ุงู„ุฅู†ุฌู„ูŠุฒูŠุฉุงู„ูุฑู†ุณูŠุฉุงู„ุฅุณุจุงู†ูŠุฉ

OnWorks ูุงููŠูƒูˆู†

ns-3-model-library - ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช ููŠ ุงู„ุณุญุงุจุฉ

ู‚ู… ุจุชุดุบูŠู„ ns-3-model-library ููŠ ู…ูˆูุฑ ุงู„ุงุณุชุถุงูุฉ ุงู„ู…ุฌุงู†ูŠ OnWorks ุนุจุฑ Ubuntu Online ุฃูˆ Fedora Online ุฃูˆ ู…ุญุงูƒูŠ Windows ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช ุฃูˆ ู…ุญุงูƒูŠ MAC OS ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช

ู‡ุฐู‡ ู‡ูŠ ู…ูƒุชุจุฉ ุงู„ุฃูˆุงู…ุฑ ns-3-model ุงู„ุชูŠ ูŠู…ูƒู† ุชุดุบูŠู„ู‡ุง ููŠ ู…ูˆูุฑ ุงู„ุงุณุชุถุงูุฉ ุงู„ู…ุฌุงู†ูŠ OnWorks ุจุงุณุชุฎุฏุงู… ุฅุญุฏู‰ ู…ุญุทุงุช ุงู„ุนู…ู„ ุงู„ู…ุฌุงู†ูŠุฉ ุงู„ู…ุชุนุฏุฏุฉ ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช ู…ุซู„ Ubuntu Online ุฃูˆ Fedora Online ุฃูˆ ู…ุญุงูƒูŠ Windows ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช ุฃูˆ ู…ุญุงูƒูŠ MAC OS ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช

ุจุฑู†ุงู…ุฌ:

ุงุณู…


ns-3-model-library - ู…ูƒุชุจุฉ ns-3 ุงู„ู†ู…ูˆุฐุฌูŠุฉ

ู‡ุฐุง ู‡ูˆ NS-3 ุงู„ู…ูˆุฏูŠู„ ุงู„ู…ูƒุชุจุฉ ุชูˆุซูŠู‚. ุงู„ูˆุซุงุฆู‚ ุงู„ุฃูˆู„ูŠุฉ ู„ู…ุดุฑูˆุน ns-3
ู…ุชูˆูุฑ ุจุฎู…ุณุฉ ุฃุดูƒุงู„:

ยท NS-3 Doxygen: ุชูˆุซูŠู‚ ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนุงู…ุฉ ู„ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ

ยท ุงู„ุจุฑู†ุงู…ุฌ ุงู„ุชุนู„ูŠู…ูŠ ูˆุงู„ุฏู„ูŠู„ ูˆุงู„ู…ูƒุชุจุฉ ุงู„ู†ู…ูˆุฐุฌูŠุฉ (ู‡ุฐู‡ ูˆุซูŠู‚ุฉ) ู„ ุขุฎุฑ ุงู„ุงูุฑุงุฌ ุนู†
ุชุทูˆูŠุฑ ุดุฌุฑุฉ

ยท NS-3 ูˆูŠูƒูŠ

ู‡ุฐู‡ ุงู„ูˆุซูŠู‚ุฉ ู…ูƒุชูˆุจุฉ ุจุงู„ู„ุบุฉ reStructuredText For ุฃุจูˆ ุงู„ู‡ูˆู„ ูˆูŠุชู… ุงู„ุญูุงุธ ุนู„ูŠู‡ ููŠ
ู…ุณุชู†ุฏ/ู†ู…ุงุฐุฌ ุฏู„ูŠู„ ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ns-3.

ู…ู†ุธู…ุฉ


ูŠุฌู…ุน ู‡ุฐุง ุงู„ุฏู„ูŠู„ ุงู„ูˆุซุงุฆู‚ ุงู„ุฎุงุตุฉ ุจู€ NS-3 ุงู„ู†ู…ุงุฐุฌ ูˆุงู„ุจุฑุงู…ุฌ ุงู„ุฏุงุนู…ุฉ ุงู„ุชูŠ ุชู…ูƒู†
ุงู„ู…ุณุชุฎุฏู…ูŠู† ู„ุจู†ุงุก ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุฉ. ูˆู…ู† ุงู„ู…ู‡ู… ุงู„ุชู…ูŠูŠุฒ ุจูŠู† ู†ู…ุงุฐุฌ
ุนุงุฑุถุงุช ุงุฒูŠุงุก:

ยท NS-3 ูŠุชู… ุชู†ุธูŠู… ุงู„ุจุฑุงู…ุฌ ููŠ ู…ู†ูุตู„ุฉ ู†ู…ุงุฐุฌ ุงู„ุชูŠ ุชู… ุจู†ุงุคู‡ุง ุนู„ู‰ ุญุฏุฉ
ู…ูƒุชุจุฉ ุงู„ุจุฑู…ุฌูŠุงุช. ูŠู…ูƒู† ู„ุจุฑุงู…ุฌ ns-3 ุงู„ูุฑุฏูŠุฉ ุฑุจุท ุงู„ูˆุญุฏุงุช (ุงู„ู…ูƒุชุจุงุช) ุงู„ุชูŠ ุชุญุชุงุฌู‡ุง
ู„ุฅุฌุฑุงุก ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุตุฉ ุจู‡ู….

ยท NS-3 ุนุงุฑุถุงุช ุงุฒูŠุงุก ู‡ูŠ ุชู…ุซูŠู„ุงุช ู…ุฌุฑุฏุฉ ู„ูƒุงุฆู†ุงุช ูˆุจุฑูˆุชูˆูƒูˆู„ุงุช ูˆุฃุฌู‡ุฒุฉ ููŠ ุงู„ุนุงู„ู… ุงู„ุญู‚ูŠู‚ูŠุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ.

An NS-3 ู‚ุฏ ุชุชูƒูˆู† ุงู„ูˆุญุฏุฉ ู…ู† ุฃูƒุซุฑ ู…ู† ู†ู…ูˆุฐุฌ ูˆุงุญุฏ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุฅู†ุชุฑู†ุช ูˆุญุฏุฉ
ูŠุญุชูˆูŠ ุนู„ู‰ ู†ู…ุงุฐุฌ ู„ูƒู„ ู…ู† TCP ูˆUDP). ุจุดูƒู„ ุนุงู…ุŒ ู„ุง ุชู…ุชุฏ ู†ู…ุงุฐุฌ ns-3 ุฅู„ู‰ ุนุฏุฉ
ูˆุญุฏุงุช ุงู„ุจุฑู…ุฌูŠุงุชุŒ ูˆู„ูƒู†.

ูŠูˆูุฑ ู‡ุฐุง ุงู„ุฏู„ูŠู„ ูˆุซุงุฆู‚ ุญูˆู„ ู†ู…ุงุฐุฌ NS-3. ูˆู‡ูˆ ูŠูƒู…ู„ ุงุซู†ูŠู† ุขุฎุฑูŠู†
ู…ุตุงุฏุฑ ุงู„ุชูˆุซูŠู‚ ุงู„ุฎุงุตุฉ ุจุงู„ู†ู…ุงุฐุฌ:

ยท ุชู… ุชูˆุซูŠู‚ ู†ู…ุงุฐุฌ ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (APIs) ู…ู† ู…ู†ุธูˆุฑ ุจุฑู…ุฌูŠ ุจุงุณุชุฎุฏุงู… Doxygen. ุฏูˆูƒุณูŠุฌูŠู†
ู„ู†ู…ุงุฐุฌ ns-3 ู…ุชุงุญุฉ on ู‡ูŠู‡ ุชู†ููŠุฐ ุงู„ู…ุดุงุฑูŠุน ุงู„ูˆูŠุจ ุงู„ุฎุงุฏู….

ยท ุงู„ NS-3 ุงู„ุฃุณุงุณูŠุฉ ู…ูˆุซู‚ุฉ ููŠ ุฏู„ูŠู„ ุงู„ู…ุทูˆุฑ. NS-3 ุงู„ู†ู…ุงุฐุฌ ุชุณุชููŠุฏ ู…ู†
ุงู„ู…ุฑุงูู‚ ุงู„ุฃุณุงุณูŠุฉุŒ ู…ุซู„ ุงู„ุณู…ุงุช ูˆุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ูˆุงู„ุฃุฑู‚ุงู… ุงู„ุนุดูˆุงุฆูŠุฉ ูˆุงู„ุงุฎุชุจุงุฑ
ุงู„ุฃุทุฑุŒ ุงู„ุฎ. ุงุณุชุดุฑ ุฑุฆูŠุณูŠ ุงู„ูˆูŠุจ ุงู„ู…ูˆู‚ุน ู„ู„ุนุซูˆุฑ ุนู„ู‰ ู†ุณุฎ ู…ู† ุงู„ุฏู„ูŠู„.

ูˆุฃุฎูŠุฑุงุŒ ูˆุซุงุฆู‚ ุฅุถุงููŠุฉ ุญูˆู„ ุฌูˆุงู†ุจ ู…ุฎุชู„ูุฉ ู…ู† NS-3 ู‚ุฏ ุชูƒูˆู† ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุชู†ููŠุฐ ุงู„ู…ุดุงุฑูŠุน
ูˆูŠูƒูŠ.

ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุฎุทุท ุชูุตูŠู„ูŠ ู„ูƒูŠููŠุฉ ูƒุชุงุจุฉ ูˆุซุงุฆู‚ ุงู„ู…ูƒุชุจุฉ ุงู„ู†ู…ูˆุฐุฌูŠุฉ ุนู† ุทุฑูŠู‚ ุชู†ููŠุฐ ุงู„ุฃู…ุฑ
create-module.py ุงู„ุจุฑู†ุงู…ุฌ ูˆุงู„ู†ุธุฑ ููŠ ุงู„ู‚ุงู„ุจ ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ููŠ ุงู„ู…ู„ู
new-module/doc/new-module.rst.

$ ู…ุคุชู…ุฑ ู†ุฒุน ุงู„ุณู„ุงุญ ุณุฑูƒ
$ ./create-module.py ูˆุญุฏุฉ ุฌุฏูŠุฏุฉ

ูŠุชู… ุชู†ุธูŠู… ู…ุง ุชุจู‚ู‰ ู…ู† ู‡ุฐู‡ ุงู„ูˆุซูŠู‚ุฉ ุฃุจุฌุฏูŠู‹ุง ุญุณุจ ุงุณู… ุงู„ูˆุญุฏุฉ.

ุฅุฐุง ูƒู†ุช ุฌุฏูŠุฏุง ุนู„ู‰ NS-3ุŒ ู‚ุฏ ุชุฑุบุจ ุฃูˆู„ุงู‹ ููŠ ู‚ุฑุงุกุฉ ู…ุง ูŠู„ูŠ ุญูˆู„ ูˆุญุฏุฉ ุงู„ุดุจูƒุฉุŒ ูˆุงู„ุชูŠ
ูŠุญุชูˆูŠ ุนู„ู‰ ุจุนุถ ุงู„ู†ู…ุงุฐุฌ ุงู„ุฃุณุงุณูŠุฉ ู„ู„ู…ุญุงูƒุงุฉ. ู†ู…ูˆุฐุฌ ุงู„ุญุฒู…ุฉุŒ ู†ู…ุงุฐุฌ ู„
ุชู†ุณูŠู‚ุงุช ุนู†ุงูˆูŠู† ู…ุฎุชู„ูุฉุŒ ูˆูุฆุงุช ุฃุณุงุณูŠุฉ ู…ุฌุฑุฏุฉ ู„ูƒุงุฆู†ุงุช ู…ุซู„ ุงู„ุนู‚ุฏ ูˆุงู„ุดุจูƒุฉ
ุชุชู… ู…ู†ุงู‚ุดุฉ ุงู„ุฃุฌู‡ุฒุฉ ูˆุงู„ู‚ู†ูˆุงุช ูˆุงู„ู…ู‚ุงุจุณ ูˆุงู„ุชุทุจูŠู‚ุงุช ู‡ู†ุงูƒ.

ANIMATION


ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ ู‡ูŠ ุฃุฏุงุฉ ู…ู‡ู…ุฉ ู„ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุฉ. ุจูŠู†ู…ุง NS-3 ู„ุง ูŠุญุชูˆูŠ ุนู„ู‰
ุฃุฏุงุฉ ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ ุงู„ุงูุชุฑุงุถูŠุฉุŒ ู„ุฏูŠู†ุง ุญุงู„ูŠู‹ุง ุทุฑูŠู‚ุชุงู† ู„ุชูˆููŠุฑ ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉุŒ ูˆู‡ู…ุง
ุจุงุณุชุฎุฏุงู… ุทุฑูŠู‚ุฉ PyViz ุฃูˆ ุทุฑูŠู‚ุฉ NetAnim. ุชู… ูˆุตู ุทุฑูŠู‚ุฉ PyViz ููŠ
http://www.nsnam.org/wiki/PyViz.

ุณู†ุตู ุทุฑูŠู‚ุฉ NetAnim ุจุงุฎุชุตุงุฑ ู‡ู†ุง.

NetAnim
NetAnim ู‡ูˆ ุจุฑู†ุงู…ุฌ ู…ุณุชู‚ู„ ู‚ุงุจู„ ู„ู„ุชู†ููŠุฐ ูŠุณุชู†ุฏ ุฅู„ู‰ Qt4 ูˆูŠุณุชุฎุฏู… ู…ู„ู ุชุชุจุน ุชู… ุฅู†ุดุงุคู‡
ุฎู„ุงู„ NS-3 ู…ุญุงูƒุงุฉ ู„ุนุฑุถ ุงู„ู‡ูŠูƒู„ ูˆุชุญุฑูŠูƒ ุชุฏูู‚ ุงู„ุญุฒู…ุฉ ุจูŠู†ู‡ู…ุง
ุงู„ุนู‚ุฏ.
[ุตูˆุฑุฉ] ู…ุซุงู„ ุนู„ู‰ ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ ู„ู„ุญุฒู…ุฉ ุนู„ู‰ ุงู„ุฑูˆุงุจุท ุงู„ุณู„ูƒูŠุฉ.UNINDENT

ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ูŠูˆูุฑ NetAnim ุฃูŠุถู‹ุง ู…ูŠุฒุงุช ู…ููŠุฏุฉ ู…ุซู„ ุงู„ุฌุฏุงูˆู„ ู„ุนุฑุถ ุงู„ุจูŠุงู†ุงุช ุงู„ุชุนุฑูŠููŠุฉ
ู…ู† ุงู„ุญุฒู… ู…ุซู„ ุงู„ุตูˆุฑุฉ ุฃุฏู†ุงู‡
[ุตูˆุฑุฉ] ู…ุซุงู„ ู„ุฌุฏุงูˆู„ ุงู„ุจูŠุงู†ุงุช ุงู„ุชุนุฑูŠููŠุฉ ู„ุญุฒู… ุงู„ุจูŠุงู†ุงุช ุจุงุณุชุฎุฏุงู… ู…ุฑุดุญุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„.UNINDENT

ุทุฑูŠู‚ุฉ ู„ุชุตูˆุฑ ู…ุณุงุฑ ุงู„ุนู‚ุฏุฉ ุงู„ู…ุชู†ู‚ู„ุฉ
[ุตูˆุฑุฉ] ู…ุซุงู„ ุนู„ู‰ ู…ุณุงุฑ ุนู‚ุฏุฉ ู…ุชู†ู‚ู„ุฉ.UNINDENT

ุทุฑูŠู‚ุฉ ู„ุนุฑุถ ุฌุฏุงูˆู„ ุงู„ุชูˆุฌูŠู‡ ู„ุนู‚ุฏ ู…ุชุนุฏุฏุฉ ููŠ ู†ู‚ุงุท ุฒู…ู†ูŠุฉ ู…ุฎุชู„ูุฉ
[ุตูˆุฑุฉ]

ุทุฑูŠู‚ุฉ ู„ุนุฑุถ ุงู„ุนุฏุงุฏุงุช ุงู„ู…ุฑุชุจุทุฉ ุจุนู‚ุฏ ู…ุชุนุฏุฏุฉ ุนู„ู‰ ุดูƒู„ ู…ุฎุทุท ุฃูˆ ุฌุฏูˆู„
[ุตูˆุฑุฉ]
[ุตูˆุฑุฉ]

ุทุฑูŠู‚ุฉ ู„ุนุฑุถ ุงู„ุฌุฏูˆู„ ุงู„ุฒู…ู†ูŠ ู„ุฃุญุฏุงุซ ุฅุฑุณุงู„ ูˆุงุณุชู‚ุจุงู„ ุงู„ุญุฒู…ุฉ
[ุตูˆุฑุฉ]

ุขู„ูŠุฉ ุงู„ุนู…ู„
ุงู„ูุฆุฉ ns3::AnimationInterface ู…ุณุคูˆู„ุฉ ุนู† ุฅู†ุดุงุก ู…ู„ู ุงู„ุชุชุจุน XML.
ุชุณุชุฎุฏู… AnimationInterface ุงู„ุจู†ูŠุฉ ุงู„ุชุญุชูŠุฉ ู„ู„ุชุชุจุน ู„ุชุชุจุน ุชุฏูู‚ุงุช ุงู„ุญุฒู… ุจูŠู† ุงู„ุนู‚ุฏ.
ุชุณุฌู„ AnimationInterface ู†ูุณู‡ุง ูƒุฎุทุงู ุชุชุจุน ู„ุฃุญุฏุงุซ tx ูˆrx ู‚ุจู„
ุชุจุฏุฃ ุงู„ู…ุญุงูƒุงุฉ. ุนู†ุฏู…ุง ุชุชู… ุฌุฏูˆู„ุฉ ุญุฒู…ุฉ ู„ุฅุฑุณุงู„ู‡ุง ุฃูˆ ุงุณุชู‚ุจุงู„ู‡ุงุŒ ูุฅู†
ูŠุชู… ุงุณุชุฏุนุงุก ุฎุทุงูุงุช ุชุชุจุน tx ูˆrx ุงู„ู…ู‚ุงุจู„ุฉ ููŠ AnimationInterface. ุนู†ุฏู…ุง ูŠุชู… ุฑุจุท rx
ูŠุชู… ุงุณุชุฏุนุงุก AnimationInterfaceุŒ ูˆุณุชูƒูˆู† ุนู„ู‰ ุฏุฑุงูŠุฉ ุจู†ู‚ุทุชูŠ ุงู„ู†ู‡ุงูŠุฉ ุงู„ุชูŠ ุชูˆุฌุฏ ุจูŠู†ู‡ู…ุง ุงู„ุญุฒู…ุฉ
ูŠุชุฏูู‚ุŒ ูˆูŠุถูŠู ู‡ุฐู‡ ุงู„ู…ุนู„ูˆู…ุงุช ุฅู„ู‰ ู…ู„ู ุงู„ุชุชุจุนุŒ ุจุชู†ุณูŠู‚ XML ู…ุน ู…ู„ู
ุงู„ุทูˆุงุจุน ุงู„ุฒู…ู†ูŠุฉ tx ูˆrx ุงู„ู…ู‚ุงุจู„ุฉ. ุณูŠุชู… ู…ู†ุงู‚ุดุฉ ุชู†ุณูŠู‚ XML ููŠ ู‚ุณู… ู„ุงุญู‚.
ู…ู† ุงู„ู…ู‡ู… ู…ู„ุงุญุธุฉ ุฃู† AnimationInterface ูŠุณุฌู„ ุงู„ุญุฒู…ุฉ ูู‚ุท ููŠ ุญุงู„ุฉ ุชุชุจุน rx
ุชุณู…ู‰ ุงู„ุณู†ุงู†ูŠุฑ. ูŠุฌุจ ุฃู† ูŠุชุทุงุจู‚ ูƒู„ ุญุฏุซ tx ู…ุน ุญุฏุซ rx.

ุชุญู…ูŠู„ NetAnim
ุฅุฐุง ู„ู… ูŠูƒู† NetAnim ู…ุชุงุญู‹ุง ุจุงู„ูุนู„ ููŠ ู…ู„ู NS-3 ุงู„ุญุฒู…ุฉ ุงู„ุชูŠ ู‚ู…ุช ุจุชู†ุฒูŠู„ู‡ุงุŒ ูŠู…ูƒู†ูƒ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ
ุงู„ุชุงู„ูŠุฉ:

ูŠุฑุฌู‰ ุงู„ุชุฃูƒุฏ ู…ู† ุฃู†ูƒ ู‚ู…ุช ุจุชุซุจูŠุช ุงู„ุฒุฆุจู‚. ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ุฃุญุฏุซ ุฅุตุฏุงุฑ ู…ู† NetAnim
ุชู… ุงู„ุชู†ุฒูŠู„ ุจุงุณุชุฎุฏุงู… Mercurial ุจุงุณุชุฎุฏุงู… ุงู„ุฃู…ุฑ ุงู„ุชุงู„ูŠ:

ุงุณุชู†ุณุงุฎ $ hg http://code.nsnam.org/netanim

ุงุจู†ูŠ NetAnim
ุงู„ู…ุชุทู„ุจุงุช ุงู„ุฃุณุงุณูŠุฉ ุงู„ู…ุณุจู‚ุฉ
ู…ุทู„ูˆุจ Qt4 (4.7 ูˆู…ุง ููˆู‚) ู„ุจู†ุงุก NetAnim. ูˆูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ู‰ ุฐู„ูƒ ุจุงุณุชุฎุฏุงู… ู…ุง ูŠู„ูŠ
ุทุฑู‚:

ุจุงู„ู†ุณุจุฉ ู„ุชูˆุฒูŠุนุงุช Debian/Ubuntu Linux:

$ apt-get install qt4-dev-tools

ู„ู„ุชูˆุฒูŠุน ุงู„ู‚ุงุฆู… ุนู„ู‰ Red Hat/Fedora:

$ ูŠู… ุชุซุจูŠุช qt4
$ ูŠู… ุชุซุจูŠุช qt4-devel

ุจุงู„ู†ุณุจุฉ ู„ู†ุธุงู… ุงู„ุชุดุบูŠู„ Mac/OSXุŒ ุฑุงุฌุน http://qt.nokia.com/downloads/

ุงู„ุจู†ุงุก ุณู„ู…
ู„ุฅู†ุดุงุก NetAnim ุงุณุชุฎุฏู… ุงู„ุฃูˆุงู…ุฑ ุงู„ุชุงู„ูŠุฉ:

$ ู…ุคุชู…ุฑ ู†ุฒุน ุงู„ุณู„ุงุญ netanim
$ ุงุฌุนู„ู‡ุง ู†ุธูŠูุฉ
$ qmake NetAnim.pro (ู„ู…ุณุชุฎุฏู…ูŠ MAC: qmake -spec macx-g++ NetAnim.pro)
$ ุงู„ุตู†ุน

ู…ู„ุงุญุธุฉ: ู‚ุฏ ูŠูƒูˆู† qmake ู‡ูˆ "qmake-qt4" ููŠ ุจุนุถ ุงู„ุฃู†ุธู…ุฉ

ูŠุฌุจ ุฃู† ูŠุคุฏูŠ ู‡ุฐุง ุฅู„ู‰ ุฅู†ุดุงุก ู…ู„ู ู‚ุงุจู„ ู„ู„ุชู†ููŠุฐ ุจุงุณู… "NetAnim" ููŠ ู†ูุณ ุงู„ุฏู„ูŠู„:

$ ls -l NetAnim
-rwxr-xr-x 1 ุฌูˆู† ุฌูˆู† 390395 2012-05-22 08:32 NetAnim

ุงู„ุฃุณุชุนู…ุงู„
ูŠุนุฏ ุงุณุชุฎุฏุงู… NetAnim ุนู…ู„ูŠุฉ ู…ูƒูˆู†ุฉ ู…ู† ุฎุทูˆุชูŠู†

ุงู„ุฎุทูˆุฉ 1: ู‚ู… ุจุฅู†ุดุงุก ู…ู„ู ุชุชุจุน XML ู„ู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ ุฃุซู†ุงุก ุงุณุชุฎุฏุงู… ุงู„ู…ุญุงูƒุงุฉ
"ns3::AnimationInterface" ููŠ ู…ู„ู NS-3 ู‚ุงุนุฏุฉ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ.

ุงู„ุฎุทูˆุฉ 2: ู‚ู… ุจุชุญู…ูŠู„ ู…ู„ู ุชุชุจุน XML ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ููŠ ุงู„ุฎุทูˆุฉ 1 ุจุงุณุชุฎุฏุงู… ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ ุบูŠุฑ ุงู„ู…ุชุตู„ุฉ ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ Qt4
ุงุณู…ู‡ NetAnim.

ุฎุทูˆุฉ 1: ุชูˆู„ูŠุฏ XML ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ ุชุชุจุน ู…ู„ู
ุชุณุชุฎุฏู… ูุฆุฉ "AnimationInterface" ุถู…ู† "src/netanim" ุงู„ุทุจู‚ุฉ ุงู„ุฃุณุงุณูŠุฉ NS-3 ุชุชุจุน ุงู„ู…ุตุงุฏุฑ ุฅู„ู‰
ุฅู†ุดุงุก ู…ู„ู ASCII ุฐูˆ ุทุงุจุน ุฒู…ู†ูŠ ุจุชู†ุณูŠู‚ XML.

ุชูˆุฌุฏ ุฃู…ุซู„ุฉ ุชุญุช src/netanim/examples ู…ุซุงู„:

$ ./waf -d ุชูƒูˆูŠู† ุงู„ุชุตุญูŠุญ --enable-examples
$ ./waf --ุชุดุบูŠู„ "ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ ุจุงู„ุฏู…ุจู„"

ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡ ุณูˆู ูŠู†ุดุฆ ู…ู„ู XMLุŒ dumpbell-animation.xml

ุฅู„ุฒุงู…ูŠ
1. ุชุฃูƒุฏ ู…ู† ุฃู† wscript ุงู„ุฎุงุต ุจุจุฑู†ุงู…ุฌูƒ ูŠุชุถู…ู† ูˆุญุฏุฉ "netanim". ู…ุซุงู„ ุนู„ู‰ ู…ุซู„ ู‡ุฐุง
ูŠูˆุฌุฏ wscript ููŠ src/netanim/examples/wscript.

2. ู‚ู… ุจุชุถู…ูŠู† ุงู„ุฑุฃุณ [#include "ns3/netanim-module.h"] ููŠ ุจุฑู†ุงู…ุฌ ุงู„ุงุฎุชุจุงุฑ ุงู„ุฎุงุต ุจูƒ

3. ุฃุถู ุงู„ุจูŠุงู†

AnimationInterface anim ("animation.xml")ุ› // ุญูŠุซ "animation.xml" ู‡ูˆ ุฃูŠ ุงุณู… ู…ู„ู ุนุดูˆุงุฆูŠ

[ุจุงู„ู†ุณุจุฉ ู„ู„ุฅุตุฏุงุฑุงุช ุงู„ุชูŠ ุชุณุจู‚ ns-3.13ุŒ ูŠุชุนูŠู† ุนู„ูŠูƒ ุฃูŠุถู‹ุง ุงุณุชุฎุฏุงู… ุงู„ุณุทุฑ "anim.SetXMLOutput() ู„ุชุนูŠูŠู†
ูˆุถุน XML ูˆุงุณุชุฎุฏู… ุฃูŠุถู‹ุง anim.StartAnimation();]

ุงุฎุชูŠุงุฑูŠ
ููŠู…ุง ูŠู„ูŠ ุฎุทูˆุงุช ุงุฎุชูŠุงุฑูŠุฉ ูˆู„ูƒู†ู‡ุง ู…ููŠุฏุฉ:

// ุงู„ุฎุทูˆุฉ 1
anim.SetMobilityPollInterval (ุงู„ุซูˆุงู†ูŠ (1))ุ›

ุชู‚ูˆู… AnimationInterface ุจุชุณุฌูŠู„ ู…ูˆุถุน ูƒุงูุฉ ุงู„ุนู‚ุฏ ูƒู„ 250 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ ุจุดูƒู„ ุงูุชุฑุงุถูŠ. ุงู„
ุชุญุฏุฏ ุงู„ุนุจุงุฑุฉ ุฃุนู„ุงู‡ ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ุงู„ุฐูŠ ุชุณุฌู„ ููŠู‡ AnimationInterface
ู…ูˆู‚ู ุฌู…ูŠุน ุงู„ุนู‚ุฏ. ุฅุฐุง ูƒุงู† ู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ุชุชุญุฑูƒ ุงู„ุนู‚ุฏ ู‚ู„ูŠู„ุงู‹ ุฌุฏู‹ุงุŒ ูู…ู† ุงู„ู…ููŠุฏ ุถุจุทู‡ุง
ูุงุตู„ ุฒู…ู†ูŠ ู„ู„ุงุณุชู‚ุตุงุก ุนุงู„ูŠ ุงู„ุญุฑูƒุฉ ู„ุชุฌู†ุจ ู…ู„ูุงุช XML ุงู„ูƒุจูŠุฑุฉ.

// ุงู„ุฎุทูˆุฉ 2
anim.SetConstantPosition (Ptr< Node > n, double x, double y);

ูŠุชุทู„ุจ AnimationInterface ุชุนูŠูŠู† ู…ูˆุถุน ุฌู…ูŠุน ุงู„ุนู‚ุฏ. ููŠ NS-3 ูŠุชู… ุฐู„ูƒ ุนู† ุทุฑูŠู‚
ุฅุนุฏุงุฏ ู†ู…ูˆุฐุฌ ุงู„ุชู†ู‚ู„ ุงู„ู…ุฑุชุจุท. ูŠุนุฏ "SetConstantPosition" ุทุฑูŠู‚ุฉ ุณุฑูŠุนุฉ ู„ุชุนูŠูŠู† xy
ุฅุญุฏุงุซูŠุงุช ุงู„ุนู‚ุฏุฉ ุงู„ุชูŠ ุชูƒูˆู† ุซุงุจุชุฉ.

// ุงู„ุฎุทูˆุฉ 3
ุฃู†ูŠู….ุณูŠุชุณุชุงุฑุชุชุงูŠู… (ุซุงู†ูŠุฉ(150))ุ› ูˆ anim.SetStopTime (ุซุงู†ูŠุฉ(150)) ุ›

ูŠู…ูƒู† ู„ู€ AnimationInterface ุฅู†ุดุงุก ู…ู„ูุงุช XML ูƒุจูŠุฑุฉ ุงู„ุญุฌู…. ุงู„ุนุจุงุฑุงุช ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ ุชู‚ูŠุฏ ุงู„ู†ุงูุฐุฉ
ุงู„ุชูŠ ุชู‚ูˆู… AnimationInterface ุจุงู„ุชุชุจุน ุจูŠู†ู‡ุง. ูŠุคุฏูŠ ุชู‚ูŠูŠุฏ ุงู„ู†ุงูุฐุฉ ุฅู„ู‰ ุงู„ุชุฑูƒูŠุฒ ูู‚ุท
ุนู„ู‰ ุงู„ุฃุฌุฒุงุก ุฐุงุช ุงู„ุตู„ุฉ ู…ู† ุงู„ู…ุญุงูƒุงุฉ ูˆุฅู†ุดุงุก ู…ู„ูุงุช XML ุตุบูŠุฑุฉ ูŠู…ูƒู† ุงู„ุชุญูƒู… ููŠู‡ุง

// ุงู„ุฎุทูˆุฉ 4
AnimationInterface anim ("animation.xml"ุŒ 50000)ุ›

ูŠุถู…ู† ุงุณุชุฎุฏุงู… ุงู„ู…ูู†ุดุฆ ุฃุนู„ุงู‡ ุฃู† ูƒู„ ู…ู„ู ุชุชุจุน XML ู„ู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ ูŠุญุชูˆูŠ ุนู„ู‰ 50000 ูู‚ุท
ุงู„ุญุฒู…. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฅุฐุง ุงู„ุชู‚ุทุช AnimationInterface 150000 ุญุฒู…ุฉุŒ ุจุงุณุชุฎุฏุงู… ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡
ูŠู‚ูˆู… ุงู„ู…ู†ุดุฆ ุจุชู‚ุณูŠู… ุงู„ุงู„ุชู‚ุงุท ุฅู„ู‰ 3 ู…ู„ูุงุช

Animation.xml - ูŠุญุชูˆูŠ ุนู„ู‰ ู†ุทุงู‚ ุงู„ุญุฒู…ุฉ 1-50000

ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ.xml-1 - ูŠุญุชูˆูŠ ุนู„ู‰ ู†ุทุงู‚ ุงู„ุญุฒู…ุฉ 50001-100000

ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ.xml-2 - ูŠุญุชูˆูŠ ุนู„ู‰ ู†ุทุงู‚ ุงู„ุญุฒู…ุฉ 100001-150000

// ุงู„ุฎุทูˆุฉ 5
anim.EnablePacketMetadata (ุตุญูŠุญ)ุ›

ุจุงุณุชุฎุฏุงู… ุงู„ุนุจุงุฑุฉ ุฃุนู„ุงู‡ุŒ ุชุณุฌู„ AnimationInterface ุงู„ุจูŠุงู†ุงุช ุงู„ูˆุตููŠุฉ ู„ูƒู„ ุญุฒู…ุฉ ููŠ ู…ู„ู
ู…ู„ู ุชุชุจุน XML. ูŠู…ูƒู† ู„ู€ NetAnim ุงุณุชุฎุฏุงู… ุงู„ุจูŠุงู†ุงุช ุงู„ุชุนุฑูŠููŠุฉ ู„ุชูˆููŠุฑ ุฅุญุตุงุฆูŠุงุช ูˆุชุตููŠุฉ ุฃูุถู„.
ู…ุน ุชูˆููŠุฑ ุจุนุถ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุฎุชุตุฑุฉ ุนู† ุงู„ุญุฒู…ุฉ ู…ุซู„ ุฑู‚ู… ุชุณู„ุณู„ TCP
ุฃูˆ ุนู†ูˆุงู† IP ู„ู„ู…ุตุฏุฑ ูˆุงู„ูˆุฌู‡ุฉ ุฃุซู†ุงุก ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ ู„ู„ุญุฒู…ุฉ.

ุชู†ุจูŠู‡: ุณูŠุคุฏูŠ ุชู…ูƒูŠู† ู‡ุฐู‡ ุงู„ู…ูŠุฒุฉ ุฅู„ู‰ ุฒูŠุงุฏุฉ ุญุฌู… ู…ู„ูุงุช ุชุชุจุน XML. ุฃุฑุฌูˆูƒ ู„ุง
ู‚ู… ุจุชู…ูƒูŠู† ู‡ุฐู‡ ุงู„ู…ูŠุฒุฉ ุนู†ุฏ ุงุณุชุฎุฏุงู… ุฑูˆุงุจุท Wimax.

// ุงู„ุฎุทูˆุฉ 6
anim.UpdateNodeDescription (5ุŒ "ู†ู‚ุทุฉ ุงู„ูˆุตูˆู„")ุ›

ุจุงุณุชุฎุฏุงู… ุงู„ุนุจุงุฑุฉ ุฃุนู„ุงู‡ุŒ ุชู‚ูˆู… AnimationInterface ุจุชุนูŠูŠู† ุงู„ู†ุต "ู†ู‚ุทุฉ ุงู„ูˆุตูˆู„" ุฅู„ู‰ ุงู„ุนู‚ุฏุฉ 5.

// ุงู„ุฎุทูˆุฉ 7
anim.UpdateNodeSize (6, 1.5, 1.5);

ุจุงุณุชุฎุฏุงู… ุงู„ุนุจุงุฑุฉ ุฃุนู„ุงู‡ุŒ ุชู‚ูˆู… AnimationInterface ุจุชุนูŠูŠู† ุญุฌู… ุงู„ุนู‚ุฏุฉ ุนู„ู‰ ู…ู‚ูŠุงุณ ุจู…ู‚ุฏุงุฑ 1.5. NetAnim
ูŠู‚ูˆู… ุชู„ู‚ุงุฆูŠู‹ุง ุจู‚ูŠุงุณ ุนุฑุถ ุงู„ุฑุณูˆู…ุงุช ู„ูŠู†ุงุณุจ ุญุฏูˆุฏ ุงู„ู‡ูŠูƒู„. ู‡ุฐุง ูŠุนู†ู‰
ุฃู† NetAnimุŒ ูŠู…ูƒู†ู‡ ุจุดูƒู„ ุบูŠุฑ ุทุจูŠุนูŠ ุชุบูŠูŠุฑ ุญุฌู… ุงู„ุนู‚ุฏุฉ ุฅู„ู‰ ู…ุณุชูˆู‰ ู…ุฑุชูุน ุฌุฏู‹ุง ุฃูˆ ู…ู†ุฎูุถ ุฌุฏู‹ุง. ุงุณุชุฎุฏุงู…
ูŠุณู…ุญ ู„ูƒ AnimationInterface::UpdateNodeSize ุจุงู„ูƒุชุงุจุฉ ููˆู‚ ุงู„ู‚ูŠุงุณ ุงู„ุงูุชุฑุงุถูŠ ููŠ NetAnim
ูˆุงุณุชุฎุฏู… ุงู„ู…ู‚ูŠุงุณ ุงู„ู…ุฎุตุต ุงู„ุฎุงุต ุจูƒ.

// ุงู„ุฎุทูˆุฉ 8
anim.UpdateNodeCounter (89, 7, 3.4);

ุจุงุณุชุฎุฏุงู… ุงู„ุนุจุงุฑุฉ ุฃุนู„ุงู‡ุŒ ุชู‚ูˆู… AnimationInterface ุจุชุนูŠูŠู† ุงู„ุนุฏุงุฏ ุจุงู„ู…ุนุฑู == 89 ุงู„ู…ุฑุชุจุท ุจู‡
ู…ุน ุงู„ุนู‚ุฏุฉ 7 ุจู‚ูŠู…ุฉ 3.4. ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ุงู„ุนุฏุงุฏ ุฐูˆ ุงู„ู…ุนุฑู 89 ุจุงุณุชุฎุฏุงู…
ูˆุงุฌู‡ุฉ ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ::AddNodeCounter. ู…ุซุงู„ ุนู„ู‰ ุงู„ุงุณุชุฎุฏุงู… ู„ู‡ุฐุง ู‡ูˆ ููŠ
src/netanim/examples/resources_demo.cc.

ุฎุทูˆุฉ 2: ุชุญู…ูŠู„ ู‡ูŠู‡ XML in NetAnim
1. ุจุงูุชุฑุงุถ ุฅู†ุดุงุก NetAnimุŒ ุงุณุชุฎุฏู… ุงู„ุฃู…ุฑ "./NetAnim" ู„ุชุดุบูŠู„ NetAnim. ู„ูˆ ุณู…ุญุช
ู‚ู… ุจู…ุฑุงุฌุนุฉ ู‚ุณู… "Building NetAnim" ุฅุฐุง ู„ู… ูŠูƒู† NetAnim ู…ุชุงุญู‹ุง.

2. ุนู†ุฏ ูุชุญ NetAnimุŒ ุงู†ู‚ุฑ ููˆู‚ ุงู„ุฒุฑ "ูุชุญ ุงู„ู…ู„ู" ููŠ ุงู„ุฒุงูˆูŠุฉ ุงู„ุนู„ูˆูŠุฉ ุงู„ูŠุณุฑู‰ุŒ ุซู… ุญุฏุฏ
ู…ู„ู XML ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ุฃุซู†ุงุก ุงู„ุฎุทูˆุฉ 1.

3. ุงุถุบุท ุนู„ู‰ ุฒุฑ ุงู„ุชุดุบูŠู„ ุงู„ุฃุฎุถุฑ ู„ุจุฏุก ุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉ.

ูˆู‡ู†ุง ููŠุฏูŠูˆ ูŠูˆุถุญ ู‡ุฐุง http://www.youtube.com/watch?v=tz_hUuNwFDs

ูˆูŠูƒูŠ
ู„ู„ุญุตูˆู„ ุนู„ู‰ ุฅุฑุดุงุฏุงุช ู…ูุตู„ุฉ ุญูˆู„ ุชุซุจูŠุช "NetAnim"ุŒ ูˆุงู„ุฃุณุฆู„ุฉ ุงู„ุดุงุฆุนุฉ ูˆุชุญู…ูŠู„ ู…ู„ู ุชุชุจุน XML
(ุงู„ู…ุฐูƒูˆุฑุฉ ุณุงุจู‚ู‹ุง) ุจุงุณุชุฎุฏุงู… NetAnimุŒ ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰: http://www.nsnam.org/wiki/NetAnim

ู‡ูˆุงุฆูŠ MODULE


ุชุตู…ูŠู… ุชูˆุซูŠู‚
ู†ุธุฑุฉ ุนุงู…ุฉ
ุชูˆูุฑ ูˆุญุฏุฉ ุงู„ู‡ูˆุงุฆูŠ:

1. ูุฆุฉ ุฃุณุงุณูŠุฉ ุฌุฏูŠุฏุฉ (AntennaModel) ุชูˆูุฑ ูˆุงุฌู‡ุฉ ู„ู†ู…ุฐุฌุฉ
ู…ุฎุทุท ุฅุดุนุงุน ุงู„ู‡ูˆุงุฆูŠุ›

2. ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ูุฆุงุช ุงู„ู…ุดุชู‚ุฉ ู…ู† ู‡ุฐู‡ ุงู„ูุฆุฉ ุงู„ุฃุณุงุณูŠุฉ ุงู„ุชูŠ ูŠู‚ูˆู… ูƒู„ ู…ู†ู‡ุง ุจู†ู…ุฐุฌุฉ ู…ุฎุทุท ุงู„ุฅุดุนุงุน
ู…ู† ุฃู†ูˆุงุน ู…ุฎุชู„ูุฉ ู…ู† ุงู„ู‡ูˆุงุฆูŠุงุช.

ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ
ูŠุณุชุฎุฏู… ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ ู†ุธุงู… ุงู„ุฅุญุฏุงุซูŠุงุช ุงู„ู…ุนุชู…ุฏ ููŠ [Balanis] ูˆุงู„ู…ูˆุถุญ ููŠ ุงู„ุดูƒู„
ุชู†ุณูŠู‚ ู†ุธุงู… of ู‡ูŠู‡ ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ. ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู‡ุฐุง ุงู„ู†ุธุงู… ุนู† ุทุฑูŠู‚ ุชุฑุฌู…ุฉ ุงู„ุฏูŠูƒุงุฑุชูŠ
ู†ุธุงู… ุงู„ุฅุญุฏุงุซูŠุงุช ุงู„ู…ุณุชุฎุฏู… ุจูˆุงุณุทุฉ ns-3 MobilityModel ููŠ ุงู„ุฃุตู„ ุงู„ุฌุฏูŠุฏ o ูˆู‡ูˆ
ู…ูˆู‚ุน ุงู„ู‡ูˆุงุฆูŠุŒ ุซู… ุชุญูˆูŠู„ ุฅุญุฏุงุซูŠุงุช ูƒู„ ู†ู‚ุทุฉ ุนุงู…ุฉ ุต
ุงู„ู…ุณุงูุฉ ู…ู† ุงู„ุฅุญุฏุงุซูŠุงุช ุงู„ุฏูŠูƒุงุฑุชูŠุฉ (x,y,z) ุฅู„ู‰ ุงู„ุฅุญุฏุงุซูŠุงุช ุงู„ูƒุฑูˆูŠุฉ (r, heta,hi).
ูˆูŠู‡ู…ู„ ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ ุงู„ู…ูƒูˆู† ุงู„ุดุนุงุนูŠ rุŒ ูˆูŠุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ูู‚ุท ู…ูƒูˆู†ุงุช ุงู„ุฒุงูˆูŠุฉ
(ู‡ูŠุชุงุŒ ู…ุฑุญุจุง).
ูŠุชู… ุจุนุฏ ุฐู„ูƒ ุงู„ุชุนุจูŠุฑ ุนู† ู…ุฎุทุท ุฅุดุนุงุน ุงู„ู‡ูˆุงุฆูŠ ูƒุฏุงู„ุฉ ุฑูŠุงุถูŠุฉ g(heta, hi)
grightarrow thcal{R} ุงู„ุฐูŠ ูŠูุฑุฌุน ุงู„ูƒุณุจ (ุจุงู„ุฏูŠุณูŠุจู„) ู„ูƒู„ ุงุชุฌุงู‡ ู…ู…ูƒู†
ุงู„ุฅุฑุณุงู„/ุงู„ุงุณุชู‚ุจุงู„. ูŠุชู… ุงู„ุชุนุจูŠุฑ ุนู† ุฌู…ูŠุน ุงู„ุฒูˆุงูŠุง ุจุงู„ุฑุงุฏูŠุงู†.
[ุตูˆุฑุฉ] ู†ุธุงู… ุฅุญุฏุงุซูŠุงุช AntennaModel.UNINDENT

ุงู„ู…ู‚ุฏู…ุฉ ุนุงุฑุถุงุช ุงุฒูŠุงุก
ู†ุตู ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ู†ู…ุงุฐุฌ ู…ุฎุทุท ุฅุดุนุงุน ุงู„ู‡ูˆุงุฆูŠ ุงู„ู…ุถู…ู†ุฉ ุถู…ู†ู‡ุง
ูˆุญุฏุฉ ุงู„ู‡ูˆุงุฆูŠ.

ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ ุงู„ู…ุชู†ุงุญูŠ
ูŠูˆูุฑ ู†ู…ูˆุฐุฌ ู…ุฎุทุท ุฅุดุนุงุน ุงู„ู‡ูˆุงุฆูŠ ู‡ุฐุง ูƒุณุจู‹ุง ูˆุญุฏูˆูŠู‹ุง (dB 0) ู„ุฌู…ูŠุน ุงู„ุงุชุฌุงู‡ุงุช.

CosineAntennaModel
ู‡ุฐุง ู‡ูˆ ู†ู…ูˆุฐุฌ ุฌูŠุจ ุงู„ุชู…ุงู… ุงู„ู…ูˆุตูˆู ููŠ [Chunjian]: ูŠุชู… ุชุญุฏูŠุฏ ูƒุณุจ ุงู„ู‡ูˆุงุฆูŠ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ุฃูŠู† ู…ุฑุญุจู‹ุง_{0}
ู‡ูˆ ุงู„ุงุชุฌุงู‡ ุงู„ุณู…ุชูŠ ู„ู„ู‡ูˆุงุฆูŠ (ุฃูŠ ุงุชุฌุงู‡ู‡ ู„ุฃู‚ุตู‰ ูƒุณุจ) ูˆ
ุงู„ุฃุณูŠ

ูŠุญุฏุฏ ุนุฑุถ ุงู„ุญุฒู…ุฉ ุงู„ู…ุทู„ูˆุจ 3dB hi_{3dB}.
ู„ุงุญุธ ุฃู† ู…ุฎุทุท ุงู„ุฅุดุนุงุน ู‡ุฐุง ู…ุณุชู‚ู„ ุนู† ุฒุงูˆูŠุฉ ุงู„ู…ูŠู„ ู‡ูŠุชุง.

ู‡ู†ุงูƒ ูุฑู‚ ูƒุจูŠุฑ ุจูŠู† ู†ู…ูˆุฐุฌ [Chunjian] ูˆุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุทุจู‚ ููŠ ุงู„ูุตู„
CosineAntennaModel ู‡ูˆ ุฃู† ุนุงู…ู„ ุงู„ุนู†ุตุฑ ูู‚ุท (ุฃูŠ ู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุนู„ุงู‡
ุงู„ุตูŠุบ) ูŠุนุชุจุฑ. ููŠ ุงู„ูˆุงู‚ุนุŒ ุงุนุชุจุฑ [Chunjian] ุฃูŠุถู‹ุง ู…ุฌู…ูˆุนุฉ ู‡ูˆุงุฆูŠุงุช ุฅุถุงููŠุฉ
ุนุงู…ู„. ุณุจุจ ุงุณุชุจุนุงุฏ ุงู„ุฃุฎูŠุฑ ู‡ูˆ ุฃู†ู†ุง ู†ุชูˆู‚ุน ุฐู„ูƒ ู…ู† ุงู„ู…ุณุชุฎุฏู… ุงู„ุนุงุฏูŠ
ู‚ุฏ ุชุฑุบุจ ููŠ ุชุญุฏูŠุฏ ุนุฑุถ ุญุฒู…ุฉ ู…ุนูŠู† ุจุงู„ุถุจุทุŒ ุฏูˆู† ุฅุถุงูุฉ ุนุงู…ู„ ุตููŠู ุนู†ุฏ a
ุงู„ู…ุฑุญู„ุฉ ุงู„ุฃุฎูŠุฑุฉ ูˆุงู„ุชูŠ ู…ู† ุดุฃู†ู‡ุง ููŠ ุงู„ูˆุงู‚ุน ุชุบูŠูŠุฑ ุนุฑุถ ุงู„ุญุฒู…ุฉ ุงู„ูุนุงู„ ุงู„ู†ุงุชุฌ
ู†ู…ุท ุงู„ุฅุดุนุงุน.

ParabolicAntennaModel
ูŠุนุชู…ุฏ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ุนู„ู‰ ุงู„ุชู‚ุฑูŠุจ ุงู„ู…ูƒุงูุฆ ู„ู†ู…ุท ุฅุดุนุงุน ุงู„ูุต ุงู„ุฑุฆูŠุณูŠ. ู‡ูˆ - ู‡ูŠ
ุบุงู„ุจู‹ุง ู…ุง ูŠุณุชุฎุฏู… ููŠ ุณูŠุงู‚ ุงู„ู†ุธุงู… ุงู„ุฎู„ูˆูŠ ู„ู†ู…ุฐุฌุฉ ู†ู…ุท ุฅุดุนุงุน ุงู„ุฎู„ูŠุฉ
ุงู„ู‚ุทุงุนุŒ ุงู†ุธุฑ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ [R4-092042a] ูˆ[Calcev]. ูŠุชู… ุชุญุฏูŠุฏ ูƒุณุจ ุงู„ู‡ูˆุงุฆูŠ ุจุงู„ุฏูŠุณูŠุจู„
ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ุฃูŠู† ู…ุฑุญุจู‹ุง_{0}
ู‡ูˆ ุงู„ุงุชุฌุงู‡ ุงู„ุณู…ุชูŠ ู„ู„ู‡ูˆุงุฆูŠ (ุฃูŠ ุงุชุฌุงู‡ู‡ ู„ุชุญู‚ูŠู‚ ุฃู‚ุตู‰ ูƒุณุจ)ุŒ
ู…ุฑุญุจุง _ {3ุฏูŠุณูŠุจู„}
ู‡ูˆ ุนุฑุถ ุญุฒู…ุฉ 3 dBุŒ ูˆA_{max} ู‡ูˆ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู„ุชูˆู‡ูŠู† ุจุงู„ุฏูŠุณูŠุจู„ ู„ู„ู‡ูˆุงุฆูŠ. ู…ู„ุญูˆุธุฉ
ุฃู† ู…ุฎุทุท ุงู„ุฅุดุนุงุน ู‡ุฐุง ู…ุณุชู‚ู„ ุนู† ุฒุงูˆูŠุฉ ุงู„ู…ูŠู„ ู‡ูŠุชุง.

[ุจุงู„ุงู†ูŠุณ]
CA BalanisุŒ "ู†ุธุฑูŠุฉ ุงู„ู‡ูˆุงุฆูŠ - ุงู„ุชุญู„ูŠู„ ูˆุงู„ุชุตู…ูŠู…"ุŒ ูˆุงูŠู„ูŠุŒ ุงู„ุทุจุนุฉ ุงู„ุซุงู†ูŠุฉ.

[ุชุดูˆู†ุฌูŠุงู†]
ู„ูŠ ุชุดูˆู†ุฌูŠุงู†ุŒ "ุฃู†ู…ุงุท ุงู„ู‡ูˆุงุฆูŠ ุงู„ูุนุงู„ุฉ ู„ุฃู†ุธู…ุฉ WCDMA ุซู„ุงุซูŠุฉ ุงู„ู‚ุทุงุนุงุช"ุŒ ู…ุงุฌุณุชูŠุฑ ููŠ
ุฑุณุงู„ุฉ ุนู„ู…ูŠุฉุŒ ุฌุงู…ุนุฉ ุชุดุงู„ู…ุฑุฒ ู„ู„ุชูƒู†ูˆู„ูˆุฌูŠุงุŒ ุฌูˆุชู†ุจุฑุฌุŒ ุงู„ุณูˆูŠุฏุŒ 2003

[ูƒุงู„ุชุดูŠู]
ุฌูˆุฑุฌ ูƒุงู„ุชุณูŠู ูˆู…ุงุช ุฏูŠู„ูˆู†ุŒ "ุงู„ุชุญูƒู… ููŠ ุฅู…ุงู„ุฉ ุงู„ู‡ูˆุงุฆูŠ ููŠ ุดุจูƒุงุช CDMA"ุŒ ููŠ ุจุฑูˆูƒ. ู„
ุงู„ู…ุคุชู…ุฑ ุงู„ุฏูˆู„ูŠ ุงู„ุณู†ูˆูŠ ุงู„ุซุงู†ูŠ ู„ู„ุฅู†ุชุฑู†ุช ุงู„ู„ุงุณู„ูƒูŠ (WICON)ุŒ 2

[R4-092042a]
3GPP TSG RAN WG4 (ุงู„ุฑุงุฏูŠูˆ) ุงู„ุงุฌุชู…ุงุน ุฑู‚ู… 51ุŒ R4-092042ุŒ ุงูุชุฑุงุถุงุช ุงู„ู…ุญุงูƒุงุฉ ูˆ
ุงู„ู…ุนู„ู…ุงุช ู„ู…ุชุทู„ุจุงุช FDD HeNB RF.

ุงุณู… ุงู„ู…ุณุชุฎุฏู… ุชูˆุซูŠู‚
ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ู‡ูˆุงุฆูŠ ุงู„ู…ูˆุญุฏ ู…ุน ุฌู…ูŠุน ุงู„ุชู‚ู†ูŠุงุช ุงู„ู„ุงุณู„ูƒูŠุฉ ูˆุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ
ุงู„ู†ู…ุงุฐุฌ ุงู„ุฏุงุนู…ุฉ ู„ู‡. ูŠุชุถู…ู† ู‡ุฐุง ุญุงู„ูŠู‹ุง ู†ู…ุงุฐุฌ ุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰
SpectrumPhy. ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ูˆุซุงุฆู‚ ูƒู„ ู…ู† ู‡ุฐู‡ ุงู„ู†ู…ุงุฐุฌ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ุชูุงุตูŠู„.

ุงู„ุงุฎุชุจุงุฑ ุชูˆุซูŠู‚
ู†ู‚ูˆู… ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ุจูˆุตู ู…ุฌู…ูˆุนุงุช ุงู„ุงุฎุชุจุงุฑ ุงู„ู…ุถู…ู†ุฉ ู…ุน ูˆุญุฏุฉ ุงู„ู‡ูˆุงุฆูŠ ุงู„ุชูŠ ุชุชุญู‚ู‚
ูˆุธูŠูุชู‡ุง ุงู„ุตุญูŠุญุฉ.

ุฒูˆุงูŠุง
ู…ุฌู…ูˆุนุฉ ุงุฎุชุจุงุฑุงุช ุงู„ูˆุญุฏุฉ ุงู„ุฒูˆุงูŠุง ูŠุชุญู‚ู‚ ู…ู† ุฃู† ูุฆุฉ ุงู„ุฒูˆุงูŠุง ุชู… ุฅู†ุดุงุคู‡ุง ุจุดูƒู„ ุตุญูŠุญ ุจูˆุงุณุทุฉ
ุงู„ุชุญูˆูŠู„ ุงู„ุตุญูŠุญ ู…ู† ุงู„ุฅุญุฏุงุซูŠุงุช ุงู„ุฏูŠูƒุงุฑุชูŠุฉ ุซู„ุงุซูŠุฉ ุงู„ุฃุจุนุงุฏ ุญุณุจ ุงู„ุทุฑู‚ ุงู„ู…ุชุงุญุฉ
(ุงู„ุจู†ุงุก ู…ู† ู…ุชุฌู‡ ูˆุงุญุฏ ูˆู…ู† ุฒูˆุฌ ู…ู† ุงู„ู…ุชุฌู‡ุงุช). ู„ูƒู„ ุทุฑูŠู‚ุฉ ุนุฏุฉ
ูŠุชู… ุชูˆููŠุฑ ุญุงู„ุงุช ุงู„ุงุฎุชุจุงุฑ ุงู„ุชูŠ ุชู‚ุงุฑู† ุงู„ู‚ูŠู… (hiุŒ
heta) ูŠุญุฏุฏู‡ ุงู„ู…ู†ุดุฆ ุฅู„ู‰ ุงู„ู‚ูŠู… ุงู„ู…ุฑุฌุนูŠุฉ ุงู„ู…ุนุฑูˆูุฉ. ูŠุฌุชุงุฒ ุงู„ุงุฎุชุจุงุฑ ุฅุฐุง ูƒุงู† ู„ูƒู„ ู…ู†ู‡ู…ุง
ููŠ ุญุงู„ุฉ ุฃู† ุงู„ู‚ูŠู… ู…ุณุงูˆูŠุฉ ู„ู„ู…ุฑุฌุน ุญุชู‰ 10^{-10} ูˆู‡ูˆ ู…ุง ูŠู…ุซู„
ู„ู„ุฃุฎุทุงุก ุงู„ุนุฏุฏูŠุฉ

ุฏุฑุฌุงุช ุฅู„ู‰ ุฑุงุฏูŠุงู†
ู…ุฌู…ูˆุนุฉ ุงุฎุชุจุงุฑุงุช ุงู„ูˆุญุฏุฉ ุฏุฑุฌุงุช ุฑุงุฏูŠุงู† ุงู„ุชุญู‚ู‚ ู…ู† ุฃู† ุงู„ุฃุณุงู„ูŠุจ ุฏุฑุฌุงุช ุฅู„ู‰ ุฑุงุฏูŠุงู†
ุฑุงุฏูŠุงู† ุฅู„ู‰ ุฏุฑุฌุงุช ุงู„ุนู…ู„ ุจุดูƒู„ ุตุญูŠุญ ู…ู† ุฎู„ุงู„ ุงู„ู…ู‚ุงุฑู†ุฉ ู…ุน ุงู„ู‚ูŠู… ุงู„ู…ุฑุฌุนูŠุฉ ุงู„ู…ุนุฑูˆูุฉ ููŠ ุนุฏุฏ ู…ู†
ุญุงู„ุงุช ุชุฌุฑูŠุจูŠุฉ. ุชู†ุฌุญ ูƒู„ ุญุงู„ุฉ ุงุฎุชุจุงุฑ ุฅุฐุง ูƒุงู†ุช ุงู„ู…ู‚ุงุฑู†ุฉ ุชุณุงูˆูŠ ุชูุงูˆุชู‹ุง ู‚ุฏุฑู‡ 10^{-10}
ูˆุงู„ุฐูŠ ูŠุณุจุจ ุฃุฎุทุงุก ุฑู‚ู…ูŠุฉ.

ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ ุงู„ู…ุชู†ุงุญูŠ
ู…ุฌู…ูˆุนุฉ ุงุฎุชุจุงุฑุงุช ุงู„ูˆุญุฏุฉ ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ ุงู„ุฎูˆุงุต ูŠุชุญู‚ู‚ ู…ู† ุฃู† ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ ุงู„ู…ุชู†ุงุญูŠ ูุฆุฉ
ูŠุนู…ู„ ุจุดูƒู„ ุตุญูŠุญุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠุนูˆุฏ ุฏุงุฆู…ู‹ุง ุจูƒุณุจ ู‚ุฏุฑู‡ 0 ุฏูŠุณูŠุจู„ ุจุบุถ ุงู„ู†ุธุฑ ุนู† ุงู„ุงุชุฌุงู‡.

CosineAntennaModel
ู…ุฌู…ูˆุนุฉ ุงุฎุชุจุงุฑุงุช ุงู„ูˆุญุฏุฉ ู†ู…ูˆุฐุฌ ู‡ูˆุงุฆูŠ ุฌูŠุจ ุงู„ุชู…ุงู… ูŠุชุญู‚ู‚ ู…ู† ุฃู† CosineAntennaModel ุฃุนู…ุงู„ ุงู„ูุตู„
ุนู„ู‰ ูˆุฌู‡ ุตุญูŠุญ. ูŠุชู… ุชูˆููŠุฑ ุงู„ุนุฏูŠุฏ ู…ู† ุญุงู„ุงุช ุงู„ุงุฎุชุจุงุฑ ุงู„ุชูŠ ุชุชุญู‚ู‚ ู…ู† ุญุณุงุจ ู‚ูŠู…ุฉ ูƒุณุจ ุงู„ู‡ูˆุงุฆูŠ
ููŠ ุงุชุฌุงู‡ุงุช ู…ุฎุชู„ูุฉ ูˆู„ู‚ูŠู… ู…ุฎุชู„ูุฉ ู„ู„ุชูˆุฌู‡ุŒ ูŠูƒูˆู† ุงู„ูƒุณุจ ุงู„ู…ุฑุฌุนูŠ
ูˆุนุฑุถ ุงู„ุดุนุงุน. ูŠุชู… ุญุณุงุจ ุงู„ูƒุณุจ ุงู„ู…ุฑุฌุนูŠ ูŠุฏูˆูŠู‹ุง. ุชู…ุฑ ูƒู„ ุญุงู„ุฉ ุงุฎุชุจุงุฑ ุฅุฐุง ูƒุงู†
ุงู„ูƒุณุจ ุงู„ู…ุฑุฌุนูŠ ุจุงู„ุฏูŠุณูŠุจู„ ูŠุณุงูˆูŠ ุงู„ู‚ูŠู…ุฉ ุงู„ุชูŠ ูŠุชู… ุฅุฑุฌุงุนู‡ุง ุจูˆุงุณุทุฉ CosineAntennaModel ุถู…ู†
ุงู„ุชุณุงู…ุญ 0.001ุŒ ูˆู‡ูˆ ู…ุง ูŠู…ุซู„ ุงู„ุชู‚ุฑูŠุจ ุงู„ุฐูŠ ุชู… ุฅุฌุฑุงุคู‡ ู„ุญุณุงุจ
ุงู„ู‚ูŠู… ุงู„ู…ุฑุฌุนูŠุฉ.

ParabolicAntennaModel
ู…ุฌู…ูˆุนุฉ ุงุฎุชุจุงุฑุงุช ุงู„ูˆุญุฏุฉ ู†ู…ูˆุฐุฌ ู‡ูˆุงุฆูŠ ู…ูƒุงูุฆ ูŠุชุญู‚ู‚ ู…ู† ุฃู† ParabolicAntennaModel ูุฆุฉ
ูŠุนู…ู„ ุจุดูƒู„ ุตุญูŠุญ. ูŠุชู… ุชูˆููŠุฑ ุงู„ุนุฏูŠุฏ ู…ู† ุญุงู„ุงุช ุงู„ุงุฎุชุจุงุฑ ุงู„ุชูŠ ุชุชุญู‚ู‚ ู…ู† ู‚ูŠู…ุฉ ูƒุณุจ ุงู„ู‡ูˆุงุฆูŠ
ู…ุญุณูˆุจุฉ ููŠ ุงุชุฌุงู‡ุงุช ู…ุฎุชู„ูุฉ ูˆู„ู‚ูŠู… ู…ุฎุชู„ูุฉ ู…ู† ุงู„ุงุชุฌุงู‡ุŒ ูˆ
ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู„ุชูˆู‡ูŠู† ูˆุนุฑุถ ุงู„ุญุฒู…ุฉ. ูŠุชู… ุญุณุงุจ ุงู„ูƒุณุจ ุงู„ู…ุฑุฌุนูŠ ูŠุฏูˆูŠู‹ุง. ูƒู„ ุงุฎุชุจุงุฑ
ูŠุชู… ุชู…ุฑูŠุฑ ุงู„ุญุงู„ุฉ ุฅุฐุง ูƒุงู† ุงู„ูƒุณุจ ุงู„ู…ุฑุฌุนูŠ ุจุงู„ุฏูŠุณูŠุจู„ ูŠุณุงูˆูŠ ุงู„ู‚ูŠู…ุฉ ุงู„ุชูŠ ูŠุชู… ุฅุฑุฌุงุนู‡ุง ุจูˆุงุณุทุฉ
ParabolicAntennaModel ุถู…ู† ุงู„ุชุณุงู…ุญ 0.001ุŒ ูˆู‡ูˆ ู…ุง ูŠู…ุซู„ ุงู„ุชู‚ุฑูŠุจ
ุงู„ู‚ูŠุงู… ุจู‡ ู„ุญุณุงุจ ุงู„ู‚ูŠู… ุงู„ู…ุฑุฌุนูŠุฉ.

AD ุงู„ู…ุฎุตุต ุนู„ู‰ ุงู„ุทู„ุจ ู…ุณุงูู‡: ุจุนุฏ ู‚ูˆู‡ ู…ูˆุฌู‡ุฉ (ุฃูˆุฏู)


ูŠุทุจู‚ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ูˆุงุตูุงุช ุงู„ุฃุณุงุณูŠุฉ ู„ู…ุชุฌู‡ ุงู„ู…ุณุงูุฉ ุงู„ู…ุฎุตุต ุญุณุจ ุงู„ุทู„ุจ
ุจุฑูˆุชูˆูƒูˆู„ (AODV). ูˆูŠุณุชู†ุฏ ุงู„ุชู†ููŠุฐ ุนู„ู‰ RFC 3561.

ุชู…ุช ูƒุชุงุจุฉ ุงู„ู†ู…ูˆุฐุฌ ุจูˆุงุณุทุฉ Elena Buchatskaia ูˆPavel Boyko ู…ู† ITTP RASุŒ ูˆู‡ูˆ ู…ุจู†ูŠ ุนู„ู‰
ู†ู…ูˆุฐุฌ ns-2 AODV ุงู„ุฐูŠ ุทูˆุฑุชู‡ ู…ุฌู…ูˆุนุฉ CMU/MONARCH ูˆู‚ุงู… ุณู…ูŠุฑ ุจุชุญุณูŠู†ู‡ ูˆุถุจุทู‡
ุฏุงุณ ูˆู…ุงู‡ูŠุด ู…ุงุฑูŠู†ุงุŒ ุฌุงู…ุนุฉ ุณูŠู†ุณูŠู†ุงุชูŠุŒ ูˆุฃูŠุถุง ุนู„ู‰ ุชู†ููŠุฐ AODV-UU ู…ู† ู‚ุจู„
ุฅุฑูŠูƒ ู†ูˆุฑุฏุณุชุฑูˆู… ู…ู† ุฌุงู…ุนุฉ ุฃูˆุจุณุงู„ุง.

ุงู„ู…ูˆุฏูŠู„ ุงู„ูˆุตู
ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ู„ู†ู…ูˆุฐุฌ AODV ู…ูˆุฌูˆุฏ ููŠ ุงู„ุฏู„ูŠู„ src/aodv.

ุชุตู…ูŠู…
ู…ุจูˆุจุฉ ns3::aodv::RoutingProtocol ูŠู†ูุฐ ุฌู…ูŠุน ูˆุธุงุฆู ุชุจุงุฏู„ ุญุฒู… ุงู„ุฎุฏู…ุฉ
ูˆูŠุฑุซ ู…ู† ns3::Ipv4RoutingProtocol. ุชุญุฏุฏ ุงู„ูุฆุฉ ุงู„ุฃุณุงุณูŠุฉ ูˆุธูŠูุชูŠู† ุงูุชุฑุงุถูŠุชูŠู†
ู„ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ูˆุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ู‡ุง. ุงู„ุงูˆู„ุŒ ns3::aodv::RouteOutputุŒ ูŠุณุชุฎุฏู… ููŠ
ุงู„ุญุฒู… ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ู…ุญู„ูŠู‹ุงุŒ ูˆุงู„ุซุงู†ูŠุฉุŒ ns3::aodv::RouteInputุŒ ูŠุณุชุฎุฏู… ููŠ
ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ูˆ/ุฃูˆ ุชุณู„ูŠู… ุงู„ุญุฒู… ุงู„ู…ุณุชู„ู…ุฉ.

ูŠุนุชู…ุฏ ุชุดุบูŠู„ ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ู…ุงุช ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชุนุฏูŠู„. ุงู„ู…ุนู„ู…ุงุช ู„ู‡ุฐุง
ุงู„ูˆุธุงุฆู ู‡ูŠ ุณู…ุงุช ns3::aodv::RoutingProtocol. ุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ู„ู„ู…ุนู„ู…ุฉ ู‡ูŠ
ู…ุณุชู…ุฏุฉ ู…ู† RFC ูˆุชุณู…ุญ ุจู…ูŠุฒุงุช ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชู…ูƒูŠู†/ุงู„ุชุนุทูŠู„ุŒ ู…ุซู„
ุจุซ ุฑุณุงุฆู„ ุงู„ุชุฑุญูŠุจ ูˆุจุซ ุญุฒู… ุงู„ุจูŠุงู†ุงุช ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ.

AODV ูŠูƒุชุดู ุงู„ุทุฑู‚ ุญุณุจ ุงู„ุทู„ุจ. ู„ุฐู„ูƒุŒ ูŠู‚ูˆู… ู†ู…ูˆุฐุฌ AODV ุจุชุฎุฒูŠู† ูƒุงูุฉ ุงู„ุญุฒู… ู…ุคู‚ุชู‹ุง ุฃุซู†ุงุก a
ูŠุชู… ู†ุดุฑ ุญุฒู…ุฉ ุทู„ุจ ุงู„ู…ุณุงุฑ (RREQ). ูŠุชู… ุชู†ููŠุฐ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุญุฒู…ุฉ ููŠ
aodv-rqueue.cc. ู…ุคุดุฑ ุฐูƒูŠ ู„ู„ุญุฒู…ุฉุŒ ns3::Ipv4RoutingProtocol::ErrorCallback,
ns3::Ipv4RoutingProtocol::UnicastForwardCallbackุŒ ูˆูŠุชู… ุชุฎุฒูŠู† ุฑุฃุณ IP ููŠ ู‡ุฐุง
ุทุงุจูˆุฑ. ุชู‚ูˆู… ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุญุฒู… ุจุชู†ููŠุฐ ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ู‡ู…ู„ุฉ ู„ู„ุญุฒู… ุงู„ู‚ุฏูŠู…ุฉ ูˆุญุฌู… ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ
ุงู„ุญุฏ.

ูŠุฏุนู… ุชุทุจูŠู‚ ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ุงู„ู…ู‡ู…ู„ุฉ ู„ู„ุฅุฏุฎุงู„ุงุช ูˆุงู„ุญุงู„ุฉ ุงู„ู‚ุฏูŠู…ุฉ
ุงู„ุขู„ุฉุŒ ุงู„ู…ุญุฏุฏุฉ ููŠ ุงู„ู…ุนูŠุงุฑ. ูŠุชู… ุชู†ููŠุฐู‡ ูƒุญุงูˆูŠุฉ ุฎุฑูŠุทุฉ STL. ุงู„ู…ูุชุงุญ ู‡ูˆ ุฃ
ุนู†ูˆุงู† IP ุงู„ูˆุฌู‡ุฉ.

ู„ู… ูŠุชู… ูˆุตู ุจุนุถ ุนู†ุงุตุฑ ุชุดุบูŠู„ ุงู„ุจุฑูˆุชูˆูƒูˆู„ ููŠ RFC. ู‡ุฐู‡ ุงู„ุนู†ุงุตุฑ ุจุดูƒู„ ุนุงู…
ูŠุชุนู„ู‚ ุจุงู„ุชุนุงูˆู† ุจูŠู† ุทุจู‚ุงุช ู†ู…ูˆุฐุฌ OSI ุงู„ู…ุฎุชู„ูุฉ. ูŠุณุชุฎุฏู… ุงู„ู†ู…ูˆุฐุฌ ู…ุง ูŠู„ูŠ
ุงู„ุงุณุชุฏู„ุงู„:

ยท ูŠู…ูƒู† ู„ุชุทุจูŠู‚ AODV ุงูƒุชุดุงู ูˆุฌูˆุฏ ุฑูˆุงุจุท ุฃุญุงุฏูŠุฉ ุงู„ุงุชุฌุงู‡ ูˆุชุฌู†ุจู‡ุง
ุงุฐุง ูƒุงู† ุถุฑูˆุฑูŠ. ุฅุฐุง ูƒุงู†ุช ุงู„ุนู‚ุฏุฉ ุงู„ุชูŠ ูŠุชู„ู‚ู‰ ุงู„ู†ู…ูˆุฐุฌ RREQ ู„ู‡ุง ู…ุฌุงูˆุฑุฉุŒ ูู‚ุฏ ูŠูƒูˆู† ุงู„ุณุจุจ ู‡ูˆ ุฐู„ูƒ
ุฃู† ูŠูƒูˆู† ุฑุงุจุทู‹ุง ุฃุญุงุฏูŠ ุงู„ุงุชุฌุงู‡. ู‡ุฐุง ุงู„ุฅุฑุดุงุฏ ู…ุฃุฎูˆุฐ ู…ู† ุชุทุจูŠู‚ AODV-UU ูˆูŠู…ูƒู†ู‡
ูŠุชู… ุชุนุทูŠู„.

ยท ูŠุนุชู…ุฏ ุชุดุบูŠู„ ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุจุดุฏุฉ ุนู„ู‰ ุขู„ูŠุฉ ุงู„ูƒุดู ุนู† ุงู„ุงุฑุชุจุงุทุงุช ุงู„ู…ุนุทู„ุฉ. ุงู„ู…ูˆุฏูŠู„
ูŠู†ูุฐ ุงุซู†ูŠู† ู…ู† ู‡ุฐู‡ ุงู„ุงุณุชุฏู„ุงู„ุงุช. ุฃูˆู„ุงู‹ุŒ ูŠุฏุนู… ู‡ุฐุง ุงู„ุชู†ููŠุฐ ุฑุณุงุฆู„ HELLO.
ูˆู…ุน ุฐู„ูƒุŒ ูุฅู† ุฑุณุงุฆู„ HELLO ู„ูŠุณุช ุทุฑูŠู‚ุฉ ุฌูŠุฏุฉ ู„ุงุณุชุดุนุงุฑ ุงู„ุฌูˆุงุฑ ููŠ ุดุจูƒุฉ ู„ุงุณู„ูƒูŠุฉ
ุงู„ุจูŠุฆุฉ (ุนู„ู‰ ุงู„ุฃู‚ู„ ู„ูŠุณ ุฃูƒุซุฑ ู…ู† 802.11). ู„ุฐู„ูƒุŒ ู‚ุฏ ูŠูˆุงุฌู‡ ุงู„ู…ุฑุก ุฃุฏุงุกู‹ ุณูŠุฆู‹ุง
ุนู†ุฏ ุงู„ุชุดุบูŠู„ ุนุจุฑ ุงู„ู„ุงุณู„ูƒูŠ. ู‡ู†ุงูƒ ุนุฏุฉ ุฃุณุจุงุจ ู„ุฐู„ูƒ: 1) ุฑุณุงุฆู„ ุงู„ุชุฑุญูŠุจ ู‡ูŠ
ุจุซุช. ููŠ 802.11ุŒ ูŠุชู… ุงู„ุจุซ ุบุงู„ุจู‹ุง ุจู…ุนุฏู„ ุจุช ุฃู‚ู„ ู…ู† ุงู„ุจุซ ุงู„ุฃุญุงุฏูŠ.
ูˆู…ู† ุซู… ูŠู…ูƒู† ู„ุฑุณุงุฆู„ HELLO ุฃู† ุชู†ุชู‚ู„ ุฅู„ู‰ ุฃุจุนุฏ ู…ู† ุจูŠุงู†ุงุช ุงู„ุจุซ ุงู„ุฃุญุงุฏูŠ. 2) ุฑุณุงุฆู„ ุงู„ุชุฑุญูŠุจ ุตุบูŠุฑุฉุŒ
ูˆุจุงู„ุชุงู„ูŠ ุฃู‚ู„ ุนุฑุถุฉ ู„ุฃุฎุทุงุก ุงู„ุจุช ู…ู† ุนู…ู„ูŠุงุช ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุชุŒ ูˆ3) ุนู…ู„ูŠุงุช ุงู„ุจุซ ุงู„ุฅุฐุงุนูŠ
ู„ุง ูŠู…ูƒู† ุถู…ุงู† ุฃู† ุชูƒูˆู† ุซู†ุงุฆูŠุฉ ุงู„ุงุชุฌุงู‡ุŒ ุนู„ู‰ ุนูƒุณ ุนู…ู„ูŠุงุช ุงู„ุฅุฑุณุงู„ ุฃุญุงุฏูŠุฉ ุงู„ุจุซ. ุซุงู†ูŠุง ู†ุณุชุฎุฏู…
ุฑุฏูˆุฏ ูุนู„ ุงู„ุทุจู‚ุฉ ุงู„ุซุงู†ูŠุฉ ุนู†ุฏู…ุง ูŠูƒูˆู† ุฐู„ูƒ ู…ู…ูƒู†ู‹ุง. ูŠุนุชุจุฑ ุงู„ุงุฑุชุจุงุท ู…ุนุทู„ุงู‹ ููŠ ุญุงู„ุฉ ุฅุฑุณุงู„ ุงู„ุฅุทุงุฑ
ูŠุคุฏูŠ ุฅู„ู‰ ูุดู„ ุงู„ุฅุฑุณุงู„ ู„ุฌู…ูŠุน ุงู„ู…ุญุงูˆู„ุงุช. ู‡ุฐู‡ ุงู„ุขู„ูŠุฉ ู…ุฎุตุตุฉ ู„ู„ู†ุดุงุท
ุงู„ุฑูˆุงุจุท ูˆูŠุนู…ู„ ุจุดูƒู„ ุฃุณุฑุน ู…ู† ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃูˆู„ู‰.

ูŠุนุชู…ุฏ ุชู†ููŠุฐ ุฑุฏูˆุฏ ุงู„ูุนู„ ู„ู„ุทุจู‚ุฉ ุงู„ุซุงู†ูŠุฉ ุนู„ู‰ TxErrHeader ู…ุตุฏุฑ ุงู„ุชุชุจุนุŒ ุญุงู„ูŠุง
ู…ุฏุนูˆู… ููŠ AdhocWifiMac ูู‚ุท.

ู…ุฌุงู„ ุงู„ู‚ูŠูˆุฏ
ุงู„ู†ู…ูˆุฐุฌ ู…ุฎุตุต ู„ู€ IPv4 ูู‚ุท. ุชุญุณูŠู†ุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุงุฎุชูŠุงุฑูŠ ุงู„ุชุงู„ูŠุฉ ู„ูŠุณุช ูƒุฐู„ูƒ
ู†ูุฐ:

1. ุชูˆุณูŠุน ุงู„ุจุญุซ ุงู„ุฏุงุฆุฑูŠ.

2. ุฅุตู„ุงุญ ุงู„ุงุฑุชุจุงุท ุงู„ู…ุญู„ูŠ.

3. ุงู…ุชุฏุงุฏุงุช ุฑุณุงุฆู„ RREP ูˆRREQ ูˆHELLO.

ุชุชุทู„ุจ ู‡ุฐู‡ ุงู„ุชู‚ู†ูŠุงุช ุงู„ูˆุตูˆู„ ุงู„ู…ุจุงุดุฑ ุฅู„ู‰ ุฑุฃุณ IPุŒ ูˆู‡ูˆ ู…ุง ูŠุชู†ุงู‚ุถ ู…ุน ุงู„ุชุฃูƒูŠุฏ ุงู„ุตุงุฏุฑ ุนู†
AODV RFC ุงู„ุฐูŠ ูŠุนู…ู„ AODV ุนุจุฑ UDP. ูŠุณุชุฎุฏู… ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ UDP ู„ู„ุจุณุงุทุฉุŒ ู…ู…ุง ูŠุนูŠู‚ ุนู…ู„ูŠุฉ
ุงู„ู‚ุฏุฑุฉ ุนู„ู‰ ุชู†ููŠุฐ ุจุนุถ ุงู„ุชุญุณูŠู†ุงุช ุนู„ู‰ ุงู„ุจุฑูˆุชูˆูƒูˆู„. ู„ุง ูŠุณุชุฎุฏู… ุงู„ู†ู…ูˆุฐุฌ ุทุจู‚ุฉ ุฎุงู… ู…ู†ุฎูุถุฉ
ู…ุขุฎุฐ ู„ุฃู†ู‡ุง ู„ูŠุณุช ู…ุญู…ูˆู„ุฉ.

Future ู„ู„ุนู…ู„
ู„ุง ุชูˆุฌุฏ ุฎุทุท ู…ุนู„ู†ุฉ.

ู…ุฑุงุฌุน ุญุณุงุจุงุช
ุงู„ุฃุณุชุนู…ุงู„
ุฃู…ุซู„ุฉ
ุงู„ู…ุณุงุนุฏูˆู†
ุงู„ุณู…ุงุช
ุงู„ุจุญุซ ุนู† ุงู„ู…ูู‚ูˆุฏูŠู†
ุชุณุฌูŠู„
ุงู„ู…ุญุงุฐูŠุฑ
ุงู„ุชุญู‚ู‚
ูˆุญุฏุฉ ุงุฎุชุจุงุฑุงุช
ู†ุทุงู‚ ุฃูˆุณุน ุฃุฏุงุก ุงุฎุชุจุงุฑุงุช

ุจุฑุงู…ุฌ


ู†ุงุฆุจ ุงู„ูุตู„

BRIDGE NETDEVICE


ู†ุงุฆุจ ุงู„ูุตู„

ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ุจุนุถ ุงู„ุฃู…ุซู„ุฉ ุนู„ู‰ ุงุณุชุฎุฏุงู… Bridge NetDevice ููŠ ุฃู…ุซู„ุฉ/CSMA/ ุงู„ุฏู„ูŠู„.

ุจุฑุงูŠุช ุงู„ุงู†ุฏู…ุงุฌ


ูŠุทุจู‚ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ูˆุงุฌู‡ุฉ ู„ู€ BRITEุŒ ู…ู…ุซู„ ุงู„ุฅู†ุชุฑู†ุช ู„ุฌุงู…ุนุฉ ุจูˆุณุทู†
ู…ูˆู„ุฏ ุงู„ุทูˆุจูˆู„ูˆุฌูŠุง [1]. BRITE ู‡ูŠ ุฃุฏุงุฉ ู‚ูŠุงุณูŠุฉ ู„ุฅู†ุดุงุก ุฅู†ุชุฑู†ุช ูˆุงู‚ุนูŠ
ุนู„ูˆู… ุงู„ู‡ู†ุฏุณุฉ ุงู„ู„ุงูƒู…ูŠุฉ. ูŠูˆูุฑ ู†ู…ูˆุฐุฌ ns-3 ุงู„ู…ูˆุตูˆู ู‡ู†ุง ูุฆุฉ ู…ุณุงุนุฏุฉ ู„ุชุณู‡ูŠู„ ุงู„ุฃู…ุฑ
ุฅู†ุดุงุก ุทุจูˆู„ูˆุฌูŠุง ู…ุญุฏุฏุฉ ู„ู€ ns-3 ุจุงุณุชุฎุฏุงู… ู…ู„ูุงุช ุชูƒูˆูŠู† BRITE. ุจุฑุงูŠุช ูŠุจู†ูŠ
ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ุงู„ุฃุตู„ูŠ ุงู„ุฐูŠ ูŠุชู… ุชุฎุฒูŠู†ู‡ ูƒุนู‚ุฏ ูˆุญูˆุงู ููŠ ูุฆุฉ ns-3 BriteTopolgyHelper. ููŠ
ู…ู† ุฎู„ุงู„ ุชูƒุงู…ู„ NS-3 ู…ุน BRITEุŒ ูŠู‚ูˆู… ุงู„ู…ูˆู„ุฏ ุจุฅู†ุดุงุก ุทูˆุจูˆู„ูˆุฌูŠุง ุซู… ูŠูˆูุฑ ุงู„ูˆุตูˆู„
ุฅู„ู‰ ุงู„ุนู‚ุฏ ุงู„ูˆุฑู‚ูŠุฉ ู„ูƒู„ AS ุชู… ุฅู†ุดุงุคู‡ุง. ูŠู…ูƒู† ู„ู…ุณุชุฎุฏู…ูŠ ns-3 ุฅุฑูุงู‚ ุทุจูˆู„ูˆุฌูŠุง ู…ุฎุตุตุฉ ุจู‡ุง
ู‡ุฐู‡ ุงู„ุนู‚ุฏ ุงู„ุทุฑููŠุฉ ุฅู…ุง ุนู† ุทุฑูŠู‚ ุฅู†ุดุงุฆู‡ุง ูŠุฏูˆูŠู‹ุง ุฃูˆ ุจุงุณุชุฎุฏุงู… ู…ูˆู„ุฏุงุช ุงู„ู‡ูŠูƒู„ ุงู„ู…ุชูˆูุฑุฉ ููŠ
NS-3.

ู‡ู†ุงูƒ ุซู„ุงุซุฉ ุฃู†ูˆุงุน ุฑุฆูŠุณูŠุฉ ู…ู† ุงู„ุทุจูˆู„ูˆุฌูŠุง ุงู„ู…ุชูˆูุฑุฉ ููŠ BRITE: ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ุŒ ูˆASุŒ ูˆ
ุงู„ุชุณู„ุณู„ ุงู„ู‡ุฑู…ูŠ ูˆู‡ูˆ ู…ุฒูŠุฌ ู…ู† AS ูˆุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡. ู„ุฃุบุฑุงุถ NS-3
ู…ู† ุงู„ู…ุฑุฌุญ ุฃู† ูŠูƒูˆู† ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ูˆุงู„ุชุณู„ุณู„ ุงู„ู‡ุฑู…ูŠ ู‡ูˆ ุงู„ุฃูƒุซุฑ ูุงุฆุฏุฉ. ู…ุณุชูˆู‰ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡
ูŠุชู… ุฅู†ุดุงุก ุงู„ุทุจูˆู„ูˆุฌูŠุง ุจุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ูˆุงูƒุณู…ุงู† ุฃูˆ ู†ู…ูˆุฐุฌ ุจุงุฑุงุจุงุณูŠ-ุฃู„ุจุฑุช. ูƒู„
ูŠุญุชูˆูŠ ุงู„ู†ู…ูˆุฐุฌ ุนู„ู‰ ู…ุนู„ู…ุงุช ู…ุฎุชู„ูุฉ ุชุคุซุฑ ุนู„ู‰ ุฅู†ุดุงุก ุงู„ุทูˆุจูˆู„ูˆุฌูŠุง. ุจุงู„ู†ุณุจุฉ ู„ุทุจูˆู„ูˆุฌูŠุง ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุณุทุญุŒ
ุชุนุชุจุฑ ุฌู…ูŠุน ุงู„ุนู‚ุฏ ููŠ ู†ูุณ AS.

ุชุญุชูˆูŠ ุทุจูˆู„ูˆุฌูŠุง BRITE ุงู„ู‡ุฑู…ูŠุฉ ุนู„ู‰ ู…ุณุชูˆูŠูŠู†. ุงู„ุฃูˆู„ ู‡ูˆ ู…ุณุชูˆู‰ AS. ู‡ุฐุง ุงู„ู…ุณุชูˆู‰
ูŠู…ูƒู† ุฃูŠุถู‹ุง ุฅู†ุดุงุคู‡ุง ุจุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ูˆุงูƒุณู…ุงู† ุฃูˆ ู†ู…ูˆุฐุฌ ุจุงุฑุงุจุงุณูŠ-ุฃู„ุจุฑุช.
ุซู… ู„ูƒู„ ุนู‚ุฏุฉ ููŠ ุทูˆุจูˆู„ูˆุฌูŠุง ASุŒ ูŠุชู… ุฅู†ุดุงุก ุทูˆุจูˆู„ูˆุฌูŠุง ู…ุณุชูˆู‰ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡. ู‡ุคู„ุงุก
ูŠู…ูƒู† ู„ุทุจูˆู„ูˆุฌูŠุง ู…ุณุชูˆู‰ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ู…ุฑุฉ ุฃุฎุฑู‰ ุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ Waxman ุฃูˆ ู†ู…ูˆุฐุฌ Barbasi-Albert.
ูŠู‚ูˆู… BRITE ุจุชูˆุตูŠู„ ุทุจูˆู„ูˆุฌูŠุง ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ู†ูุตู„ุฉ ู‡ุฐู‡ ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ุจูˆุงุณุทุฉ ู…ุณุชูˆู‰ AS
ุงู„ุจู†ูŠุฉ. ุจู…ุฌุฑุฏ ุฅู†ุดุงุก ุงู„ุทูˆุจูˆู„ูˆุฌูŠุง ุงู„ู‡ุฑู…ูŠุฉุŒ ูŠุชู… ุชุณูˆูŠุชู‡ุง ุฅู„ู‰ ู…ุณุงุญุฉ ูƒุจูŠุฑุฉ
ุทูˆุจูˆู„ูˆุฌูŠุง ู…ุณุชูˆู‰ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡.

ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ููŠ ุฏู„ูŠู„ ู…ุณุชุฎุฏู… BRITE:
http://www.cs.bu.edu/brite/publications/usermanual.pdf

ุงู„ู…ูˆุฏูŠู„ ุงู„ูˆุตู
ูŠุนุชู…ุฏ ุงู„ู†ู…ูˆุฐุฌ ุนู„ู‰ ุจู†ุงุก ู…ูƒุชุจุฉ BRITE ุฎุงุฑุฌูŠุฉุŒ ูˆู…ู† ุซู… ุจู†ุงุก ุจุนุถ ns-3
ุงู„ู…ุณุงุนุฏูŠู† ุงู„ุฐูŠู† ูŠุชุตู„ูˆู† ุจุงู„ู…ูƒุชุจุฉ. ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ู„ู…ุณุงุนุฏูŠ ns-3 ู…ูˆุฌูˆุฏ ููŠ
ุฏู„ูŠู„ src/ุจุฑุงูŠุช/ู…ุณุงุนุฏ.

ุชุตู…ูŠู…
ู„ุฅู†ุดุงุก ุทูˆุจูˆู„ูˆุฌูŠุง BRITEุŒ ูŠู‚ูˆู… ู…ุณุงุนุฏูˆ ns-3 ุจุงุณุชุฏุนุงุก ู…ูƒุชุจุฉ BRITE ุงู„ุฎุงุฑุฌูŠุฉุŒ ูˆ
ุจุงุณุชุฎุฏุงู… ู…ู„ู ุชูƒูˆูŠู† BRITE ุงู„ู‚ูŠุงุณูŠุŒ ูŠู‚ูˆู… ูƒูˆุฏ BRITE ุจุฅู†ุดุงุก ุฑุณู… ุจูŠุงู†ูŠ ูŠุญุชูˆูŠ ุนู„ู‰ ุงู„ุนู‚ุฏ ูˆ
ุงู„ุญูˆุงู ูˆูู‚ู‹ุง ู„ู…ู„ู ุงู„ุชูƒูˆูŠู† ู‡ุฐุง. ูŠุฑุฌู‰ ุงู„ุงุทู„ุงุน ุนู„ู‰ ูˆุซุงุฆู‚ BRITE ุฃูˆ
ุฃู…ุซู„ุฉ ุนู„ู‰ ู…ู„ูุงุช ุงู„ุชูƒูˆูŠู† ููŠ src/brite/examples/conf_files ู„ู„ุญุตูˆู„ ุนู„ู‰ ูู‡ู… ุฃูุถู„ ู„ู‡ุง
ุฎูŠุงุฑุงุช ุชูƒูˆูŠู† ุจุฑุงูŠุช. ูŠุชู… ุฅุฑุฌุงุน ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ุจูˆุงุณุทุฉ BRITE ุฅู„ู‰ ns-3 ูˆns-3
ุชู… ุจู†ุงุก ุชู†ููŠุฐ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ. ุงู„ุนู‚ุฏ ุงู„ูˆุฑู‚ูŠุฉ ู„ูƒู„ AS ู…ุชุงุญุฉ ู„ู„ู…ุณุชุฎุฏู…
ู„ุฅุฑูุงู‚ ุทุจูˆู„ูˆุฌูŠุง ู…ุฎุตุตุฉ ุฃูˆ ุชุซุจูŠุช ุชุทุจูŠู‚ุงุช ns-3 ู…ุจุงุดุฑุฉู‹.

ู…ุฑุงุฌุน ุญุณุงุจุงุช
[1] ุฃู„ุจุฑุชูˆ ู…ุฏูŠู†ุงุŒ ุฃู†ูˆูƒูˆูˆู„ ู„ุงุฎูŠู†ุงุŒ ุฅุจุฑุงู‡ูŠู… ู…ุชู‰ุŒ ูˆุฌูˆู† ุจุงูŠุฑุฒ. ุจุฑุงูŠุช: ู†ู‡ุฌ ู„
ุฌูŠู„ ุงู„ุทูˆุจูˆู„ูˆุฌูŠุง ุงู„ุนุงู„ู…ูŠุฉ. ููŠ ูˆู‚ุงุฆุน ูˆุฑุดุฉ ุงู„ุนู…ู„ ุงู„ุฏูˆู„ูŠุฉ ุญูˆู„
ู†ู…ุฐุฌุฉ ูˆุชุญู„ูŠู„ ูˆู…ุญุงูƒุงุฉ ุฃู†ุธู…ุฉ ุงู„ูƒู…ุจูŠูˆุชุฑ ูˆุงู„ุงุชุตุงู„ุงุช โ€“ MASCOTS
'01ุŒ ุณูŠู†ุณูŠู†ุงุชูŠุŒ ุฃูˆู‡ุงูŠูˆุŒ ุฃุบุณุทุณ 2001.

ุงู„ุฃุณุชุนู…ุงู„
ูŠู…ูƒู† ุงู„ุฑุฌูˆุน ุฅู„ู‰ ู…ุซุงู„ brite-generic ู„ู…ุนุฑูุฉ ุงู„ุงุณุชุฎุฏุงู… ุงู„ุฃุณุงุณูŠ ู„ูˆุงุฌู‡ุฉ BRITE. ููŠ
ุจุงุฎุชุตุงุฑุŒ ูŠุชู… ุงุณุชุฎุฏุงู… BriteTopologyHelper ูƒู†ู‚ุทุฉ ูˆุงุฌู‡ุฉ ุนู† ุทุฑูŠู‚ ุชู…ุฑูŠุฑ BRITE
ู…ู„ู ุงู„ุถุจุท. ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ู…ู„ู ุงู„ุชูƒูˆูŠู†ุŒ ูŠูˆุฌุฏ ู…ู„ู ุฃูˆู„ูŠ ุนุดูˆุงุฆูŠ ุจุชู†ุณูŠู‚ BRITE
ูŠู…ูƒู† ุฃูŠุถู‹ุง ุชู…ุฑูŠุฑู‡. ุฅุฐุง ู„ู… ูŠุชู… ุชู…ุฑูŠุฑ ู…ู„ู ุฃูˆู„ูŠุŒ ูุณูŠู‚ูˆู… ุงู„ู…ุณุงุนุฏ ุจุฅู†ุดุงุก ุจุฐุฑุฉ
ุงู„ู…ู„ู ุจุงุณุชุฎุฏุงู… ns-3's UnionRandomVariable. ุจู…ุฌุฑุฏ ุฅู†ุดุงุก ุงู„ู‡ูŠูƒู„ ุจูˆุงุณุทุฉ BRITEุŒ
ูŠุชู… ุงุณุชุฏุนุงุก BuildBriteTopology() ู„ุฅู†ุดุงุก ุชู…ุซูŠู„ ns-3. ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ุนู†ูˆุงู† IP ุงู„ุชุงู„ูŠ
ุงู„ู…ุฎุตุตุฉ ู„ู„ุทูˆุจูˆู„ูˆุฌูŠุง ุจุงุณุชุฎุฏุงู… ุฅู…ุง AssignIpv4Addresses() ุฃูˆ AssignIpv6Addresses(). ู‡ูˆ - ู‡ูŠ
ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ ุณูŠุชู… ุงู„ุชุนุงู…ู„ ู…ุน ูƒู„ ุฑุงุจุท ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ ููŠ ุงู„ู‡ูŠูƒู„ ุนู„ู‰ ุฃู†ู‡ ุฑุงุจุท ุฌุฏูŠุฏ
ู„ุฐู„ูƒ ูŠุฌุจ ุงุณุชุฎุฏุงู… ุงู„ุดุจูƒุฉ ุงู„ูุฑุนูŠุฉ IPV4 a/30 ู„ุชุฌู†ุจ ุฅู‡ุฏุงุฑ ูƒู…ูŠุฉ ูƒุจูŠุฑุฉ ู…ู†
ู…ุณุงุญุฉ ุงู„ุนู†ูˆุงู† ุงู„ู…ุชุงุญุฉ.

ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ุฃู…ุซู„ุฉ ู„ู…ู„ูุงุช ุชูƒูˆูŠู† BRITE ููŠ /src/brite/examples/conf_files/.
ASBarbasi ูˆASWaxman ู‡ู…ุง ู…ุซุงู„ุงู† ุนู„ู‰ ุทุจูˆู„ูˆุฌูŠุง AS ูู‚ุท. ูˆRTBarabasi ูˆRTWaxman
ุงู„ู…ู„ูุงุช ู‡ูŠ ุฃู…ุซู„ุฉ ุนู„ู‰ ุทุจูˆู„ูˆุฌูŠุง ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ูู‚ุท. ูˆุฃุฎูŠุฑุง TD_ASBarabasi_RTWaxman
ูŠุนุฏ ู…ู„ู ุงู„ุชูƒูˆูŠู† ู…ุซุงู„ุงู‹ ุนู„ู‰ ุงู„ู‡ูŠูƒู„ ุงู„ู‡ุฑู…ูŠ ุงู„ุฐูŠ ูŠุณุชุฎุฏู… ู…ู„ู Barabasi-Albert
ู†ู…ูˆุฐุฌ ู„ู…ุณุชูˆู‰ AS ูˆู†ู…ูˆุฐุฌ Waxman ู„ูƒู„ ู…ู† ุทุจูˆู„ูˆุฌูŠุง ู…ุณุชูˆู‰ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡.
ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุญูˆู„ ู…ุนู„ู…ุงุช BRITE ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ ู‡ุฐู‡ ุงู„ู…ู„ูุงุช ููŠ ู…ุณุชุฎุฏู… BRITE
ูƒุชูŠุจ.

ุงุจู†ูŠ ุจุฑุงูŠุช ุงู„ุงู†ุฏู…ุงุฌ
ุงู„ุฎุทูˆุฉ ุงู„ุฃูˆู„ู‰ ู‡ูŠ ุชู†ุฒูŠู„ ูˆุฅู†ุดุงุก ู…ุณุชูˆุฏุน BRITE ุงู„ุฎุงุต ุจู€ ns-3:

ุงุณุชู†ุณุงุฎ $ hg http://code.nsnam.org/BRITE
$ ู‚ุฑุต ู…ุถุบูˆุท ุจุฑุงูŠุช
$ ุงู„ุตู†ุน

ุณูŠุคุฏูŠ ู‡ุฐุง ุฅู„ู‰ ุฅู†ุดุงุก BRITE ูˆุฅู†ุดุงุก ู…ูƒุชุจุฉุŒ libbrite.soุŒ ุฏุงุฎู„ ุฏู„ูŠู„ BRITE.

ุจู…ุฌุฑุฏ ุฅู†ุดุงุก BRITE ุจู†ุฌุงุญุŒ ู†ู†ุชู‚ู„ ุฅู„ู‰ ุชูƒูˆูŠู† ns-3 ุจุฏุนู… BRITE.
ุงู„ุชุบูŠูŠุฑ ุฅู„ู‰ ุฏู„ูŠู„ ns-3 ุงู„ุฎุงุต ุจูƒ:

$ ./waf ุชูƒูˆูŠู† --with-brite=/your/path/to/brite/source --enable-examples

ุชุฃูƒุฏ ู…ู† ูˆุฌูˆุฏ ูƒู„ู…ุฉ "ู…ู…ูƒู‘ู†" ุจุฌูˆุงุฑ "ุชูƒุงู…ู„ BRITE". ุฅุฐุง ู„ู… ูŠุญุฏุซ ุฐู„ูƒุŒ ูู‚ุฏ ุญุฏุซ ุดูŠุก ู…ุง
ุญุฏุซ ุฎุทุฃ. ุฅู…ุง ุฃู†ูƒ ู†ุณูŠุช ุฅู†ุดุงุก BRITE ุฃูˆู„ุงู‹ ุจุงุชุจุงุน ุงู„ุฎุทูˆุงุช ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ุŒ ุฃูˆ
ุชุนุฐุฑ ุนู„ู‰ ns-3 ุงู„ุนุซูˆุฑ ุนู„ู‰ ุฏู„ูŠู„ BRITE ุงู„ุฎุงุต ุจูƒ.

ุจุนุฏ ุฐู„ูƒุŒ ู‚ู… ุจุจู†ุงุก ns-3:

$ ./ูˆุงู

ุฃู…ุซู„ุฉ
ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุซุงู„ ูŠูˆุถุญ ุชุดุบูŠู„ ุชูƒุงู…ู„ BRITE:

$ ./waf --ุชุดุบูŠู„ "ู…ุซุงู„ ุนุงู… ู„ู€ brite"

ู…ู† ุฎู„ุงู„ ุชู…ูƒูŠู† ุงู„ู…ุนู„ู…ุฉ ุงู„ู…ุทูˆู„ุฉุŒ ุณูŠู‚ูˆู… ุงู„ู…ุซุงู„ ุจุทุจุงุนุฉ ุงู„ุนู‚ุฏุฉ ูˆุงู„ุญุงูุฉ
ุงู„ู…ุนู„ูˆู…ุงุช ุจุชู†ุณูŠู‚ ู…ุดุงุจู‡ ู„ู…ุฎุฑุฌุงุช BRITE ุงู„ู‚ูŠุงุณูŠุฉ. ู‡ู†ุงูƒ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุขุฎุฑูŠู†
ู…ุนู„ู…ุงุช ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ ุจู…ุง ููŠ ุฐู„ูƒ confFileุŒ ูˆุงู„ุชุชุจุนุŒ ูˆnixุŒ ุงู„ู…ูˆุถุญุฉ ุฃุฏู†ุงู‡:

confile
ู…ู„ู ุชูƒูˆูŠู† ุจุฑุงูŠุช. ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุฃู…ุซู„ุฉ ุงู„ู…ุฎุชู„ูุฉ ู„ู…ู„ูุงุช ุชูƒูˆูŠู† BRITE
ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ุฏู„ูŠู„ src/brite/examples/conf_filesุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ
RTBarabasi20.conf ูˆ RTWaxman.conf. ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ุฏู„ูŠู„ conf_files
ู„ู…ุฒูŠุฏ ู…ู† ุงู„ุฃู…ุซู„ุฉ.

ุงู„ุจุญุซ ุนู† ุงู„ู…ูู‚ูˆุฏูŠู†
ุชู…ูƒูŠู† ุชุชุจุน ุฃุณูƒูŠ.

ู„ุง ุดู‰ุก ุชู…ูƒูŠู† ุงู„ุชูˆุฌูŠู‡ ู„ุง ุดู‰ุก ุงู„ู…ุชุฌู‡ุงุช. ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ุชูˆุฌูŠู‡ ุงู„ุนุงู„ู…ูŠ ุจุดูƒู„ ุงูุชุฑุงุถูŠ.

ูŠุฏุนู… ู…ุซุงู„ BRITE ุงู„ุนุงู… ุฃูŠุถู‹ุง ุงู„ุชุตูˆุฑ ุจุงุณุชุฎุฏุงู… pyvizุŒ ุจุงูุชุฑุงุถ ุงุฑุชุจุงุทุงุช python
ููŠ ns-3 ู…ู…ูƒู‘ู†ุฉ:

$ ./waf --run brite-generic-example --vis

ูŠู…ูƒู† ุฃูŠุถู‹ุง ุงุณุชุฎุฏุงู… ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชูŠ ุชุชุถู…ู† BRITE ู…ุน MPI. ุฅุฌู…ุงู„ูŠ ุนุฏุฏ ู…ุซูŠู„ุงุช MPI
ูŠุชู… ุชู…ุฑูŠุฑู‡ ุฅู„ู‰ ู…ุณุงุนุฏ ุทุจูˆู„ูˆุฌูŠุง BRITE ุญูŠุซ ูŠุชู… ุงุณุชุฎุฏุงู… ุชู‚ุณูŠู… modulo ู„ุชุนูŠูŠู† ุงู„ุนู‚ุฏ
ู„ูƒู„ AS ุฅู„ู‰ ู…ุซูŠู„ MPI. ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุซุงู„ ููŠ src/brite/examples :

$ mpirun -np 2 ./waf --run brite-MPI-example

ุงู„ุฑุฌุงุก ู…ุฑุงุฌุนุฉ ูˆุซุงุฆู‚ ns-3 MPI ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุญูˆู„ ุฅุนุฏุงุฏ MPI ุจุงุณุชุฎุฏุงู… ns-3.

ุงู„ู…ุจุงู†ูŠ MODULE


ู…ุคุชู…ุฑ ู†ุฒุน ุงู„ุณู„ุงุญ .. ุชุดู…ู„:: ุงุณุชุจุฏุงู„.txt

ุชุตู…ูŠู… ุชูˆุซูŠู‚
ู†ุธุฑุฉ ุนุงู…ุฉ
ุชูˆูุฑ ูˆุญุฏุฉ ุงู„ู…ุจุงู†ูŠ ู…ุง ูŠู„ูŠ:

1. ูุฆุฉ ุฌุฏูŠุฏุฉ (ุงุจู†ูŠ) ุงู„ุชูŠ ุชู…ุซู„ ูˆุฌูˆุฏ ู…ุจู†ู‰ ููŠ ุงู„ู…ุญุงูƒุงุฉ
ุณูŠู†ุงุฑูŠูˆุ›

2. ูุฆุฉ ุฌุฏูŠุฏุฉ (ู…ุนู„ูˆู…ุงุช ุจู†ุงุก ุงู„ุชู†ู‚ู„) ุงู„ุฐูŠ ูŠุณู…ุญ ุจุชุญุฏูŠุฏ ุงู„ู…ูˆู‚ุน ูˆุงู„ุญุฌู… ูˆ
ุฎุตุงุฆุต ุงู„ู…ุจุงู†ูŠ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ู…ู†ุทู‚ุฉ ุงู„ู…ุญุงูƒุงุฉุŒ ูˆูŠุณู…ุญ ุจูˆุถุนู‡ุง
ู…ู† ุงู„ุนู‚ุฏ ุฏุงุฎู„ ุชู„ูƒ ุงู„ู…ุจุงู†ูŠุ›

3. ูุฆุฉ ุญุงูˆูŠุฉ ู…ุน ุชุนุฑูŠู ู†ู…ุงุฐุฌ Pathloss ุงู„ุฃูƒุซุฑ ูุงุฆุฏุฉ ูˆ
ุชุณู…ู‰ ุงู„ู…ุชุบูŠุฑุงุช ุงู„ู…ู‚ุงุจู„ุฉ ุงู„ู…ุจุงู†ูŠ ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ุงู†ุชุดุงุฑ.

4. ู†ู…ูˆุฐุฌ ุงู†ุชุดุงุฑ ุฌุฏูŠุฏ (HybridBuildingsPropagationLossModel) ุงู„ุนู…ู„ ู…ุน
ู†ู…ูˆุฐุฌ ุงู„ุชู†ู‚ู„ ุงู„ุฐูŠ ุชู… ุชู‚ุฏูŠู…ู‡ ู„ู„ุชูˆุŒ ูˆุงู„ุฐูŠ ูŠุณู…ุญ ุจู†ู…ุฐุฌุฉ ุธุงู‡ุฑุฉ
ุงู„ุงู†ุชุดุงุฑ ุงู„ุฏุงุฎู„ูŠ/ุงู„ุฎุงุฑุฌูŠ ููŠ ูˆุฌูˆุฏ ุงู„ู…ุจุงู†ูŠ.

5. ู†ู…ูˆุฐุฌ ู…ุจุณุท ูŠุนู…ู„ ูู‚ุท ู…ุน ุฃูˆูƒูˆู…ูˆุฑุง ู‡ุงุชุง (OhBuildingsPropagationLossModel)
ู…ุน ุงู„ุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุธุงู‡ุฑุฉ ุงู„ุงู†ุชุดุงุฑ ุงู„ุฏุงุฎู„ูŠ/ุงู„ุฎุงุฑุฌูŠ ุจุญุถูˆุฑ
ุงู„ุจู†ุงูŠุงุช.

ุชู… ุชุตู…ูŠู… ุงู„ู†ู…ุงุฐุฌ ู…ุน ูˆุถุน ุชู‚ู†ูŠุฉ LTE ููŠ ุงู„ุงุนุชุจุงุฑุŒ ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู† ุชู†ููŠุฐู‡ุง ูŠุชู… ููŠ ุงู„ูˆุงู‚ุน
ู…ุณุชู‚ู„ ุนู† ุฃูŠ ุฑู…ุฒ ุฎุงุต ุจู€ LTEุŒ ูˆูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ ู…ุน ุฃุฌู‡ุฒุฉ ns-3 ุงู„ู„ุงุณู„ูƒูŠุฉ ุงู„ุฃุฎุฑู‰
ุงู„ุชู‚ู†ูŠุงุช ุฃูŠุถู‹ุง (ู…ุซู„ wifi ูˆwimax).

ุชุดูŠุฑ HybridBuildingsPropagationLossModel ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู†ู…ูˆุฐุฌ Pathloss ุงู„ู…ุชุถู…ู† ู…ู† ุฎู„ุงู„ ุฃ
ู…ุฒูŠุฌ ู…ู† ุงู„ุนุฏูŠุฏ ู…ู† ู†ู…ุงุฐุฌ Pathloss ุงู„ู…ุนุฑูˆูุฉ ู…ู† ุฃุฌู„ ุชู‚ู„ูŠุฏ ู…ุฎุชู„ู
ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุจูŠุฆูŠุฉ ู…ุซู„ ุงู„ู…ู†ุงุทู‚ ุงู„ุญุถุฑูŠุฉ ูˆุงู„ุถูˆุงุญูŠ ูˆุงู„ู…ู†ุงุทู‚ ุงู„ู…ูุชูˆุญุฉ. ูˆุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ุงู„ู†ู…ูˆุฐุฌ
ูŠุฃุฎุฐ ุจุนูŠู† ุงู„ุงุนุชุจุงุฑ ุถุฑูˆุฑุฉ ุชุถู…ูŠู† ุงู„ุงุชุตุงู„ุงุช ุงู„ุฏุงุฎู„ูŠุฉ ูˆุงู„ุฎุงุฑุฌูŠุฉ
ู†ุธุฑู‹ุง ู„ุฃู†ู‡ ู‚ุฏ ูŠุชู… ุชุฑูƒูŠุจ HeNB ุฅู…ุง ุฏุงุฎู„ ุงู„ู…ุจู†ู‰ ุฃูˆ ุฎุงุฑุฌู‡. ููŠ ุญุงู„ุฉ ุงู„ุฃู…ุงูƒู† ุงู„ู…ุบู„ู‚ุฉ
ุงู„ุงุชุตุงู„ุงุชุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู†ู…ูˆุฐุฌ ุฃู† ูŠุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุฃูŠุถู‹ุง ู†ูˆุน ุงู„ู…ุจู†ู‰ ุงู„ุฎุงุฑุฌูŠ <-> ุงู„ุฏุงุฎู„ูŠ
ุงู„ุงุชุตุงู„ุงุช ูˆูู‚ุง ู„ุจุนุถ ุงู„ู…ุนุงูŠูŠุฑ ุงู„ุนุงู…ุฉ ู…ุซู„ ุฎุณุงุฆุฑ ุงุฎุชุฑุงู‚ ุงู„ุฌุฏุงุฑ
ุงู„ู…ูˆุงุฏ ุงู„ู…ุดุชุฑูƒุฉุ› ูˆุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒ ูุฅู†ู‡ ูŠุชุถู…ู† ุจุนุถ ุงู„ุชูƒูˆูŠู† ุงู„ุนุงู… ู„ู„ุฏุงุฎู„ูŠุฉ
ุงู„ุฌุฏุฑุงู† ููŠ ุงู„ุงุชุตุงู„ุงุช ุงู„ุฏุงุฎู„ูŠุฉ.

ุชุดูŠุฑ OhBuildingsPropagationLossModel ุชู… ุฅู†ุดุงุก ู†ู…ูˆุฐุฌ Pathloss ู„ุชุจุณูŠุท
ุงู„ุณุงุจู‚ ุฅุฒุงู„ุฉ ุนุชุจุงุช ุงู„ุชุญูˆู„ ู…ู† ู†ู…ูˆุฐุฌ ุฅู„ู‰ ุขุฎุฑ. ู„ู„ู‚ูŠุงู… ุจุฐู„ูƒ
ู„ู‚ุฏ ุชู… ุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ุงู†ุชุดุงุฑ ูˆุงุญุฏ ูู‚ุท ู…ู† ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุชุงุญ (ุฃูŠ Okumura
ู‡ุงุชุง). ูˆู„ุง ูŠุฒุงู„ ูˆุฌูˆุฏ ุงู„ู…ุจู†ู‰ ูŠุคุฎุฐ ุจุนูŠู† ุงู„ุงุนุชุจุงุฑ ููŠ ุงู„ู†ู…ูˆุฐุฌุ› ู„ุฐู„ูƒ ูƒู„
ุงู„ุงุนุชุจุงุฑุงุช ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ ููŠู…ุง ูŠุชุนู„ู‚ ุจู†ูˆุน ุงู„ู…ุจู†ู‰ ู„ุง ุชุฒุงู„ ุณุงุฑูŠุฉ. ู†ูุณ ุงู„ุดูŠุก
ูŠู…ูƒู† ุงู„ู†ุธุฑ ููŠ ู…ุง ูŠุชุนู„ู‚ ุจุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ุจูŠุฆูŠ ูˆุงู„ุชูƒุฑุงุฑ ู…ู†ุฐ ุฐู„ูƒ ุงู„ุญูŠู†
ูƒู„ุงู‡ู…ุง ู…ุนู„ู…ุงุช ู„ู„ู†ู…ูˆุฐุฌ ุงู„ุฐูŠ ุชู… ุงู„ู†ุธุฑ ููŠู‡.

ุชุดูŠุฑ ุงุจู†ูŠ ูุฆุฉ
ูŠุชุถู…ู† ุงู„ู†ู…ูˆุฐุฌ ูุฆุฉ ู…ุญุฏุฏุฉ ุชุณู…ู‰ ุงุจู†ูŠ ุงู„ุฐูŠ ูŠุญุชูˆูŠ ุนู„ู‰ ns3 ุตู†ุฏูˆู‚ ูุฆุฉ ู„
ุชุญุฏูŠุฏ ุฃุจุนุงุฏ ุงู„ู…ุจู†ู‰. ู…ู† ุฃุฌู„ ุชู†ููŠุฐ ุฎุตุงุฆุต
ูˆุดู…ู„ุช ู†ู…ุงุฐุฌ PathlossุŒ ูˆ ุงุจู†ูŠ ุชุฏุนู… ุงู„ูุฆุฉ ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท ู†ูˆุน ุงู„ุจู†ุงูŠุฉ:

ยท ุณูƒู†ูŠ (ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ)

ยท ู…ูƒุชุจ

ยท ุชุฌุงุฑูŠ

ยท ู†ูˆุน ุงู„ุฌุฏุฑุงู† ุงู„ุฎุงุฑุฌูŠุฉ

ยท ุฎุดุจ

ยท ConcreteWithWindows (ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ)

ยท ุงู„ุฎุฑุณุงู†ุฉ ุจุฏูˆู† ูˆูŠู†ุฏูˆุฒ

ยท ูƒุชู„ ุญุฌุฑูŠุฉ

ยท ุนุฏุฏ ุงู„ุทูˆุงุจู‚ (ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1ุŒ ูˆุงู„ุชูŠ ุชุนู†ูŠ ุงู„ุทุงุจู‚ ุงู„ุฃุฑุถูŠ ูู‚ุท)

ยท ุนุฏุฏ ุงู„ุบุฑู ููŠ ุงู„ู…ุญูˆุฑ ุงู„ุณูŠู†ูŠ (ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1)

ยท ุนุฏุฏ ุงู„ุบุฑู ููŠ ุงู„ู…ุญูˆุฑ ุงู„ุตุงุฏูŠ (ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1)

ุชุนุชู…ุฏ ูุฆุฉ ุงู„ุจู†ุงุก ุนู„ู‰ ุงู„ุงูุชุฑุงุถุงุช ุงู„ุชุงู„ูŠุฉ:

ยท ูŠุชู… ุชู…ุซูŠู„ ุงู„ู…ุจุงู†ูŠ ุนู„ู‰ ุดูƒู„ ู…ุชูˆุงุฒูŠ ู…ุณุชุทูŠู„ (ุฃูŠ ู…ุฑุจุน)

ยท ุชูƒูˆู† ุงู„ุฌุฏุฑุงู† ู…ูˆุงุฒูŠุฉ ู„ู„ู…ุญุงูˆุฑ x ูˆy ูˆz

ยท ูŠู†ู‚ุณู… ุงู„ู…ุจู†ู‰ ุฅู„ู‰ ุดุจูƒุฉ ู…ู† ุงู„ุบุฑูุŒ ูŠุชู… ุชุญุฏูŠุฏู‡ุง ุจุงู„ู…ุนุงูŠูŠุฑ ุงู„ุชุงู„ูŠุฉ:

ยท ุนุฏุฏ ุงู„ุทูˆุงุจู‚

ยท ุนุฏุฏ ุงู„ุบุฑู ุนู„ู‰ ุทูˆู„ ุงู„ู…ุญูˆุฑ ุงู„ุณูŠู†ูŠ

ยท ุนุฏุฏ ุงู„ุบุฑู ุนู„ู‰ ุทูˆู„ ุงู„ู…ุญูˆุฑ ุงู„ุตุงุฏูŠ

ยท ุงู„ู…ุญูˆุฑ z ู‡ูˆ ุงู„ู…ุญูˆุฑ ุงู„ุฑุฃุณูŠุŒ ุฃูŠ ุฃู† ุงู„ุฃุนุฏุงุฏ ุงู„ุฃุฑุถูŠุฉ ุชุฒุฏุงุฏ ุจุฒูŠุงุฏุฉ ุงู„ู…ุญูˆุฑ z
ุงู„ู‚ูŠู…

ยท ุชุจุฏุฃ ู…ุคุดุฑุงุช ุงู„ุบุฑูุฉ x ูˆy ู…ู† 1 ูˆุชุฒุฏุงุฏ ุนู„ู‰ ุทูˆู„ ุงู„ู…ุญูˆุฑูŠู† x ูˆy
ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ

ยท ุฌู…ูŠุน ุงู„ุบุฑู ููŠ ุงู„ู…ุจู†ู‰ ู…ุชุณุงูˆูŠุฉ ุงู„ุญุฌู…

ุชุดูŠุฑ ู…ุนู„ูˆู…ุงุช ุจู†ุงุก ุงู„ุชู†ู‚ู„ ูุฆุฉ
ุชุดูŠุฑ ู…ุนู„ูˆู…ุงุช ุจู†ุงุก ุงู„ุชู†ู‚ู„ ูุฆุฉ ุชุฑุซ ู…ู† ูุฆุฉ ns3 ู‡ุฏูุŒ ู…ุณุคูˆู„ ุนู†
ุงู„ุญูุงุธ ุนู„ู‰ ุงู„ู…ุนู„ูˆู…ุงุช ุญูˆู„ ู…ูˆู‚ู ุงู„ุนู‚ุฏุฉ ููŠู…ุง ูŠุชุนู„ู‚ ุจุงู„ุจู†ุงุก. ุงู„
ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ุชูŠ ุชุฏูŠุฑู‡ุง ู…ุนู„ูˆู…ุงุช ุจู†ุงุก ุงู„ุชู†ู‚ู„ ู‡ูˆ:

ยท ุณูˆุงุก ูƒุงู†ุช ุงู„ุนู‚ุฏุฉ ุฏุงุฎู„ูŠุฉ ุฃูˆ ุฎุงุฑุฌูŠุฉ

ยท ุฅุฐุง ูƒุงู† ุฏุงุฎู„ูŠู‹ุง:

ยท ููŠ ุฃูŠ ู…ุจู†ู‰ ุชู‚ุน ุงู„ุนู‚ุฏุฉ

ยท ููŠ ุฃูŠ ุบุฑูุฉ ุชู‚ุน ุงู„ุนู‚ุฏุฉ (xุŒ y ูˆู…ุคุดุฑุงุช ุบุฑูุฉ ุงู„ุทุงุจู‚)

ุงู„ูุตู„ ู…ุนู„ูˆู…ุงุช ุจู†ุงุก ุงู„ุชู†ู‚ู„ ูŠุณุชุฎุฏู… ู…ู† ู‚ุจู„ ุงู„ู…ุจุงู†ูŠ ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ุงู†ุชุดุงุฑ ุงู„ุทุจู‚ุฉ ุงู„ุชูŠ
ูŠุฑุซ ู…ู† ูุฆุฉ ns3 ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ุงู†ุชุดุงุฑ ูˆูŠุฏูŠุฑ ุญุณุงุจ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ
ุงู„ู…ูƒูˆู†ุงุช ุงู„ู…ูุฑุฏุฉ ูˆุชูƒูˆูŠู†ู‡ุง ุญุณุจ ู…ูˆุงุถุน ุงู„ุนู‚ุฏ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ
ูˆูŠู†ูุฐ ุฃูŠุถู‹ุง ุงู„ุชุธู„ูŠู„ุŒ ุฃูŠ ุงู„ุฎุณุงุฑุฉ ุจุณุจุจ ุนูˆุงุฆู‚ ููŠ ุงู„ู…ุณุงุฑ ุงู„ุฑุฆูŠุณูŠ
(ุฃูŠ ุงู„ู†ุจุงุชุงุช ูˆุงู„ู…ุจุงู†ูŠ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ).

ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ุŒ ู…ุนู„ูˆู…ุงุช ุจู†ุงุก ุงู„ุชู†ู‚ู„ ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ู…ู† ู‚ุจู„ ุฃูŠ ู†ู…ูˆุฐุฌ ุงู†ุชุดุงุฑ ุขุฎุฑ.
ูˆู…ุน ุฐู„ูƒุŒ ูˆุงุณุชู†ุงุฏู‹ุง ุฅู„ู‰ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชูˆูุฑุฉ ูˆู‚ุช ูƒุชุงุจุฉ ู‡ุฐู‡ ุงู„ุณุทูˆุฑุŒ ูู‚ุท ุชู„ูƒ ุงู„ู…ุญุฏุฏุฉ ููŠ
ุชู… ุชุตู…ูŠู… ูˆุญุฏุฉ ุงู„ุจู†ุงุก ู„ู„ู†ุธุฑ ููŠ ุงู„ู‚ูŠูˆุฏ ุงู„ุชูŠ ุฃุฏุฎู„ุชู‡ุง
ุงู„ุจู†ุงูŠุงุช.
g
ItuR1238ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ุงู†ุชุดุงุฑ
ุชููƒู…ู„ ู‡ุฐู‡ ุงู„ูุฆุฉ ู†ู…ูˆุฐุฌ ุฎุณุงุฑุฉ ุงู„ุงู†ุชุดุงุฑ ุงู„ุฏุงุฎู„ูŠ ุงู„ู…ุนุชู…ุฏ ุนู„ู‰ ุงู„ู…ุจู†ู‰ ุงุณุชู†ุงุฏู‹ุง ุฅู„ู‰ ุงู„ุงุชุญุงุฏ ุงู„ุฏูˆู„ูŠ ู„ู„ุงุชุตุงู„ุงุช
P.1238 modeg{ ูˆุงู„ุฐูŠ ูŠุชุถู…ู† ุงู„ุฎุณุงุฆุฑ ุงู„ู†ุงุฌู…ุฉ ุนู† ู†ูˆุน ุงู„ู…ุจู†ู‰ (ุฃูŠ ุณูƒู†ูŠ ูˆู…ูƒุชุจูŠ ูˆ
ุชุฌุงุฑูŠ)ia ูˆูŠุฑุฏ ุงู„ุชุนุจูŠุฑ ุงู„ุชุญู„ูŠู„ูŠ ููŠ ู…ุง ูŠู„ูŠ.
nr
{r
aa
ุญูŠุซ: ุฑุงูŠ ู„ุงูŠุช. : ูู‚ุฏุงู† ุงู„ุทุงู‚ุฉ
N = tr}sidential \ 30 & Office \ 22 & Commercial\nd{array}
ู…ุนุงู…ู„ [ุฏูŠุณูŠุจู„]
ุฎููŠู.
L_f = t } ุฌุงู†ุจูŠ \ 15+4(n-1) & ู…ูƒุชุจ \ 6+3(n-1) & ุชุฌุงุฑูŠ\nd{ุตููŠู}
{l
n : ุนุฏุฏ ุงู„ุทูˆุงุจู‚ ุจูŠู† ุงู„ู…ุญุทุฉ ุงู„ุฃุณุงุณูŠุฉ ูˆุงู„ู…ุชู†ู‚ู„ุฉ (n 1)
l2
f : ุงู„ุชุฑุฏุฏ [MHz]
}&
d : ุงู„ู…ุณุงูุฉ (ุญูŠุซ d > 1) [m]
n
BuildingsPropag&ationLossModel
ูŠูˆูุฑ BuildingsPropagationLossModel ู…ุฌู…ูˆุนุฉ ุฅุถุงููŠุฉ ู…ู† ุงู„ุนู†ุงุตุฑ ุงู„ู…ุนุชู…ุฏุฉ ุนู„ู‰ ุงู„ู…ุจู†ู‰
ุนู†ุงุตุฑ ู†ู…ูˆุฐุฌ Pathloss ุงู„ุชูŠ ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ู„ุชู†ููŠุฐ ู…ู†ุทู‚ ู…ุฎุชู„ู ู„ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ. ู‡ุคู„ุงุก
ูŠุชู… ูˆุตู ุนู†ุงุตุฑ ู†ู…ูˆุฐุฌ Pathloss ููŠ ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ ุงู„ุชุงู„ูŠุฉ.

ุฎุงุฑุฌูŠ ุฌุฏุงุฑ ุฎุณุงุฑุฉ (EWL)
ูŠู‚ูˆู… ู‡ุฐุง ุงู„ู…ูƒูˆู† ุจู†ู…ุฐุฌุฉ ูู‚ุฏุงู† ุงู„ุงุฎุชุฑุงู‚ ุนุจุฑ ุงู„ุฌุฏุฑุงู† ู…ู† ุงู„ุฏุงุฎู„ ุฅู„ู‰ ุงู„ุฎุงุฑุฌ
ุงู„ุงุชุตุงู„ุงุช ูˆุงู„ุนูƒุณ. ุงู„ู‚ูŠู… ู…ุฃุฎูˆุฐุฉ ู…ู† ู†ู…ูˆุฐุฌ [cost231].

ยท ุงู„ุฎุดุจ ~ 4 ุฏูŠุณูŠุจู„

ยท ุงู„ุฎุฑุณุงู†ุฉ ุฐุงุช ุงู„ู†ูˆุงูุฐ (ุบูŠุฑ ุงู„ู…ุนุฏู†ูŠุฉ) ~ 7 ุฏูŠุณูŠุจู„

ยท ุงู„ุฎุฑุณุงู†ุฉ ุจุฏูˆู† ู†ูˆุงูุฐ ~ 15 ุฏูŠุณูŠุจู„ (ุชู…ุชุฏ ุจูŠู† 10 ูˆ 20 ููŠ COST231)

ยท ุงู„ูƒุชู„ ุงู„ุญุฌุฑูŠุฉ ~ 12 ุฏูŠุณูŠุจู„

ุฏุงุฎู„ูŠ ุงู„ุฌุฏุฑุงู† ุฎุณุงุฑุฉ (IWL)
ูŠู‚ูˆู… ู‡ุฐุง ุงู„ู…ูƒูˆู† ุจู†ู…ุฐุฌุฉ ูู‚ุฏุงู† ุงู„ุงุฎุชุฑุงู‚ ุงู„ุฐูŠ ูŠุญุฏุซ ููŠ ุงู„ุงุชุตุงู„ุงุช ุงู„ุฏุงุฎู„ูŠุฉ ุฅู„ู‰ ุงู„ุฏุงุฎู„ูŠุฉ
ุฏุงุฎู„ ู†ูุณ ุงู„ู…ุจู†ู‰. ูŠุชู… ุญุณุงุจ ุงู„ุฎุณุงุฑุฉ ุงู„ุฅุฌู…ุงู„ูŠุฉ ุนู„ู‰ ุงูุชุฑุงุถ ุฃู† ูƒู„ ูˆุงุญุฏ ุฏุงุฎู„ูŠ
ุงู„ุฌุฏุงุฑ ู„ุฏูŠู‡ ุฎุณุงุฑุฉ ุงุฎุชุฑุงู‚ ุซุงุจุชุฉ L_{siw}ุŒ ูˆุงู„ุนุฏุฏ ุงู„ุชู‚ุฑูŠุจูŠ ู„ู„ุฌุฏุฑุงู†
ูŠุชู… ุงุฎุชุฑุงู‚ู‡ุง ุจู…ุณุงูุฉ ู…ุงู†ู‡ุงุชู† (ููŠ ุนุฏุฏ ุงู„ุบุฑู) ุจูŠู† ุฌู‡ุงุฒ ุงู„ุฅุฑุณุงู„
ูˆุงู„ู…ุชู„ู‚ูŠ. ุจุงู„ุชูุตูŠู„ุŒ ุฏุน x_1ุŒ y_1ุŒ x_2ุŒ y_2 ุชุดูŠุฑ ุฅู„ู‰ ุฑู‚ู… ุงู„ุบุฑูุฉ ุนู„ู‰ ุทูˆู„ x ูˆ
ุงู„ู…ุญูˆุฑ y ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ู„ู„ู…ุณุชุฎุฏู… 1 ูˆ2ุ› ูŠุชู… ุญุณุงุจ ุงู„ุฎุณุงุฑุฉ ุงู„ุฅุฌู…ุงู„ูŠุฉ L_{IWL} ุนู„ู‰ ุฃู†ู‡ุง

ุงู„ุทูˆู„ ุฑุจุญ ุงู„ู…ูˆุฏูŠู„ (ุฒุฆุจู‚)
ู‡ุฐุง ุงู„ู…ูƒูˆู† ูŠู…ุซู„ ุงู„ูƒุณุจ ุจุณุจุจ ูˆุฌูˆุฏ ุฌู‡ุงุฒ ุงู„ุฅุฑุณุงู„ ุนู„ู‰ ุงู„ุฃุฑุถ
ููˆู‚ ุงู„ุฃุฑุถ. ููŠ ุงู„ุฃุฏุจูŠุงุช [ุงู„ุชุฑูƒู…ุงู†ูŠุฉ] ุชู… ุชู‚ูŠูŠู… ู‡ุฐุง ุงู„ูƒุณุจ ุจุญูˆุงู„ูŠ 2 ุฏูŠุณูŠุจู„
ู„ูƒู„ ุทุงุจู‚. ูŠู…ูƒู† ุชุทุจูŠู‚ ู‡ุฐุง ุงู„ู…ูƒุณุจ ุนู„ู‰ ุฌู…ูŠุน ุงู„ุงุชุตุงู„ุงุช ุงู„ุฏุงุฎู„ูŠุฉ ูˆุงู„ุฎุงุฑุฌูŠุฉ
ูˆุงู„ุนูƒุณ ุตุญูŠุญ.

ุงู„ุชุธู„ูŠู„ ุงู„ู…ูˆุฏูŠู„
ุชู… ุชุตู…ูŠู… ุงู„ุชุธู„ูŠู„ ูˆูู‚ู‹ุง ู„ู„ุชูˆุฒูŠุน ุงู„ู„ูˆุบุงุฑูŠุชู…ูŠ ุงู„ุทุจูŠุนูŠ ุจู…ุนูŠุงุฑ ู…ุชุบูŠุฑ
ุงู„ุงู†ุญุฑุงู ูƒุฏุงู„ุฉ ู„ู„ู…ูˆุถุน ุงู„ู†ุณุจูŠ (ุฏุงุฎู„ูŠ ุฃูˆ ุฎุงุฑุฌูŠ) ู„ู†ู…ูˆุฐุฌ ุงู„ุชู†ู‚ู„
ุงู„ุญุงู„ุงุช ุงู„ู…ุนู†ูŠุฉ. ูŠุชู… ุฑุณู… ู‚ูŠู…ุฉ ุนุดูˆุงุฆูŠุฉ ูˆุงุญุฏุฉ ู„ูƒู„ ุฒูˆุฌ ู…ู† ู†ู…ุงุฐุฌ MobilityModelsุŒ ูˆุชุจู‚ู‰
ุซุงุจุช ู„ู‡ุฐุง ุงู„ุฒูˆุฌ ุฎู„ุงู„ ุงู„ู…ุญุงูƒุงุฉ ุจุฃูƒู…ู„ู‡ุง. ูˆุจุงู„ุชุงู„ูŠ ูุฅู† ุงู„ู†ู…ูˆุฐุฌ ู…ู†ุงุณุจ ู„
ุงู„ุนู‚ุฏ ุงู„ุซุงุจุชุฉ ูู‚ุท.

ูŠุนุชุจุฑ ุงู„ู†ู…ูˆุฐุฌ ุฃู† ู…ุชูˆุณุท โ€‹โ€‹ุฎุณุงุฑุฉ ุงู„ุชุธู„ูŠู„ ุจุงู„ุฏูŠุณูŠุจู„ ู‡ูˆ 0 ุฏุงุฆู…ู‹ุง
ุงู„ุชุจุงูŠู†ุŒ ูŠุฃุฎุฐ ุงู„ู†ู…ูˆุฐุฌ ููŠ ุงู„ุงุนุชุจุงุฑ ุซู„ุงุซ ู‚ูŠู… ู…ุญุชู…ู„ุฉ ู„ู„ุงู†ุญุฑุงู ุงู„ู…ุนูŠุงุฑูŠ ุจุงู„ุชูุตูŠู„:
ุณู‡ู… ุซู…ุงู†ูŠุฉ X_thrm {O}
ยท ููŠ ุงู„ุฎุงุฑุฌ (m_shadowingSigmaOutdoorุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 7 ุฏูŠุณูŠุจู„)
N (_thrm {O}ุŒ ma_thrm {O} ^ 2).
ุณู‡ู… ุฅูŠุชุงุฑูˆ X_thrm{I}
ยท ุฏุงุฎู„ูŠ (m_shadowingSigmaIndoorุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 10 ุฏูŠุณูŠุจู„)
N (_thrm {I}ุŒ ma_thrm {I} ^ 2).
ุณู‡ู… ุฎููŠู
ยท ุงุฎุชุฑุงู‚ ุงู„ุฌุฏุฑุงู† ุงู„ุฎุงุฑุฌูŠุฉ (m_shadowingSigmaExtWallsุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 5 ุฏูŠุณูŠุจู„)
X_thrm {W} N (_thrm {W}ุŒ ma_thrm {W} ^ 2)

ูŠู‚ูˆู… ุงู„ู…ุญุงูƒูŠ ุจุฅู†ุดุงุก ู‚ูŠู…ุฉ ุชุธู„ูŠู„ ู„ูƒู„ ุฑุงุจุท ู†ุดุท ูˆูู‚ู‹ุง ู„ู„ุนู‚ุฏ
ุถุนู‡ ููŠ ุงู„ู…ุฑุฉ ุงู„ุฃูˆู„ู‰ ุงู„ุชูŠ ูŠุชู… ููŠู‡ุง ุงุณุชุฎุฏุงู… ุงู„ุฑุงุจุท ู„ู„ุฅุฑุณุงู„. ููŠ ุญุงู„ุฉ ุงู„ุฅุฑุณุงู„ ู…ู†
ุงู„ุนู‚ุฏ ุงู„ุฎุงุฑุฌูŠุฉ ุฅู„ู‰ ุงู„ุนู‚ุฏ ุงู„ุฏุงุฎู„ูŠุฉุŒ ูˆุงู„ุนูƒุณ ุตุญูŠุญุŒ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุงู„ุงู†ุญุฑุงู ุงู„ู…ุนูŠุงุฑูŠ (ma_thrm{IO}) ูƒุฐู„ูƒ
ูŠุชู… ุญุณุงุจู‡ุง ุนู„ู‰ ุฃู†ู‡ุง ุงู„ุฌุฐุฑ ุงู„ุชุฑุจูŠุนูŠ ู„ู…ุฌู…ูˆุน ุงู„ู‚ูŠู… ุงู„ุชุฑุจูŠุนูŠุฉ ู„ู„ู…ุนูŠุงุฑ
ุงู„ุงู†ุญุฑุงู ููŠ ุญุงู„ุฉ ุงู„ุนู‚ุฏ ุงู„ุฎุงุฑุฌูŠุฉ ูˆุชู„ูƒ ุงู„ุฎุงุตุฉ ุจุงุฎุชุฑุงู‚ ุงู„ุฌุฏุฑุงู† ุงู„ุฎุงุฑุฌูŠุฉ. ู‡ุฐุง ู‡ูˆ
ูˆุฐู„ูƒ ู„ุฃู† ุงู„ู…ูƒูˆู†ุงุช ุงู„ู…ู†ุชุฌุฉ ู„ู„ุชุธู„ูŠู„ ู…ุณุชู‚ู„ุฉ ุนู† ูƒู„ ู…ู†ู‡ุง
ุขุฎุฑุ› ูˆุจุงู„ุชุงู„ูŠ ูุฅู† ุชุจุงูŠู† ุงู„ุชูˆุฒูŠุน ุงู„ู†ุงุชุฌ ุนู† ู…ุฌู…ูˆุน ู…ุณุชู‚ู„ูŠู†
ุชู„ูƒ ุงู„ุนุงุฏูŠุฉ ู‡ูŠ ู…ุฌู…ูˆุน ุงู„ูุฑูˆู‚.

ูู‚ุฏุงู† ุงู„ุทุฑูŠู‚ ุงู„ู…ู†ุทู‚
ููŠู…ุง ูŠู„ูŠ ูˆุตู ู„ู…ู†ุทู‚ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ ุงู„ู…ุฎุชู„ู ุงู„ุฐูŠ ูŠุชู… ุชู†ููŠุฐู‡ ุจูˆุงุณุทุฉ
ุงู„ูˆุฑุงุซุฉ ู…ู† BuildingsPropagationLossModel.

HybridBuildingsPropagationLossModel
ุชุดูŠุฑ HybridBuildingsPropagationLossModel ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู†ู…ูˆุฐุฌ Pathloss ุงู„ู…ุชุถู…ู† ู…ู† ุฎู„ุงู„ ุฃ
ู…ุฒูŠุฌ ู…ู† ุงู„ุนุฏูŠุฏ ู…ู† ู†ู…ุงุฐุฌ Pathloss ุงู„ู…ุนุฑูˆูุฉ ู…ู† ุฃุฌู„ ุชู‚ู„ูŠุฏ ู…ุฎุชู„ู ุงู„ุฃู…ุงูƒู† ุงู„ุฎุงุฑุฌูŠุฉ ูˆุงู„ุฏุงุฎู„ูŠุฉ
ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุฏุงุฎู„ูŠุฉุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุฏุงุฎู„ูŠุฉ ูˆุงู„ุฎุงุฑุฌูŠุฉ ูˆุงู„ุฎุงุฑุฌูŠุฉ ูˆุงู„ุฏุงุฎู„ูŠุฉ. ุจุงู„ุชูุตูŠู„ุŒ
ุงู„ูุตู„ HybridBuildingsPropagationLossModel ูŠุฏู…ุฌ ู†ู…ุงุฐุฌ Pathloss ุงู„ุชุงู„ูŠุฉ:

ยท OkumuraHataPropagationLossModel (OH) (ุนู†ุฏ ุชุฑุฏุฏุงุช> โ€‹โ€‹2.3 ุฌูŠุฌุงู‡ุฑุชุฒ ุชู… ุงุณุชุจุฏุงู„ู‡ ุจู€
ูƒูˆู† 2600 ู…ูŠุฌุง ู‡ุฑุชุฒ ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ุงู†ุชุดุงุฑ)

ยท ItuR1411LosPropagationLossModel ูˆItuR1411NlosOverRooftopPropagationLossModel
(ุท1411)

ยท ู†ู…ูˆุฐุฌ ItuR1238PropagationLoss (I1238)

ยท ุนู†ุงุตุฑ ุงู„ู…ุณุงุฑ ู„ู†ู…ูˆุฐุฌ BuildingsPropagationLoss (EWLุŒ HGุŒ IWL)

ูŠูˆุถุญ ุงู„ูƒูˆุฏ ุงู„ุฒุงุฆู ุงู„ุชุงู„ูŠ ูƒูŠููŠุฉ ูˆุตู ุนู†ุงุตุฑ ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ ุงู„ู…ุฎุชู„ูุฉ
ุชู… ุฏู…ุฌ ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡ ููŠ HybridBuildingsPropagationLossModel:

ุฅุฐุง (txNode ุฎุงุฑุฌูŠ)
then
ุฅุฐุง (rxNode ุฎุงุฑุฌูŠ)
then
ุฅุฐุง (ุงู„ู…ุณุงูุฉ> 1 ูƒู…)
then
ุฅุฐุง ูƒุงู† (rxNode ุฃูˆ txNode ู…ูˆุฌูˆุฏู‹ุง ุฃุณูู„ ุงู„ุณุทุญ)
then
ู„ = I1411
ุขุฎุฑ
ู„ = ุฃูˆู‡
ุขุฎุฑ
ู„ = I1411
ุขุฎุฑ (rxNode ุฏุงุฎู„ูŠ)
ุฅุฐุง (ุงู„ู…ุณุงูุฉ> 1 ูƒู…)
then
ุฅุฐุง ูƒุงู† (rxNode ุฃูˆ txNode ู…ูˆุฌูˆุฏู‹ุง ุฃุณูู„ ุงู„ุณุทุญ)
L = I1411 + EWL + HG
ุขุฎุฑ
L = ุฃูˆู‡ + ุฅูŠูˆู„ + ุฒุฆุจู‚
ุขุฎุฑ
L = I1411 + EWL + HG
ุขุฎุฑ (txNode ุฏุงุฎู„ูŠ)
ุฅุฐุง (rxNode ุฏุงุฎู„ูŠ)
then
ุฅุฐุง (ู†ูุณ ุงู„ู…ุจู†ู‰)
then
ู„ = I1238 + IWL
ุขุฎุฑ
ู„ = I1411 + 2*EWL
ุขุฎุฑ (rxNode ุฎุงุฑุฌูŠ)
ุฅุฐุง (ุงู„ู…ุณุงูุฉ> 1 ูƒู…)
then
ุฅุฐุง ูƒุงู† (rxNode ุฃูˆ txNode ู…ูˆุฌูˆุฏู‹ุง ุฃุณูู„ ุงู„ุณุทุญ)
then
L = I1411 + EWL + HG
ุขุฎุฑ
L = ุฃูˆู‡ + ุฅูŠูˆู„ + ุฒุฆุจู‚
ุขุฎุฑ
ู„ = I1411 + ุฅูŠูˆู„

ู†ู„ุงุญุธ ุฃู†ู‡ ููŠ ุญุงู„ุฉ ุงู„ุงุชุตุงู„ ุจูŠู† ุนู‚ุฏุชูŠู† ุชุญุช ู…ุณุชูˆู‰ ุงู„ุณุทุญ ู…ุน
ุงู„ู…ุณุงูุฉ ุฃูƒุจุฑ ู…ู† ูƒูŠู„ูˆู…ุชุฑ ูˆุงุญุฏุŒ ูˆู…ุง ุฒู„ู†ุง ู†ุนุชุจุฑ ุงู„ู†ู…ูˆุฐุฌ I1ุŒ ุญูŠุซ ุฃู† OH ู‡ูˆ ุนู„ู‰ ูˆุฌู‡ ุงู„ุชุญุฏูŠุฏ
ู…ุตู…ู…ุฉ ู„ู„ุฎู„ุงูŠุง ุงู„ูƒู„ูŠุฉ ูˆุจุงู„ุชุงู„ูŠ ู„ู„ู‡ูˆุงุฆูŠุงุช ููˆู‚ ู…ุณุชูˆู‰ ุงู„ุณุทุญ.

ูˆุจุงู„ู†ุณุจุฉ ู„ู„ู†ู…ูˆุฐุฌ ITU-R P.1411ุŒ ูุฅู†ู†ุง ู†ุฏุฑุณ ูƒู„ุง ุงู„ุฅุตุฏุงุฑูŠู† LOS ูˆNLoS. ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ู†ุญู†
ูŠุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุงู†ุชุดุงุฑ ุฎุท ุงู„ุจุตุฑ ู„ู„ู…ุณุงูุงุช ุงู„ุชูŠ ุชู‚ู„ ุนู† ุงู„ุนุชุจุฉ ุงู„ู‚ุงุจู„ุฉ ู„ู„ุถุจุท
(m_itu1411NlosThreshold). ูˆููŠ ุญุงู„ุฉ ุงู†ุชุดุงุฑ NLoSุŒ ูŠูƒูˆู† ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ูˆุฌูˆุฏ ุนู„ู‰ ุงู„ุณุทุญ ู‡ูˆ
ุชุคุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ู„ู†ู…ุฐุฌุฉ ูƒู„ ู…ู† BS ุงู„ูƒู„ูŠ ูˆSC. ููŠ ุญุงู„ุฉ NLoS ุนุฏุฉ
ุชู… ุชุถู…ูŠู† ุงู„ู…ุนู„ู…ุงุช ุงู„ู…ุนุชู…ุฏุฉ ุนู„ู‰ ุงู„ุณูŠู†ุงุฑูŠูˆุŒ ู…ุซู„ ู…ุชูˆุณุท โ€‹โ€‹ุนุฑุถ ุงู„ุดุงุฑุนุŒ
ุงู„ุงุชุฌุงู‡ุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ. ูŠุฌุจ ุถุจุท ู‚ูŠู… ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุงุช ุจุดูƒู„ ุตุญูŠุญ ูˆูู‚ู‹ุง ู„ู€
ุนู†ุฏ ุชู†ููŠุฐ ุงู„ุณูŠู†ุงุฑูŠูˆุŒ ู„ุง ูŠุญุณุจ ุงู„ู†ู…ูˆุฐุฌ ู‚ูŠู…ู‡ ุฃุตู„ุงู‹. ููŠ ุญุงู„ ูˆุฌูˆุฏ ุฃูŠ
ูŠุชู… ุชูˆููŠุฑ ุงู„ู‚ูŠู…ุŒ ูˆูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ู‚ูŠู… ุงู„ู‚ูŠุงุณูŠุฉุŒ ุจุตุฑู ุงู„ู†ุธุฑ ุนู† ุงุฑุชูุงุน ุงู„ู‡ุงุชู ุงู„ู…ุญู…ูˆู„ ูˆBSุŒ
ูˆุงู„ุชูŠ ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒ ูŠุชู… ุงุฎุชุจุงุฑ ุณู„ุงู…ุชู‡ุง ู…ุจุงุดุฑุฉู‹ ููŠ ุงู„ูƒูˆุฏ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠุฌุจ ุฃู† ุชูƒูˆู† ูƒุฐู„ูƒ
ุฃูƒุจุฑ ู…ู† ุงู„ุตูุฑ). ููŠู…ุง ูŠู„ูŠ ู†ุนุทูŠ ุชุนุจูŠุฑุงุช ู…ูƒูˆู†ุงุช
ู†ู…ูˆุฐุฌ.

ู†ู„ุงุญุธ ุฃูŠุถู‹ุง ุฃู† ุงุณุชุฎุฏุงู… ู†ู…ุงุฐุฌ ุงู„ุงู†ุชุดุงุฑ ุงู„ู…ุฎุชู„ูุฉ (OHุŒ I1411ุŒ I1238 ู…ุน ุฎุตุงุฆุตู‡ุง)
ุงู„ู…ุชุบูŠุฑุงุช) ููŠ HybridBuildingsPropagationLossModel ูŠู…ูƒู† ุฃู† ูŠุคุฏูŠ ุฅู„ู‰ ุงู†ู‚ุทุงุน
ู…ุณุงุฑ ุงู„ู…ุณุงุฑ ููŠู…ุง ูŠุชุนู„ู‚ ุจุงู„ู…ุณุงูุฉ. ุงู„ุถุจุท ุงู„ุตุญูŠุญ ู„ู„ุณู…ุงุช (ุฎุงุตุฉ
ุณู…ุงุช ุนุชุจุฉ ุงู„ู…ุณุงูุฉ) ูŠู…ูƒู† ุชุฌู†ุจ ู‡ุฐู‡ ุงู„ุงู†ู‚ุทุงุนุงุช. ูˆู…ุน ุฐู„ูƒุŒ ู…ู†ุฐ
ูŠุนุชู…ุฏ ุณู„ูˆูƒ ูƒู„ ู†ู…ูˆุฐุฌ ุนู„ู‰ ุนุฏุฉ ู…ุนู„ู…ุงุช ุฃุฎุฑู‰ (ุงู„ุชุฑุฏุฏุŒ ุงุฑุชูุงุน ุงู„ุนู‚ุฏุฉุŒ ุฅู„ุฎ)ุŒ
ูˆู„ุง ุชูˆุฌุฏ ู‚ูŠู…ุฉ ุงูุชุฑุงุถูŠุฉ ู„ู‡ุฐู‡ ุงู„ุนุชุจุงุช ูŠู…ูƒู†ู‡ุง ุชุฌู†ุจ ุงู„ุงู†ู‚ุทุงุนุงุช ุนู„ู‰ ุงู„ุฅุทู„ุงู‚
ุงู„ุชูƒูˆูŠู†ุงุช ุงู„ู…ู…ูƒู†ุฉ. ูˆู…ู† ุซู…ุŒ ูŠุชู… ุชุฑูƒ ุถุจุท ู…ู†ุงุณุจ ู„ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุงุช
ุงู„ู…ุณุชุฎุฏู….

OhBuildingsPropagationLossModel
ุชุดูŠุฑ OhBuildingsPropagationLossModel ุชู… ุฅู†ุดุงุก ุงู„ูุตู„ ูƒูˆุณูŠู„ุฉ ุจุณูŠุทุฉ ู„ุญู„ ุงู„ู…ุดูƒู„ุฉ
ู…ุดุงูƒู„ ุงู†ู‚ุทุงุน HybridBuildingsPropagationLossModel ุจุฏูˆู† ูุนู„
ุถุจุท ุงู„ู…ุนู„ู…ุฉ ุงู„ุฎุงุตุฉ ุจุงู„ุณูŠู†ุงุฑูŠูˆ. ุงู„ุญู„ ู‡ูˆ ุงุณุชุฎุฏุงู… ุฎุณุงุฑุฉ ุงู†ุชุดุงุฑ ูˆุงุญุฏุฉ ูู‚ุท
ู†ู…ูˆุฐุฌ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฃูˆูƒูˆู…ูˆุฑุง ู‡ุงุชุง)ุŒ ู…ุน ุงู„ุงุญุชูุงุธ ุจุจู†ูŠุฉ ู…ู†ุทู‚ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ ู„ู€
ุญุณุงุจ ู…ูƒูˆู†ุงุช ุฎุณุงุฑุฉ ุงู„ู…ุณูŠุฑ ุงู„ุฃุฎุฑู‰ (ู…ุซู„ ุฎุณุงุฆุฑ ุงุฎุชุฑุงู‚ ุงู„ุฌุฏุงุฑ). ุงู„ู†ุชูŠุฌู‡ ู‡ูŠ
ู†ู…ูˆุฐุฌ ุฎุงู„ู ู…ู† ุงู„ุงู†ู‚ุทุงุนุงุช (ู…ุง ุนุฏุง ุชู„ูƒ ุงู„ู†ุงุชุฌุฉ ุนู† ุงู„ุฌุฏุฑุงู†)ุŒ ูˆู„ูƒู† ุฐู„ูƒ ุฃู‚ู„
ูˆุงู‚ุนูŠ ุจุดูƒู„ ุนุงู… ุจุงู„ู†ุณุจุฉ ู„ุณูŠู†ุงุฑูŠูˆ ุนุงู… ู…ุน ุงู„ู…ุจุงู†ูŠ ูˆุงู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ุฎุงุฑุฌูŠูŠู†/ุงู„ุฏุงุฎู„ูŠูŠู†ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ
ู„ุฃู† Okumura Hata ู„ูŠุณ ู…ู†ุงุณุจู‹ุง ู„ู„ุงุชุตุงู„ุงุช ุงู„ุฏุงุฎู„ูŠุฉ ุฃูˆ ุงู„ุฎุงุฑุฌูŠุฉ
ุงู„ุงุชุตุงู„ุงุช ุชุญุช ู…ุณุชูˆู‰ ุงู„ุณุทุญ.

ุจุงู„ุชูุตูŠู„ุŒ ุงู„ุทุจู‚ุฉ OhBuildingsPropagationLossModel ูŠุฏู…ุฌ ุงู„ู…ุณุงุฑ ุงู„ุชุงู„ูŠ
ุนุงุฑุถุงุช ุงุฒูŠุงุก:

ยท ู†ู…ูˆุฐุฌ ุฃูˆูƒูˆู…ูˆุฑุง ู‡ุงุชุง ู„ุฎุณุงุฑุฉ ุงู„ุงู†ุชุดุงุฑ (OH)

ยท ุนู†ุงุตุฑ ุงู„ู…ุณุงุฑ ู„ู†ู…ูˆุฐุฌ BuildingsPropagationLoss (EWLุŒ HGุŒ IWL)

ูŠูˆุถุญ ุงู„ูƒูˆุฏ ุงู„ุฒุงุฆู ุงู„ุชุงู„ูŠ ูƒูŠููŠุฉ ูˆุตู ุนู†ุงุตุฑ ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ ุงู„ู…ุฎุชู„ูุฉ
ุชู… ุฏู…ุฌ ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡ ููŠ OhBuildingsPropagationLossModel:

ุฅุฐุง (txNode ุฎุงุฑุฌูŠ)
then
ุฅุฐุง (rxNode ุฎุงุฑุฌูŠ)
then
ู„ = ุฃูˆู‡
ุขุฎุฑ (rxNode ุฏุงุฎู„ูŠ)
ู„ = ุฃูˆู‡ + ุฅูŠูˆู„
ุขุฎุฑ (txNode ุฏุงุฎู„ูŠ)
ุฅุฐุง (rxNode ุฏุงุฎู„ูŠ)
then
ุฅุฐุง (ู†ูุณ ุงู„ู…ุจู†ู‰)
then
ู„ = ุฃูˆู‡ + ุฅูŠูˆู„
ุขุฎุฑ
L = ุฃูˆู‡ + 2*EWL
ุขุฎุฑ (rxNode ุฎุงุฑุฌูŠ)
ู„ = ุฃูˆู‡ + ุฅูŠูˆู„

ู†ู„ุงุญุธ ุฃู† OhBuildingsPropagationLossModel ูŠุนุฏ ุชุจุณูŠุทู‹ุง ูƒุจูŠุฑู‹ุง ููŠู…ุง ูŠุชุนู„ู‚ ุจุงู„ุงุญุชุฑุงู…
ุฅู„ู‰ HybridBuildingsPropagationLossModelุŒ ู†ุธุฑู‹ุง ู„ุญู‚ูŠู‚ุฉ ุงุณุชุฎุฏุงู… OH ุฏุงุฆู…ู‹ุง. ุจูŠู†ู…ุง ู‡ุฐุง
ูŠุนุทูŠ ู†ู…ูˆุฐุฌู‹ุง ุฃู‚ู„ ุฏู‚ุฉ ููŠ ุจุนุถ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช (ุฎุงุตุฉ ุฃุณูู„ ุงู„ุณุทุญ ูˆููŠ ุงู„ุฏุงุฎู„).
ูŠุชุฌู†ุจ ุจุดูƒู„ ูุนุงู„ ู…ุดูƒู„ุฉ ุงู†ู‚ุทุงุน ุงู„ู…ุณุงุฑ ุงู„ุฐูŠ ูŠุคุซุฑ
HybridBuildingsPropagationLossModel.

ุงุณู… ุงู„ู…ุณุชุฎุฏู… ุชูˆุซูŠู‚
ูƒูŠููŠุฉ ุฅู„ู‰ ุชุณุชุฎุฏู… ุงู„ุจู†ุงูŠุงุช in a ู…ุญุงูƒุงุฉ
ู†ุดุฑุญ ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ุงู„ุงุณุชุฎุฏุงู… ุงู„ุฃุณุงุณูŠ ู„ู†ู…ูˆุฐุฌ ุงู„ู…ุจุงู†ูŠ ุถู…ู† ุนู…ู„ูŠุฉ ุงู„ู…ุญุงูƒุงุฉ
ุจุฑู†ุงู…ุฌ.

ุชุถู…ู† ู‡ูŠู‡ ุฑุคูˆุณ
ุฃุถู ู‡ุฐุง ููŠ ุจุฏุงูŠุฉ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุต ุจูƒ:

#ูŠุดู…ู„

ุฅู†ุดุงุก a ุจู†ุงุก
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู„ู†ู‚ู… ุจุฅู†ุดุงุก ู…ุจู†ู‰ ุณูƒู†ูŠ ุฃุจุนุงุฏู‡ 10 ร— 20 ร— 10:

ู…ุฒุฏูˆุฌ x_min = 0.0ุ›
ู…ุฒุฏูˆุฌ x_max = 10.0ุ›
ู…ุฒุฏูˆุฌ y_min = 0.0ุ›
ู…ุฒุฏูˆุฌ y_max = 20.0ุ›
ู…ุฒุฏูˆุฌ z_min = 0.0ุ›
ู…ุฒุฏูˆุฌ z_max = 10.0ุ›
ุจูŠ ุชูŠ ุขุฑ ุจ = ุฅู†ุดุงุก ูƒุงุฆู† ()ุ›
ุจ->SetBoundaries (Box (x_min, x_max, y_min, y_max, z_min, z_max));
b->SetBuildingType (Building::Residential);
ุจ->SetExtWallsType (Building::ConcreteWithWindows);
ุจ->SetNFloors (3)ุ›
ุจ->SetNRoomsX (3);
ุจ->SetNRoomsY (2);

ูŠุชูƒูˆู† ู‡ุฐุง ุงู„ู…ุจู†ู‰ ู…ู† ุซู„ุงุซุฉ ุทูˆุงุจู‚ ูˆุดุจูƒุฉ ุฏุงุฎู„ูŠุฉ ู…ู† ุงู„ุบุฑู ู…ุชุณุงูˆูŠุฉ ุงู„ุญุฌู… ู…ู‚ุงุณ 3 ร— 2.

ุชุชูˆูุฑ ุฃูŠุถู‹ุง ูุฆุฉ ุงู„ู…ุณุงุนุฏ GridBuildingAllocator ู„ุฅู†ุดุงุก ู…ุฌู…ูˆุนุฉ ู…ู†
ุงู„ู…ุจุงู†ูŠ ุฐุงุช ุงู„ุฎุตุงุฆุต ุงู„ู…ุชุทุงุจู‚ุฉ ุงู„ู…ูˆุถูˆุนุฉ ุนู„ู‰ ุดุจูƒุฉ ู…ุณุชุทูŠู„ุฉ. ู‡ู†ุง ู…ุซุงู„
ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู…ู‡:

ุจูŠ ุชูŠ ุขุฑ net.gridBuildingAllocator;
GridBuildingAllocator = CreateObject ()ุ›
GridBuildingAllocator->SetAttribute ("GridWidth"ุŒ UintegerValue (3))ุ›
GridBuildingAllocator->SetAttribute ("LengthX"ุŒ DoubleValue (7))ุ›
GridBuildingAllocator->SetAttribute ("LengthY"ุŒ DoubleValue (13));
GridBuildingAllocator->SetAttribute ("DeltaX"ุŒ DoubleValue (3))ุ›
GridBuildingAllocator->SetAttribute ("DeltaY"ุŒ DoubleValue (3))ุ›
GridBuildingAllocator->SetAttribute ("Height"ุŒ DoubleValue (6))ุ›
GridBuildingAllocator->SetBuildingAttribute ("NRoomsX"ุŒ UintegerValue (2))ุ›
GridBuildingAllocator->SetBuildingAttribute ("NRoomsY"ุŒ UintegerValue (4))ุ›
GridBuildingAllocator->SetBuildingAttribute ("NFloors"ุŒ UintegerValue (2))ุ›
GridBuildingAllocator->SetAttribute ("MinX"ุŒ DoubleValue (0))ุ›
GridBuildingAllocator->SetAttribute ("MinY"ุŒ DoubleValue (0))ุ›
GridBuildingAllocator->ุฅู†ุดุงุก (6);

ุณูŠุคุฏูŠ ุฐู„ูƒ ุฅู„ู‰ ุฅู†ุดุงุก ุดุจูƒุฉ 3x2 ู…ูƒูˆู†ุฉ ู…ู† 6 ู…ุจุงู†ูŠุŒ ูƒู„ ู…ู†ู‡ุง 7 ร— 13 ร— 6 ู… ู…ุน 2 ร— 4 ุบุฑู ุจุงู„ุฏุงุฎู„ ูˆ
2 ููˆุฑุ› ุชุชุจุงุนุฏ ุงู„ู…ุจุงู†ูŠ ุจู…ู‚ุฏุงุฑ 3 ุฃู…ุชุงุฑ ุนู„ู‰ ุงู„ู…ุญูˆุฑูŠู† x ูˆy.

ุงู‚ุงู…ุฉ ุงู„ุนู‚ุฏ ุงู„ุชู†ู‚ู„ ุนุงุฑุถุงุช ุงุฒูŠุงุก
ูŠุชู… ุชูƒูˆูŠู† ุงู„ุนู‚ุฏ ูˆู†ู…ุงุฐุฌ ุงู„ุชู†ู‚ู„ ูƒุงู„ู…ุนุชุงุฏุŒ ูˆู„ูƒู† ู…ู† ุฃุฌู„ ุงุณุชุฎุฏุงู…ู‡ุง ู…ุน
ู†ู…ูˆุฐุฌ ุงู„ู…ุจุงู†ูŠ ุงู„ุฐูŠ ุชุญุชุงุฌ ุฅู„ู‰ ุงุชุตุงู„ ุฅุถุงููŠ ุจู‡ BuildingsHelper::Install()ุŒ ูˆุฐู„ูƒ ู„ู„ุณู…ุงุญ
ูŠุชุถู…ู† ู†ู…ูˆุฐุฌ ุงู„ุชู†ู‚ู„ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจู…ูˆู‚ุนู‡ู… ููŠ ุงู„ู…ุจุงู†ูŠ. ู‡ู†ุง
ู…ุซุงู„:

ุงู„ุชู†ู‚ู„
ุงู„ุชู†ู‚ู„.SetMobilityModel("ns3::ConstantPositionMobilityModel");
ueNodes.Create (2);
ุงู„ุชู†ู‚ู„. ุงู„ุชุซุจูŠุช (ueNodes)ุ›
BuildingsHelper::Install (ueNodes);

ูˆุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุฃูŠ ู†ู…ูˆุฐุฌ ู„ู„ุชู†ู‚ู„. ูˆู…ุน ุฐู„ูƒุŒ ูŠู†ุตุญ ุงู„ู…ุณุชุฎุฏู… ุจุฐู„ูƒ
ุชุฃูƒุฏ ู…ู† ุฃู† ุณู„ูˆูƒ ู†ู…ูˆุฐุฌ ุงู„ุชู†ู‚ู„ ุงู„ู…ุณุชุฎุฏู… ูŠุชูˆุงูู‚ ู…ุน
ูˆุฌูˆุฏ ุงู„ู…ุจุงู†ูŠ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุจุงุณุชุฎุฏุงู… ุงู„ุชู†ู‚ู„ ุงู„ุนุดูˆุงุฆูŠ ุงู„ุจุณูŠุท ุนู„ู‰ ุงู„ุนู…ูˆู…
ู‚ุฏ ุชุคุฏูŠ ู…ู†ุทู‚ุฉ ุงู„ู…ุญุงูƒุงุฉ ููŠ ูˆุฌูˆุฏ ุงู„ู…ุจุงู†ูŠ ุจุณู‡ูˆู„ุฉ ุฅู„ู‰ ุชุญุฑูƒ ุงู„ุนู‚ุฏุฉ ุฏุงุฎู„ ูˆุฎุงุฑุฌ
ุงู„ู…ุจุงู†ูŠ ุจุบุถ ุงู„ู†ุธุฑ ุนู† ูˆุฌูˆุฏ ุงู„ุฌุฏุฑุงู†.

ุงู„ู…ูƒุงู† ุจุนุถ ุงู„ุนู‚ุฏ
ูŠู…ูƒู†ูƒ ูˆุถุน ุงู„ุนู‚ุฏ ููŠ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุตุฉ ุจูƒ ุจุงุณุชุฎุฏุงู… ุนุฏุฉ ุทุฑู‚ุŒ ูˆุงู„ุชูŠ ุชู… ูˆุตูู‡ุง ููŠ
ุงู„ุชุงู„ูŠุฉ.

ุฅุฑุซ ูˆุถุน ุทุฑู‚
ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุฃูŠ ุทุฑูŠู‚ุฉ ู‚ุฏูŠู…ุฉ ู„ุชุญุฏูŠุฏ ุงู„ู…ูˆุงู‚ุน ns-3 ู„ูˆุถุน ุงู„ุนู‚ุฏุฉ ููŠ ุงู„ู…ุญุงูƒุงุฉ. ุงู„
ุงู„ุฎุทูˆุฉ ุงู„ุฅุถุงููŠุฉ ุงู„ู…ู‡ู…ุฉ ู‡ูŠ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠู…ูƒู†ูƒ ูˆุถุน ุงู„ุนู‚ุฏ ูŠุฏูˆูŠู‹ุง ู…ุซู„ ู‡ุฐุง:

ุจูŠ ุชูŠ ุขุฑ mm0 = enbNodes.Get (0)->GetObject ()ุ›
ุจูŠ ุชูŠ ุขุฑ mm1 = enbNodes.Get (1)->GetObject ()ุ›
mm0->SetPosition (ุงู„ู…ุชุฌู‡ (5.0ุŒ 5.0ุŒ 1.5))ุ›
mm1->SetPosition (ุงู„ู…ุชุฌู‡ (30.0ุŒ 40.0ุŒ 1.5))ุ›

ุงู„ุชู†ู‚ู„
ุงู„ุชู†ู‚ู„.SetMobilityModel("ns3::ConstantPositionMobilityModel");
ueNodes.Create (2);
ุงู„ุชู†ู‚ู„. ุงู„ุชุซุจูŠุช (ueNodes)ุ›
BuildingsHelper::Install (ueNodes);
mm0->SetPosition (ุงู„ู…ุชุฌู‡ (5.0ุŒ 5.0ุŒ 1.5))ุ›
mm1->SetPosition (ุงู„ู…ุชุฌู‡ (30.0ุŒ 40.0ุŒ 1.5))ุ›

ูˆุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ูŠู…ูƒู†ูƒ ุงุณุชุฎุฏุงู… ุฃูŠ ูุฆุฉ PositionAllocator ู…ูˆุฌูˆุฏุฉ. ุฅุญุฏุงุซูŠุงุช
ุณุชุญุฏุฏ ุงู„ุนู‚ุฏุฉ ู…ุง ุฅุฐุง ูƒุงู†ุช ู…ูˆุถูˆุนุฉ ููŠ ุงู„ุฎุงุฑุฌ ุฃู… ููŠ ุงู„ุฏุงุฎู„ุŒ ูˆุฅุฐุง ูƒุงู†ุช ุฏุงุฎู„ูŠุฉุŒ ูููŠ ุฃูŠ ู…ูƒุงู†
ุงู„ู…ุจู†ู‰ ูˆุงู„ุบุฑูุฉ ุงู„ุชูŠ ูŠุชู… ูˆุถุนู‡ุง.

ุฎุงุต ุจุงู„ุจู†ุงุก ูˆุถุน ุทุฑู‚
ุชุชูˆูุฑ ูุฆุงุช ู…ุฎุตุต ุงู„ู…ูˆุถุน ุงู„ุชุงู„ูŠุฉ ู„ูˆุถุน ุงู„ุนู‚ุฏุฉ ููŠ ู…ูˆุงุถุน ุฎุงุตุฉ
ููŠู…ุง ูŠุชุนู„ู‚ ุจุงู„ู…ุจุงู†ูŠ:

ยท RandomBuildingPositionAllocator: ุชุฎุตูŠุต ูƒู„ ู…ูˆู‚ู ุนู† ุทุฑูŠู‚ ุงุฎุชูŠุงุฑ ุนุดูˆุงุฆูŠุง
ุจู†ุงุก ู…ู† ู‚ุงุฆู…ุฉ ุฌู…ูŠุน ุงู„ู…ุจุงู†ูŠุŒ ูˆู…ู† ุซู… ุงุฎุชูŠุงุฑ ู…ูˆู‚ุน ููŠ ุงู„ุฏุงุฎู„ ุจุดูƒู„ ุนุดูˆุงุฆูŠ
ุงู„ู…ุจู†ู‰.

ยท RandomRoomPositionAllocator: ุชุฎุตูŠุต ูƒู„ ู…ูˆู‚ู ุนู† ุทุฑูŠู‚ ุงุฎุชูŠุงุฑ ุบุฑูุฉ ุจุดูƒู„ ุนุดูˆุงุฆูŠ
ู‚ุงุฆู…ุฉ ุงู„ุบุฑู ููŠ ุฌู…ูŠุน ุงู„ู…ุจุงู†ูŠุŒ ูˆู…ู† ุซู… ุงุฎุชูŠุงุฑ ู…ูˆู‚ุน ุนุดูˆุงุฆูŠ ุฏุงุฎู„
ุบุฑูุฉ.

ยท SameRoomPositionAllocator: ูŠู…ุดูŠ ุนู„ู‰ NodeContainer ู…ุนูŠู† ุจุงู„ุชุณู„ุณู„ุŒ ูˆู„ูƒู„ ู…ู†ู‡ู…ุง
ุชู‚ูˆู… ุงู„ุนู‚ุฏุฉ ุจุชุฎุตูŠุต ู…ูˆุถุน ุฌุฏูŠุฏ ุจุดูƒู„ ุนุดูˆุงุฆูŠ ููŠ ู†ูุณ ุงู„ุบุฑูุฉ ู„ุชู„ูƒ ุงู„ุนู‚ุฏุฉ.

ยท FixedRoomPositionAllocator: ุฅู†ุดุงุก ู…ูˆุถุน ุนุดูˆุงุฆูŠ ู…ูˆุฒุน ุจุดูƒู„ ู…ูˆุญุฏ ููŠ
ุญุฌู… ุงู„ุบุฑูุฉ ุงู„ู…ุฎุชุงุฑุฉ ุฏุงุฎู„ ุงู„ู…ุจู†ู‰ ุงู„ู…ุฎุชุงุฑ.

ุงู„ู…ุตู†ุน ู‡ูŠู‡ ุงู„ุชุญุฑูƒ ุงู„ู…ูˆุฏูŠู„ ุฏุงุฆู…
ู…ู‡ู…: ูƒู„ู…ุง ุงุณุชุฎุฏู…ุช ุงู„ู…ุจุงู†ูŠุŒ ุนู„ูŠูƒ ุฃู† ุชุตุฏุฑ ุงู„ุฃู…ุฑ ุงู„ุชุงู„ูŠ ุจุนุฏู†ุง
ู„ู‚ุฏ ูˆุถุนุช ุฌู…ูŠุน ุงู„ุนู‚ุฏ ูˆุงู„ู…ุจุงู†ูŠ ููŠ ุงู„ู…ุญุงูƒุงุฉ:

BuildingsHelper::MakeMobilityModelConsistent ();

ุณูŠู…ุฑ ู‡ุฐุง ุงู„ุฃู…ุฑ ุนุจุฑ ู‚ูˆุงุฆู… ุฌู…ูŠุน ุงู„ุนู‚ุฏ ูˆุฌู…ูŠุน ุงู„ู…ุจุงู†ูŠ ุงู„ุชูŠ ุณูŠุชู… ุชุญุฏูŠุฏู‡ุง
ูƒู„ ู…ุณุชุฎุฏู… ุฅุฐุง ูƒุงู† ุฏุงุฎู„ูŠู‹ุง ุฃูˆ ุฎุงุฑุฌูŠู‹ุงุŒ ูˆุฅุฐุง ูƒุงู† ุฏุงุฎู„ูŠู‹ุงุŒ ูุณูŠุญุฏุฏ ุฃูŠุถู‹ุง ุงู„ู…ุจู†ู‰ ุงู„ู…ูˆุฌูˆุฏ ููŠู‡
ุงู„ุฐูŠ ูŠู‚ุน ููŠู‡ ุงู„ู…ุณุชุฎุฏู… ูˆุงู„ุทุงุจู‚ ูˆุงู„ุฑู‚ู… ุงู„ู…ู‚ุงุจู„ ู„ู‡ ุฏุงุฎู„ ุงู„ู…ุจู†ู‰.

ุจู†ุงุก ุนู„ู‰ ุนู„ู… ูู‚ุฏุงู† ุงู„ุทุฑูŠู‚ ู†ู…ูˆุฐุฌ
ุจุนุฏ ูˆุถุน ุงู„ู…ุจุงู†ูŠ ูˆุงู„ุนู‚ุฏ ููŠ ุงู„ู…ุญุงูƒุงุฉุŒ ูŠู…ูƒู†ูƒ ุงุณุชุฎุฏุงู… ุฃุฏุงุฉ ุจู†ุงุก ู…ุฏุฑูƒุฉ
ู†ู…ูˆุฐุฌ Pathloss ููŠ ุงู„ู…ุญุงูƒุงุฉ ุชู…ุงู…ู‹ุง ุจู†ูุณ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุชูŠ ุชุณุชุฎุฏู… ุจู‡ุง ุฃูŠ ุฎุณุงุฑุฉ ู…ุณุงุฑ ุนุงุฏูŠุฉ
ู†ู…ูˆุฐุฌ. ูƒูŠููŠุฉ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ุฎุงุตุฉ ุจุงู„ูˆุญุฏุฉ ุงู„ู„ุงุณู„ูƒูŠุฉ ุงู„ุชูŠ ุชููƒุฑ ููŠู‡ุง (lteุŒ
wifiุŒ ูˆwimaxุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ)ุŒ ู„ุฐุง ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ูˆุซุงุฆู‚ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ู…ุญุฏุฏุฉ
ุชุนู„ูŠู…ุงุช.

ุงู„ุฑุฆูŠุณูŠุฉ ุดูƒู„ูŠ ุณู…ุงุช
ุชุดูŠุฑ ุงุจู†ูŠ ุชุญุชูˆูŠ ุงู„ูุฆุฉ ุนู„ู‰ ุงู„ู…ุนู„ู…ุงุช ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู† ุงู„ุชุงู„ูŠุฉ:

ยท ู†ูˆุน ุงู„ู…ุจู†ู‰: ุณูƒู†ูŠุŒ ู…ูƒุชุจูŠุŒ ุชุฌุงุฑูŠ.

ยท ุฃู†ูˆุงุน ุงู„ุญูˆุงุฆุท ุงู„ุฎุงุฑุฌูŠุฉ: ุฎุดุจูŠุฉุŒ ูˆุฎุฑุณุงู†ูŠุฉ ุจุฏูˆู† ู†ูˆุงูุฐุŒ ูˆุฎุฑุณุงู†ูŠุฉ ุจุฏูˆู† ู†ูˆุงูุฐุŒ ูˆุจู„ูˆูƒ ุญุฌุฑูŠ.

ยท ุญุฏูˆุฏ ุงู„ุจู†ุงุก: ุฃ ุตู†ุฏูˆู‚ ุงู„ุทุจู‚ุฉ ู…ุน ุญุฏูˆุฏ ุงู„ุจู†ุงุก.

ยท ุนุฏุฏ ุงู„ุทูˆุงุจู‚.

ยท ุนุฏุฏ ุงู„ุบุฑู ููŠ ุงู„ู…ุญูˆุฑ ุงู„ุณูŠู†ูŠ ูˆุงู„ู…ุญูˆุฑ ุงู„ุตุงุฏูŠ (ูŠู…ูƒู† ูˆุถุน ุงู„ุบุฑู ุจุทุฑูŠู‚ุฉ ุดุจูƒูŠุฉ ูู‚ุท).

ุชุดูŠุฑ BuildingMobilityLossModel ุงู„ู…ุนู„ู…ุฉ ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู† ุจุงุณุชุฎุฏุงู… ู†ุธุงู… ุณู…ุงุช ns3 ู‡ูŠ
ู…ู…ุซู„ุฉ ุจุงู„ุญุฏูˆุฏ (string ุญุฏูˆุฏ) ู„ู…ู†ุทู‚ุฉ ุงู„ู…ุญุงูƒุงุฉ ู…ู† ุฎู„ุงู„ ุชูˆููŠุฑ ุฃ ุตู†ุฏูˆู‚ ูุฆุฉ
ู…ุน ุญุฏูˆุฏ ุงู„ู…ู†ุทู‚ุฉ. ูˆุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ู…ู† ุฎู„ุงู„ ู…ู†ู‡ุฌูŠุชู‡ ูŠู…ูƒู† ุฃู† ุชูƒูˆู† ุงู„ู…ุนู„ู…ุงุช ุงู„ุชุงู„ูŠุฉ
ู…ู‡ูŠุฃ:

ยท ุนุฏุฏ ุงู„ุทูˆุงุจู‚ ุงู„ุชูŠ ุชู… ูˆุถุน ุงู„ุนู‚ุฏุฉ ููŠู‡ุง (ุงู„ุงูุชุฑุงุถูŠ 0).

ยท ุงู„ู…ูˆู‚ุน ููŠ ุดุจูƒุฉ ุงู„ุบุฑู.

ุชุดูŠุฑ ู†ู…ูˆุฐุฌ ุฎุณุงุฑุฉ ู†ุดุฑ ุงู„ุจู†ุงุก ุชุญุชูˆูŠ ุงู„ูุฆุฉ ุนู„ู‰ ุงู„ู…ุนู„ู…ุงุช ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู† ุงู„ุชุงู„ูŠุฉ
ู‚ุงุจู„ ู„ู„ุชูƒูˆูŠู† ุจุงุณุชุฎุฏุงู… ู†ุธุงู… ุงู„ุณู…ุงุช:

ยท ุชุฑุฏุฏ: ุงู„ุชุฑุฏุฏ ุงู„ู…ุฑุฌุนูŠ (ุงู„ุงูุชุฑุงุถูŠ 2160 ู…ูŠุฌุงู‡ูŠุฑุชุฒ)ุŒ ู„ุงุญุธ ุฃู†ู‡ ุนู† ุทุฑูŠู‚ ุถุจุท ุงู„ุชุฑุฏุฏ
ูˆูŠุชู… ุถุจุท ุงู„ุทูˆู„ ุงู„ู…ูˆุฌูŠ ูˆูู‚ู‹ุง ู„ุฐู„ูƒ ุชู„ู‚ุงุฆูŠู‹ุง ูˆุงู„ุนูƒุณ).

ยท ู„ุงู…ุฏุง: ุงู„ุทูˆู„ ุงู„ู…ูˆุฌูŠ (0.139 ู…ุชุฑ ุจุงุนุชุจุงุฑ ุงู„ุชุฑุฏุฏ ุฃุนู„ุงู‡).

ยท ShadowSigmaOutdoor: ุงู„ุงู†ุญุฑุงู ุงู„ู…ุนูŠุงุฑูŠ ู„ู„ุชุธู„ูŠู„ ู„ู„ุนู‚ุฏ ุงู„ุฎุงุฑุฌูŠุฉ (default
7.0).

ยท ShadowSigmaIndoor: ุงู„ุงู†ุญุฑุงู ุงู„ู…ุนูŠุงุฑูŠ ู„ู„ุชุธู„ูŠู„ ู„ู„ุนู‚ุฏ ุงู„ุฏุงุฎู„ูŠุฉ (ุงูุชุฑุงุถูŠ
8.0).

ยท ShadowSigmaExtWalls: ุงู„ุงู†ุญุฑุงู ุงู„ู…ุนูŠุงุฑูŠ ู„ู„ุชุธู„ูŠู„ ุจุณุจุจ ุงู„ุฌุฏุฑุงู† ุงู„ุฎุงุฑุฌูŠุฉ
ุงุฎุชุฑุงู‚ ุงู„ุงุชุตุงู„ุงุช ุงู„ุฎุงุฑุฌูŠุฉ ูˆุงู„ุฏุงุฎู„ูŠุฉ (ุงู„ุงูุชุฑุงุถูŠ 5.0).

ยท ู…ุณุชูˆู‰ ุงู„ุณุทุญ: ู…ุณุชูˆู‰ ุณุทุญ ุงู„ู…ุจู†ู‰ ุจุงู„ู…ุชุฑ (ุงู„ุงูุชุฑุงุถูŠ 20 ู…ุชุฑ).

ยท Los2NlosThr: ู‚ูŠู…ุฉ ู…ุณุงูุฉ ู†ู‚ุทุฉ ุงู„ุชุจุฏูŠู„ ุจูŠู† ุฎุท ุงู„ุจุตุฑ ูˆ
ู†ู…ูˆุฐุฌ ุงู„ุงู†ุชุดุงุฑ ุฎุงุฑุฌ ุฎุท ุงู„ุจุตุฑ ุจุงู„ุฃู…ุชุงุฑ (ุงู„ุงูุชุฑุงุถูŠ 200 ู…ุชุฑ).

ยท ITU1411 ุงู„ู…ุณุงูุฉ: ู‚ูŠู…ุฉ ู…ุณุงูุฉ ู†ู‚ุทุฉ ุงู„ุชุจุฏูŠู„ ุจูŠู† ุงู„ู…ุฏู‰ ุงู„ู‚ุตูŠุฑ
(ITU 1211) ุงู„ุงุชุตุงู„ุงุช ุจุนูŠุฏุฉ ุงู„ู…ุฏู‰ (ุฃูˆูƒูˆู…ูˆุฑุง ู‡ุงุชุง) ุจุงู„ุฃู…ุชุงุฑ (ุงู„ุงูุชุฑุงุถูŠ 200 ู…ุชุฑ).

ยท ู…ุณุงูุฉ ุฏู‚ูŠู‚ุฉ: ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ู„ู…ุณุงูุฉ ุจุงู„ุฃู…ุชุงุฑ ุจูŠู† ุงู„ุนู‚ุฏุชูŠู† ู„ุชู‚ูŠูŠู…
ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ (ูŠุนุชุจุฑ ู…ู‡ู…ู„ุงู‹ ู‚ุจู„ ู‡ุฐู‡ ุงู„ุนุชุจุฉ) (ุงู„ุงูุชุฑุงุถูŠ 0.5 ู…ุชุฑ).

ยท ุงู„ุจูŠุฆุฉ: ุณูŠู†ุงุฑูŠูˆ ุงู„ุจูŠุฆุฉ ุจูŠู† ุงู„ู…ู†ุงุทู‚ ุงู„ุญุถุฑูŠุฉ ูˆุดุจู‡ ุงู„ุญุถุฑูŠุฉ ูˆุงู„ู…ู†ุงุทู‚ ุงู„ู…ูุชูˆุญุฉ (ุงูุชุฑุงุถูŠ
ุญุถุฑูŠ).

ยท ุญุฌู… ุงู„ู…ุฏูŠู†ุฉ: ุญุฌู… ุงู„ู…ุฏูŠู†ุฉ ุจูŠู† ุตุบูŠุฑุŒ ู…ุชูˆุณุทุŒ ูƒุจูŠุฑ (ุงูุชุฑุงุถูŠ ูƒุจูŠุฑ).

ู…ู† ุฃุฌู„ ุงุณุชุฎุฏุงู… ุงู„ูˆุถุน ุงู„ู…ุฎุชู„ุทุŒ ูุฅู† ุงู„ูุฆุฉ ุงู„ุชูŠ ุณูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ู‡ูŠ
ู†ู…ูˆุฐุฌ HybridBuildingMobilityLossModelุŒ ูˆุงู„ุฐูŠ ูŠุณู…ุญ ุจุงุฎุชูŠุงุฑ ู†ู…ูˆุฐุฌ Pathloss ุงู„ู…ู†ุงุณุจ
ูˆูู‚ู‹ุง ู„ู…ู†ุทู‚ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ ุงู„ู…ู‚ุฏู… ููŠ ูุตู„ ุงู„ุชุตู…ูŠู…. ูˆู…ุน ุฐู„ูƒุŒ ู‡ุฐุง ุงู„ุญู„
ู„ุฏูŠู‡ ู…ุดูƒู„ุฉ ุชุชู…ุซู„ ููŠ ุฃู† ู†ู‚ุงุท ุชุจุฏูŠู„ ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ ู‚ุฏ ุชุคุฏูŠ ุฅู„ู‰ ุงู†ู‚ุทุงุนุงุช ุจุณุจุจ
ู„ุฎุตุงุฆุต ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุฎุชู„ูุฉ. ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู†ู‡ ูˆูู‚ุง ู„ู…ุญุฏุฏุฉ
ุงู„ุณูŠู†ุงุฑูŠูˆุŒ ูŠุฌุจ ุถุจุท ุงู„ุนุชุจุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ู„ุชุจุฏูŠู„ ุจุดูƒู„ ุตุญูŠุญ. ุงู„ุจุณูŠุท
OhBuildingMobilityLossModel ุงู„ุชุบู„ุจ ุนู„ู‰ ู‡ุฐู‡ ุงู„ู…ุดูƒู„ุฉ ุจุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ุฃูˆูƒูˆู…ูˆุฑุง ู‡ุงุชุง ูู‚ุท
ุฎุณุงุฆุฑ ุงุฎุชุฑุงู‚ ุงู„ุฌุฏุงุฑ.

ุงู„ุงุฎุชุจุงุฑ ุชูˆุซูŠู‚
ู†ุธุฑุฉ ุนุงู…ุฉ
ู„ุงุฎุชุจุงุฑ ูˆุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ูˆุญุฏุฉ ns-3 Building PathlossุŒ ูŠุชู… ุชูˆููŠุฑ ุจุนุถ ู…ุฌู…ูˆุนุงุช ุงู„ุงุฎุชุจุงุฑ ุงู„ุชูŠ
ุชู… ุฏู…ุฌู‡ุง ู…ุน ุฅุทุงุฑ ุงุฎุชุจุงุฑ ns-3. ู„ุชุดุบูŠู„ู‡ุงุŒ ุชุญุชุงุฌ ุฅู„ู‰ ุชูƒูˆูŠู†
ุจู†ุงุก ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ:

$ ./waf ุชูƒูˆูŠู† --enable-tests --enable-modules=buildings
$ ./test.py

ู„ู† ูŠุชู… ุชุดุบูŠู„ ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡ ูู‚ุท ุนู„ู‰ ู…ุฌู…ูˆุนุงุช ุงู„ุงุฎุชุจุงุฑ ุงู„ุชุงุจุนุฉ ู„ูˆุญุฏุฉ ุงู„ู…ุจุงู†ูŠุŒ ุจู„ ุฃูŠุถู‹ุง
ุชู„ูƒ ุงู„ุชูŠ ุชู†ุชู…ูŠ ุฅู„ู‰ ุฌู…ูŠุน ูˆุญุฏุงุช ns-3 ุงู„ุฃุฎุฑู‰ ุงู„ุชูŠ ุชุนุชู…ุฏ ุนู„ูŠู‡ุง ูˆุญุฏุฉ ุงู„ู…ุจุงู†ูŠ. ูŠุฑู‰
ุฏู„ูŠู„ ns-3 ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุนุงู…ุฉ ุนู† ุฅุทุงุฑ ุงู„ุงุฎุชุจุงุฑ.

ูŠู…ูƒู†ูƒ ุงู„ุญุตูˆู„ ุนู„ู‰ ุชู‚ุฑูŠุฑ ุฃูƒุซุฑ ุชูุตูŠู„ุงู‹ ุจุชู†ุณูŠู‚ HTML ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ:

$ ./test.py -w results.html

ุจุนุฏ ุชุดุบูŠู„ ุงู„ุฃู…ุฑ ุฃุนู„ุงู‡ุŒ ูŠู…ูƒู†ูƒ ุนุฑุถ ุงู„ู†ุชูŠุฌุฉ ุงู„ุชูุตูŠู„ูŠุฉ ู„ูƒู„ ุงุฎุชุจุงุฑ ุนู† ุทุฑูŠู‚ ูุชุญู‡
ุงู„ู…ู„ู results.html ุจุงุณุชุฎุฏุงู… ู…ุชุตูุญ ุงู„ูˆูŠุจ.

ูŠู…ูƒู†ูƒ ุชุดุบูŠู„ ูƒู„ ู…ุฌู…ูˆุนุฉ ุงุฎุชุจุงุฑ ุจุดูƒู„ ู…ู†ูุตู„ ุจุงุณุชุฎุฏุงู… ู‡ุฐุง ุงู„ุฃู…ุฑ:

$ ./test.py -s test-suit-name

ู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ ุญูˆู„ test.py ูˆุฅุทุงุฑ ุงุฎุชุจุงุฑ ns-3ุŒ ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ns-3
ูƒุชูŠุจ.

ุงู„ูˆุตู of ู‡ูŠู‡ ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุงู„ุฃุฌู†ุญุฉ
BuildingsHelper ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ ู…ุณุงุนุฏ ุงู„ู…ุจุงู†ูŠ ูŠุชุญู‚ู‚ ู…ู† ุฃู† ุงู„ุทุฑูŠู‚ุฉ
BuildingsHelper::MakeAllInstancesConsistent () ูŠุนู…ู„ ุจุดูƒู„ ุตุญูŠุญุŒ ุฃูŠ ุฃู†
ูŠู†ุฌุญ BuildingsHelper ููŠ ุชุญุฏูŠุฏ ู…ุง ุฅุฐุง ูƒุงู†ุช ุงู„ุนู‚ุฏ ุฎุงุฑุฌูŠุฉ ุฃูˆ ุฏุงุฎู„ูŠุฉุŒ ูˆุฅุฐุง ูƒุงู†ุช ุฏุงุฎู„ูŠุฉ
ุฃู†ู‡ุง ุชู‚ุน ููŠ ุงู„ู…ุจู†ู‰ ูˆุงู„ุบุฑูุฉ ูˆุงู„ุทุงุจู‚ ุงู„ุตุญูŠุญ. ุงู„ุนุฏูŠุฏ ู…ู† ุญุงู„ุงุช ุงู„ุงุฎุชุจุงุฑ ู‡ูŠ
ู…ุฒูˆุฏุฉ ุจู…ุจุงู†ูŠ ู…ุฎุชู„ูุฉ (ุจุฃุญุฌุงู… ูˆู…ูˆุงู‚ุน ูˆุบุฑู ูˆุฃุฑุถูŠุงุช ู…ุฎุชู„ูุฉ) ูˆ
ู…ูˆุงู‚ู ุงู„ุนู‚ุฏุฉ ุงู„ู…ุฎุชู„ูุฉ. ูŠู†ุฌุญ ุงู„ุงุฎุชุจุงุฑ ุฅุฐุง ุชู… ุชุญุฏูŠุฏ ู…ูˆู‚ุน ูƒู„ ุนู‚ุฏุฉ ุจุดูƒู„ ุตุญูŠุญ.

BuildingPositionAllocator ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ ุจู†ุงุก ู…ูˆู‚ู ุงู„ู…ุฎุตุต ุชุชู…ูŠุฒ ุจุญุงู„ุชูŠู† ุงุฎุชุจุงุฑูŠุชูŠู† ุชุชุญู‚ู‚ุงู† ู…ู† ุฐู„ูƒ
ุนู„ู‰ ุงู„ุชูˆุงู„ูŠุŒ ูŠุนู…ู„ RandomRoomPositionAllocator ูˆSameRoomPositionAllocator ุจุดูƒู„ ุตุญูŠุญ. ูƒู„
ุชุชุถู…ู† ุญุงู„ุงุช ุงู„ุงุฎุชุจุงุฑ ู…ุจู†ู‰ ุบุฑูุฉ ูˆุงุญุฏุฉ 2 ร— 3 ร— 2 (ุฅุฌู…ุงู„ูŠ 12 ุบุฑูุฉ) ููŠ ุงู„ุฅุญุฏุงุซูŠุงุช ุงู„ู…ุนุฑูˆูุฉ ูˆ
ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ 24 ูˆ 48 ุนู‚ุฏุฉ. ูŠุชุญู‚ู‚ ูƒู„ุง ุงู„ุงุฎุชุจุงุฑูŠู† ู…ู† ุนุฏุฏ ุงู„ุนู‚ุฏ ุงู„ู…ุฎุตุตุฉ ููŠ ูƒู„ ู…ู†ู‡ู…ุง
ุงู„ุบุฑูุฉ ู‡ูŠ ุงู„ู…ุชูˆู‚ุนุฉ ูˆุฃู† ู…ูˆุถุน ุงู„ุนู‚ุฏ ุตุญูŠุญ ุฃูŠุถู‹ุง.

ุงู„ู…ุจุงู†ูŠ ูู‚ุฏุงู† ุงู„ุทุฑูŠู‚ ุงุฎุชุจุงุฑุงุช
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ ุงู„ู…ุจุงู†ูŠ-pathloss-ู†ู…ูˆุฐุฌ ูŠูˆูุฑ ุงุฎุชุจุงุฑุงุช ูˆุญุฏุฉ ู…ุฎุชู„ูุฉ ุชู‚ุงุฑู†
ุงู„ู†ุชุงุฆุฌ ุงู„ู…ุชูˆู‚ุนุฉ ู„ูˆุญุฏุฉ Pathloss ุงู„ู…ุจุงู†ูŠ ููŠ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ู…ุญุฏุฏุฉ ู…ุน ู…ุง ู‚ุจู„
ุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ุงู„ู‚ูŠู… ุงู„ู…ุญุณูˆุจุฉ ุฏูˆู† ุงู„ุงุชุตุงู„ ุจุงู„ุฅู†ุชุฑู†ุช ุจุงุณุชุฎุฏุงู… ุจุฑู†ุงู…ุฌ ู†ุตูŠ Octave
(ุงุฎุชุจุงุฑ/ู…ุฑุฌุน/ุงู„ู…ุจุงู†ูŠ-pathloss.m). ุชุนุชุจุฑ ุงู„ุงุฎุชุจุงุฑุงุช ู†ุงุฌุญุฉ ุฅุฐุง ูƒุงู†ุช ุงู„ู‚ูŠู…ุชุงู†
ุชุณุงูˆูŠ ุชุณุงู…ุญู‹ุง ู‚ุฏุฑู‡ 0.1ุŒ ูˆู‡ูˆ ู…ุง ูŠุนุชุจุฑ ู…ู†ุงุณุจู‹ุง ู„ู„ุงุณุชุฎุฏุงู… ุงู„ู†ู…ูˆุฐุฌูŠ ู„ู€
ู‚ูŠู… Pathloss (ุงู„ู…ูˆุฌูˆุฏุฉ ุจุงู„ุฏูŠุณูŠุจู„).

ููŠ ู…ุง ูŠู„ูŠ ู‚ู…ู†ุง ุจุชูุตูŠู„ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุชูŠ ุชู… ุงู„ู†ุธุฑ ููŠู‡ุงุŒ ูˆู‚ุฏ ุชู… ุงุฎุชูŠุงุฑู‡ุง
ูŠุบุทูŠ ู…ุฌู…ูˆุนุฉ ูˆุงุณุนุฉ ู…ู† ู…ุฌู…ูˆุนุงุช ุงู„ู…ู†ุทู‚ ุงู„ู…ุญุชู…ู„ุฉ ู„ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ. ู†ุชุงุฆุฌ ู…ู†ุทู‚ Pathloss
ูˆุจุงู„ุชุงู„ูŠ ุงุฎุชุจุงุฑู‡ุง ุถู…ู†ูŠุง.

ุงุฎุชุจุงุฑ #1 ุฃูˆูƒูˆู…ูˆุฑุง ุฎุทุฃ
ููŠ ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ู†ู‚ูˆู… ุจุงุฎุชุจุงุฑ ู†ู…ูˆุฐุฌ ุฃูˆูƒูˆู…ูˆุฑุง ู‡ุงุชุง ุงู„ู‚ูŠุงุณูŠุ› ูˆู„ุฐู„ูƒ ูŠุชู… ูˆุถุน ูƒู„ ู…ู† eNB ูˆUE
ุฎุงุฑุฌ ุนู„ู‰ ู…ุณุงูุฉ 2000 ู…. ุงู„ุชุฑุฏุฏ ุงู„ู…ุณุชุฎุฏู… ู‡ูˆ ุงู„ู†ุทุงู‚ E-UTRA ุฑู‚ู… 5
ุชุชูˆุงูู‚ ู…ุน 869 ู…ูŠุฌุง ู‡ุฑุชุฒ (ุงู†ุธุฑ ุงู„ุฌุฏูˆู„ 5.5-1 ู…ู† 36.101). ูŠุชุถู…ู† ุงู„ุงุฎุชุจุงุฑ ุฃูŠุถู‹ุง ุงู„ุชุญู‚ู‚ ู…ู† ุงู„ุตุญุฉ
ู…ู† ุงู…ุชุฏุงุฏุงุช ุงู„ู…ู†ุงุทู‚ (ุฃูŠ ุงู„ู…ู†ุงุทู‚ ุงู„ุญุถุฑูŠุฉ ูˆุงู„ุถูˆุงุญูŠ ูˆุงู„ู…ู†ุงุทู‚ ุงู„ู…ูุชูˆุญุฉ) ูˆุญุฌู… ุงู„ู…ุฏูŠู†ุฉ
(ุตุบูŠุฑุฉ ูˆู…ุชูˆุณุทุฉ ูˆูƒุจูŠุฑุฉ).

ุงุฎุชุจุงุฑ #2 ุงู„ุชูƒู„ูุฉ231 ุงู„ู…ูˆุฏูŠู„
ูŠู‡ุฏู ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ุฅู„ู‰ ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ู†ู…ูˆุฐุฌ COST231. ุงู„ุงุฎุชุจุงุฑ ู…ุดุงุจู‡ ู„ุงุฎุชุจุงุฑ ุฃูˆูƒูˆู…ูˆุฑุง
ู‡ุงุชุง ูˆุงุญุฏุŒ ุฅู„ุง ุฃู† ุงู„ุชุฑุฏุฏ ุงู„ู…ุณุชุฎุฏู… ู‡ูˆ ู†ุทุงู‚ EUTRA ุฑู‚ู… 1 (2140 ู…ูŠุฌุงู‡ุฑุชุฒ) ูˆุฐู„ูƒ ุงู„ุงุฎุชุจุงุฑ
ู„ุง ูŠู…ูƒู† ุฅุฌุฑุงุคู‡ุง ุฅู„ุง ู„ู„ู…ุฏู† ุงู„ูƒุจูŠุฑุฉ ูˆุงู„ุตุบูŠุฑุฉ ููŠ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุญุถุฑูŠุฉ ุจุณุจุจ ุงู„ู†ู…ูˆุฐุฌ
ู…ุญุฏุฏุงุช.

ุงุฎุชุจุงุฑ #3 2.6 ุบูŠุบุงู‡ุฑุชุฒ ู†ู…ูˆุฐุฌ
ูŠุชุญู‚ู‚ ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ู…ู† ุตุญุฉ ู†ู…ูˆุฐุฌ ูƒูˆู† ุจุชุฑุฏุฏ 2.6 ุฌูŠุฌุง ู‡ุฑุชุฒ. ุงู„ุงุฎุชุจุงุฑ ู…ุดุงุจู‡ ู„ุงุฎุชุจุงุฑ ุฃูˆูƒูˆู…ูˆุฑุง ู‡ุงุชุง ุจุงุณุชุซู†ุงุก
ุฃู† ุงู„ุชุฑุฏุฏ ู‡ูˆ ู†ุทุงู‚ EUTRA ุฑู‚ู… 7 (2620 ู…ูŠุฌุง ู‡ุฑุชุฒ) ูˆู„ุง ูŠู…ูƒู† ุฅุฌุฑุงุก ุงู„ุงุฎุชุจุงุฑ ุฅู„ุง ููŠ
ุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ุญุถุฑูŠ

ุงุฎุชุจุงุฑ #4 ITU1411 ุฎุท ุงู„ุจุตุฑ ู†ู…ูˆุฐุฌ
ูˆูŠู‡ุฏู ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ุฅู„ู‰ ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ู†ู…ูˆุฐุฌ ITU1411 ููŠ ุญุงู„ุฉ ุฎุท ุงู„ุฑุคูŠุฉ ุฏุงุฎู„ ุงู„ุดุงุฑุน
ุงู†ุชู‚ุงู„ุงุช ุงู„ูˆุฏูŠุงู†. ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ูŠุชู… ูˆุถุน UE ุนู„ู‰ ุจุนุฏ 100 ู…ุชุฑ ู…ู† eNBุŒ ู…ู†ุฐ ุฐู„ูƒ ุงู„ุญูŠู†
ูˆุชูุชุฑูƒ ุนุชุจุฉ ุงู„ุชุจุฏูŠู„ ุจูŠู† LoS ูˆNLoS ุนู„ู‰ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ (ุฃูŠ 200 m).

ุงุฎุชุจุงุฑ #5 ITU1411 ุฎุงุฑุฌ ุฎุท ุงู„ุจุตุฑ ู†ู…ูˆุฐุฌ
ูŠู‡ุฏู ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ุฅู„ู‰ ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ู†ู…ูˆุฐุฌ ITU1411 ููŠ ุญุงู„ุฉ ุนุฏู… ูˆุฌูˆุฏ ุฎุท ุฑุคูŠุฉ ููˆู‚
ุงู„ุฅุฑุณุงู„ ุนู„ู‰ ุงู„ุณุทุญ. ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ูŠุชู… ูˆุถุน UE ุนู„ู‰ ุจุนุฏ 900 ู…ุชุฑ ู…ู† eNB
ูˆูŠุชุฑูƒ ุงู„ุชุฑุชูŠุจ ุงู„ุฐูŠ ูŠูƒูˆู† ุฃุนู„ู‰ ู…ู† ุนุชุจุฉ ุงู„ุชุจุฏูŠู„ ุจูŠู† LoS ูˆNLoS ุนู„ู‰ ุงู„ูˆุถุน ุงู„ุงูุชุฑุงุถูŠ
(ุฃูŠ 200 ู…).

ุงุฎุชุจุงุฑ #6 ITUP1238 ู†ู…ูˆุฐุฌ
ูŠู‡ุฏู ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ุฅู„ู‰ ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ู†ู…ูˆุฐุฌ ITUP1238 ููŠ ุญุงู„ุฉ ุงู„ุฅุฑุณุงู„ ุงู„ุฏุงุฎู„ูŠ. ููŠ
ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ูŠุชู… ูˆุถุน ูƒู„ ู…ู† UE ูˆeNB ููŠ ู…ุจู†ู‰ ุณูƒู†ูŠ ุจุฌุฏุฑุงู† ู…ุตู†ูˆุนุฉ ู…ู†
ุงู„ุฎุฑุณุงู†ุฉ ู…ุน ุงู„ู†ูˆุงูุฐ. ูŠู‚ุน Ue ููŠ ุงู„ุทุงุจู‚ ุงู„ุซุงู†ูŠ ูˆูŠุจุนุฏ ู…ุณุงูุฉ 30 ู…ุชุฑู‹ุง
eNBุŒ ูˆุงู„ุฐูŠ ูŠู‚ุน ููŠ ุงู„ุทุงุจู‚ ุงู„ุฃูˆู„.

ุงุฎุชุจุงุฑ #7 ุงู„ุฃุซุงุซ ุงู„ุฎุงุฑุฌู‰ -> ุฏุงุฎู„ ุงู„ุงุณุชุฏูŠูˆ ู…ุน ุฃูˆูƒูˆู…ูˆุฑุง ุฎุทุฃ ู†ู…ูˆุฐุฌ
ูŠุชุญู‚ู‚ ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ู…ู† ุตุญุฉ ุงู„ุฅุฑุณุงู„ ู…ู† ุงู„ุฎุงุฑุฌ ุฅู„ู‰ ุงู„ุฏุงุฎู„ ู„ู…ุณุงูุงุช ูƒุจูŠุฑุฉ. ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ
ูŠุชู… ูˆุถุน UE ููŠ ู…ุจู†ู‰ ุณูƒู†ูŠ ุจุฌุฏุงุฑ ู…ุตู†ูˆุน ู…ู† ุงู„ุฎุฑุณุงู†ุฉ ู…ุน ู†ูˆุงูุฐ ูˆ
ู…ุณุงูุงุช 2000 ู…ุชุฑ ู…ู† eNB ุงู„ุฎุงุฑุฌูŠ.

ุงุฎุชุจุงุฑ #8 ุงู„ุฃุซุงุซ ุงู„ุฎุงุฑุฌู‰ -> ุฏุงุฎู„ ุงู„ุงุณุชุฏูŠูˆ ู…ุน ITU1411 ู†ู…ูˆุฐุฌ
ูŠุชุญู‚ู‚ ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ู…ู† ุตุญุฉ ุงู„ุฅุฑุณุงู„ ู…ู† ุงู„ุฎุงุฑุฌ ุฅู„ู‰ ุงู„ุฏุงุฎู„ ู„ู…ุณุงูุงุช ู‚ุตูŠุฑุฉ. ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ
ูŠู‚ุน UE ููŠ ู…ุจู†ู‰ ุณูƒู†ูŠ ุจุฌุฏุฑุงู† ู…ุตู†ูˆุนุฉ ู…ู† ุงู„ุฎุฑุณุงู†ุฉ ู…ุน ู†ูˆุงูุฐ ูˆ
ู…ุณุงูุงุช 100 ู…ุชุฑ ู…ู† eNB ุงู„ุฎุงุฑุฌูŠ.

ุงุฎุชุจุงุฑ #9 ุฏุงุฎู„ ุงู„ุงุณุชุฏูŠูˆ -> ุงู„ุฃุซุงุซ ุงู„ุฎุงุฑุฌู‰ ู…ุน ITU1411 ู†ู…ูˆุฐุฌ
ูŠุชุญู‚ู‚ ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ู…ู† ุตุญุฉ ุงู„ุฅุฑุณุงู„ ู…ู† ุงู„ุฎุงุฑุฌ ุฅู„ู‰ ุงู„ุฏุงุฎู„ ู„ู…ุณุงูุงุช ู‚ุตูŠุฑุฉ ุฌุฏู‹ุง. ููŠ ู‡ุฐุง
ููŠ ุญุงู„ุฉ ูˆุถุน eNB ููŠ ุงู„ุทุงุจู‚ ุงู„ุซุงู†ูŠ ู…ู† ู…ุจู†ู‰ ุณูƒู†ูŠ ุจุฌุฏุฑุงู† ู…ุตู†ูˆุนุฉ ู…ู†
ุงู„ุฎุฑุณุงู†ุฉ ู…ุน ุงู„ู†ูˆุงูุฐ ูˆุงู„ู…ุณุงูุงุช 100 ู…ุชุฑ ู…ู† UE ุงู„ุฎุงุฑุฌูŠ (ุฃูŠ LoS
ุชูˆุงุตู„). ูˆู„ุฐู„ูƒ ูŠุฌุจ ุฅุฏุฑุงุฌ ูƒุณุจ ุงู„ุงุฑุชูุงุน ููŠ ุชู‚ูŠูŠู… ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ.

ุงุฎุชุจุงุฑ #10 ุฏุงุฎู„ ุงู„ุงุณุชุฏูŠูˆ -> ุงู„ุฃุซุงุซ ุงู„ุฎุงุฑุฌู‰ ู…ุน ITU1411 ู†ู…ูˆุฐุฌ
ูŠุชุญู‚ู‚ ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ู…ู† ุตุญุฉ ุงู„ุฅุฑุณุงู„ ู…ู† ุงู„ุฎุงุฑุฌ ุฅู„ู‰ ุงู„ุฏุงุฎู„ ู„ู…ุณุงูุงุช ู‚ุตูŠุฑุฉ. ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ
ูŠุชู… ูˆุถุน eNB ููŠ ุงู„ุทุงุจู‚ ุงู„ุซุงู†ูŠ ู…ู† ู…ุจู†ู‰ ุณูƒู†ูŠ ุจุฌุฏุฑุงู† ู…ุตู†ูˆุนุฉ ู…ู†
ุงู„ุฎุฑุณุงู†ุฉ ู…ุน ุงู„ู†ูˆุงูุฐ ูˆุงู„ู…ุณุงูุงุช 500 ู…ุชุฑ ู…ู† UE ุงู„ุฎุงุฑุฌูŠ (ุฃูŠ NLoS
ุชูˆุงุตู„). ูˆู„ุฐู„ูƒ ูŠุฌุจ ุฅุฏุฑุงุฌ ูƒุณุจ ุงู„ุงุฑุชูุงุน ููŠ ุชู‚ูŠูŠู… ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ.

ุงู„ู…ุจุงู†ูŠ ุงู„ุชุธู„ูŠู„ ุงุฎุชุจุงุฑ
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ ุงุฎุชุจุงุฑ ุชุธู„ูŠู„ ุงู„ู…ุจุงู†ูŠ ู‡ูˆ ุงุฎุชุจุงุฑ ูˆุญุฏุฉ ูŠู‡ุฏู ุฅู„ู‰ ุงู„ุชุญู‚ู‚ ู…ู† ุงู„ุฅุญุตุงุฆูŠุฉ
ุชูˆุฒูŠุน ู†ู…ูˆุฐุฌ ุงู„ุชุธู„ูŠู„ ุงู„ุฐูŠ ู†ูุฐุชู‡ ุงู„ู…ุจุงู†ูŠ PathlossModel. ุงู„ุชุธู„ูŠู„
ุชู… ุชุตู…ูŠู…ู‡ ูˆูู‚ู‹ุง ู„ู„ุชูˆุฒูŠุน ุงู„ุทุจูŠุนูŠ ุจู…ุชูˆุณุท โ€‹โ€‹= 0 ูˆู…ุนูŠุงุฑ ู…ุชุบูŠุฑ
ุงู„ุงู†ุญุฑุงู ุฃู…ุงู‡ุŒ ูˆูู‚ุง ู„ู„ู†ู…ุงุฐุฌ ุงู„ู…ุณุชุฎุฏู…ุฉ ุนุงุฏุฉ ููŠ ุงู„ุฃุฏุจ. ุซู„ุงุซ ุญุงู„ุงุช ุงุฎุชุจุงุฑ ู‡ูŠ
ุงู„ู…ู‚ุฏู…ุฉุŒ ูˆุงู„ุชูŠ ุชุบุทูŠ ุญุงู„ุงุช ุงู„ุงุชุตุงู„ุงุช ุงู„ุฏุงุฎู„ูŠุฉ ูˆุงู„ุฎุงุฑุฌูŠุฉ ูˆู…ู† ุงู„ุฏุงุฎู„ ุฅู„ู‰ ุงู„ุฎุงุฑุฌ.
ุชูˆู„ุฏ ูƒู„ ุญุงู„ุฉ ุงุฎุชุจุงุฑ 1000 ุนูŠู†ุฉ ู…ุฎุชู„ูุฉ ู…ู† ุงู„ุชุธู„ูŠู„ ู„ุฃุฒูˆุงุฌ ู…ุฎุชู„ูุฉ ู…ู†
ู…ุซูŠู„ุงุช MobilityModel ููŠ ุณูŠู†ุงุฑูŠูˆ ู…ุนูŠู†. ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู‚ูŠู… ุงู„ุชุธู„ูŠู„ ุนู† ุทุฑูŠู‚ ุงู„ุทุฑุญ
ู…ู† ุฅุฌู…ุงู„ูŠ ู‚ูŠู…ุฉ ุงู„ุฎุณุงุฑุฉ ุงู„ุชูŠ ุชู… ุฅุฑุฌุงุนู‡ุง ุจูˆุงุณุทุฉ HybridBuildingsPathlossModel ู…ูƒูˆู† ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ
ูˆู‡ูˆ ุซุงุจุช ูˆู…ุญุฏุฏ ู…ุณุจู‚ู‹ุง ู„ูƒู„ ุญุงู„ุฉ ุงุฎุชุจุงุฑ. ูˆูŠุชุญู‚ู‚ ุงู„ุงุฎุชุจุงุฑ ู…ู† ุฃู† ุงู„ุนูŠู†ุฉ
ูŠู‚ุน ู…ุชูˆุณุท โ€‹โ€‹ูˆุชุจุงูŠู† ุงู„ุนูŠู†ุฉ ู„ู‚ูŠู… ุงู„ุชุธู„ูŠู„ ุถู…ู† ูุงุตู„ ุงู„ุซู‚ุฉ 99%
ู…ุชูˆุณุท โ€‹โ€‹ุงู„ุนูŠู†ุฉ ูˆุชุจุงูŠู† ุงู„ุนูŠู†ุฉ. ูŠุชุญู‚ู‚ ุงู„ุงุฎุชุจุงุฑ ุฃูŠุถู‹ุง ู…ู† ู‚ูŠู… ุงู„ุชุธู„ูŠู„
ูŠุชู… ุฅุฑุฌุงุนู‡ุง ููŠ ุฃูˆู‚ุงุช ู…ุชุชุงู„ูŠุฉ ู„ู†ูุณ ุฒูˆุฌ ู…ุซูŠู„ุงุช MobilityModel ุจุดูƒู„ ุซุงุจุช.

ู…ุฑุงุฌุน ุญุณุงุจุงุช
[ุชุฑูƒู…ุงู†ูŠ]
ุชูˆุฑูƒู…ุงู†ูŠ ุฃูŠู‡ ุฅู… ุฏูŠุŒ ุฌูŠ ุฏูŠ ุจุงุฑุณูˆู†ุŒ ุฏูŠ ุฌูŠ ู„ูˆูŠุณุŒ "ุงู†ุชุดุงุฑ ุงู„ุฑุงุฏูŠูˆ ููŠ ุงู„ู…ุจุงู†ูŠ ููŠ
441 ูˆ900 ูˆ1400 ู…ูŠุฌุงู‡ุฑุชุฒ"ุŒ ููŠ ูˆู‚ุงุฆุน ุงู„ู…ุคุชู…ุฑ ุงู„ุฏูˆู„ูŠ ุงู„ุฑุงุจุน ู„ู„ุฑุงุฏูŠูˆ ุงู„ู…ุญู…ูˆู„ ุงู„ุฃุฑุถูŠุŒ 4.

ุงุถุบุท MODULAR ROUTER ุงู„ุงู†ุฏู…ุงุฌ


Click ุนุจุงุฑุฉ ุนู† ุจู†ูŠุฉ ุจุฑู…ุฌูŠุฉ ู„ุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ ุชูˆุฌูŠู‡ ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู†. ุจุงุณุชุฎุฏุงู… ู…ุฎุชู„ูุฉ
ู…ุฌู…ูˆุนุงุช ู…ู† ูˆุญุฏุงุช ู…ุนุงู„ุฌุฉ ุงู„ุญุฒู… ุชุณู…ู‰ ุงู„ุนู†ุงุตุฑุŒ ูŠู…ูƒู† ุฅู†ุดุงุก ุฌู‡ุงุฒ ุชูˆุฌูŠู‡ Click ู„ู‡ุง
ุฃุฏุงุก ู†ูˆุน ู…ุนูŠู† ู…ู† ุงู„ูˆุธุงุฆู. ุชูˆูุฑ ู‡ุฐู‡ ุงู„ู…ุฑูˆู†ุฉ ู…ู†ุตุฉ ุฌูŠุฏุฉ ู„
ุงุฎุชุจุงุฑ ูˆุชุฌุฑุจุฉ ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ู…ุฎุชู„ูุฉ.

ุงู„ู…ูˆุฏูŠู„ ุงู„ูˆุตู
ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ู„ู†ู…ูˆุฐุฌ Click ู…ูˆุฌูˆุฏ ููŠ ุงู„ุฏู„ูŠู„ ุณุฑูƒ/ุงู†ู‚ุฑ.

ุชุตู…ูŠู…
ูŠุนุฏ ุชุตู…ูŠู… ns-3 ู…ู†ุงุณุจู‹ุง ุชู…ุงู…ู‹ุง ู„ู„ุชูƒุงู…ู„ ู…ุน Click ู„ู„ุฃุณุจุงุจ ุงู„ุชุงู„ูŠุฉ:

ยท ูŠุชู… ุฅุฌุฑุงุก ุชุณู„ุณู„/ุฅู„ุบุงุก ุชุณู„ุณู„ ุงู„ุญุฒู… ููŠ ns-3 ุฃุซู†ุงุก ุชุญุฑูƒู‡ุง ู„ุฃุนู„ู‰/ู„ุฃุณูู„ ููŠ ุงู„ู…ูƒุฏุณ. ู‡ุฐุง ูŠุณู…ุญ
ุญุฒู… ns-3 ุงู„ุชูŠ ุณูŠุชู… ุชู…ุฑูŠุฑู‡ุง ู…ู† ูˆุฅู„ู‰ ุงู„ู†ู‚ุฑ ูƒู…ุง ู‡ูŠ.

ยท ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃูŠุถู‹ุง ุฃู† ุฃูŠ ู†ูˆุน ู…ู† ู…ูˆู„ุฏุงุช ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ูˆุงู„ู†ู‚ู„ ns-3 ูŠุฌุจ ุฃู† ูŠุนู…ู„ ุจุณู‡ูˆู„ุฉ
ุฃุนู„ู‰ ุงู„ู†ู‚ุฑ.

ยท ู…ู† ุฎู„ุงู„ ุงู„ุณุนูŠ ุฅู„ู‰ ุชู†ููŠุฐ ุงู„ู†ู‚ุฑ ูƒู…ุซูŠู„ Ipv4RoutingProtocolุŒ ูŠู…ูƒู†ู†ุง ุชุฌู†ุจ ุฐู„ูƒ
ุชุบูŠูŠุฑุงุช ูƒุจูŠุฑุฉ ุนู„ู‰ ุทุจู‚ุฉ LL ูˆMAC ู…ู† ูƒูˆุฏ ns-3.

ูƒุงู† ู‡ุฏู ุงู„ุชุตู…ูŠู… ู‡ูˆ ุฌุนู„ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนุงู…ุฉ ns-3-click ุจุณูŠุทุฉ ุจุฏุฑุฌุฉ ูƒุงููŠุฉ ุจุญูŠุซ ูŠุชู…ูƒู† ุงู„ู…ุณุชุฎุฏู… ู…ู† ุฐู„ูƒ
ูŠุญุชุงุฌ ูู‚ุท ุฅู„ู‰ ุฅุถุงูุฉ ู…ุซูŠู„ Ipv4ClickRouting ุฅู„ู‰ ุงู„ุนู‚ุฏุฉุŒ ูˆุฅุจู„ุงุบ ูƒู„ ุนู‚ุฏุฉ Click
ู„ู…ู„ู ุชูƒูˆูŠู† ุงู„ู†ู‚ุฑ (ู…ู„ู .click) ุงู„ุฐูŠ ุณูŠุชู… ุงุณุชุฎุฏุงู…ู‡.

ูŠู‚ูˆู… ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ุจุชุทุจูŠู‚ ุงู„ูˆุงุฌู‡ุฉ ุนู„ู‰ Click Modular Router ูˆูŠูˆูุฑ
ูุฆุฉ Ipv4ClickRouting ู„ู„ุณู…ุงุญ ู„ู„ุนู‚ุฏุฉ ุจุงุณุชุฎุฏุงู… ุงู„ู†ู‚ุฑ ู„ู„ุชูˆุฌูŠู‡ ุงู„ุฎุงุฑุฌูŠ. ุนู„ู‰ ุนูƒุณ ุงู„ุทุจูŠุนูŠ
ุงู„ุฃู†ูˆุงุน ุงู„ูุฑุนูŠุฉ Ipv4RoutingProtocolุŒ ู„ุง ูŠุณุชุฎุฏู… Ipv4ClickRouting ุทุฑูŠู‚ุฉ RouteInput()ุŒ ูˆู„ูƒู†
ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ูŠุชู„ู‚ู‰ ุญุฒู…ุฉ ุนู„ู‰ ุงู„ูˆุงุฌู‡ุฉ ุงู„ู…ู†ุงุณุจุฉ ูˆูŠุนุงู„ุฌู‡ุง ูˆูู‚ู‹ุง ู„ุฐู„ูƒ. ู…ู„ุญูˆุธุฉ
ุฃู†ูƒ ุชุญุชุงุฌ ุฅู„ู‰ ูˆุฌูˆุฏ ุนู†ุตุฑ ู†ูˆุน ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡ ููŠ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ู„ู„ู†ู‚ุฑ ุงู„ุฎุงุต ุจูƒ ู„ุงุณุชุฎุฏุงู… ุงู„ู†ู‚ุฑ ู„ู€
ุงู„ุชูˆุฌูŠู‡ ุงู„ุฎุงุฑุฌูŠ. ู‡ุฐุง ู…ุทู„ูˆุจ ู…ู† ู‚ุจู„ ุงู„ุฏุงู„ุฉ RouteOutput() ุงู„ู…ูˆุฑูˆุซุฉ ู…ู†
IPv4RoutingProtocol. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ุชุณุชุฎุฏู… ุงู„ุนู‚ุฏุฉ ุงู„ู‚ุงุฆู…ุฉ ุนู„ู‰ ุงู„ู†ู‚ุฑ ู†ูˆุนู‹ุง ู…ุฎุชู„ูู‹ุง ู…ู† L3 ููŠ
ู†ู…ูˆุฐุฌ Ipv4L3ClickProtocolุŒ ูˆู‡ูˆ ู†ุณุฎุฉ ู…ุฎุชุตุฑุฉ ู…ู† Ipv4L3Protocol.
ูŠู‚ูˆู… Ipv4L3ClickProtocol ุจุชู…ุฑูŠุฑ ุงู„ุญุฒู… ุงู„ุชูŠ ุชู…ุฑ ุนุจุฑ ุงู„ู…ูƒุฏุณ ุฅู„ู‰ Ipv4ClickRouting for
ู…ุนุงู„ุฌุฉ.

ุงู„ู†ุงู…ูŠุฉ a ู…ุญุงูƒุงุฉ API ุฅู„ู‰ ุงู„ุณู…ุงุญ NS-3 ุฅู„ู‰ ุชูุงุนู„ ู…ุน ุงู†ู‚ุฑ
ุชู… ุจุงู„ูุนู„ ุชุนุฑูŠู ุฌุฒุก ูƒุจูŠุฑ ู…ู† ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (API) ุจุดูƒู„ ุฌูŠุฏุŒ ู…ู…ุง ูŠุณู…ุญ ู„ู€ Click ุจุงู„ุจุญุซ ุนู† ุงู„ู…ุนู„ูˆู…ุงุช ู…ู†ู‡ุง
ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ (ู…ุซู„ ู…ุนุฑู ุงู„ุนู‚ุฏุฉ ูˆู…ุนุฑู ุงู„ูˆุงุฌู‡ุฉ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ). ู…ู† ุฎู„ุงู„ ุงู„ุงุญุชูุงุธ ุจู…ุนุธู…
ุงู„ุฃุณุงู„ูŠุจุŒ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ู…ู† ุงู„ู…ู…ูƒู† ูƒุชุงุจุฉ ุชุทุจูŠู‚ุงุช ุฌุฏูŠุฏุฉ ุฎุงุตุฉ ุจู€ ns-3 ู„ู†ูุณู‡
ูˆุธุงุฆู.

ูˆุจุงู„ุชุงู„ูŠุŒ ุจุงู„ู†ุณุจุฉ ู„ุชูƒุงู…ู„ Click ู…ุน ns-3ุŒ ุณุชุชุนุงู…ู„ ูุฆุฉ ุชุณู…ู‰ Ipv4ClickRouting ู…ุน ns-XNUMX
ุงู„ุชูุงุนู„ ู…ุน ุงู„ู†ู‚ุฑ. ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ูƒูˆุฏ ุงู„ุฎุงุต ุจู‡ ููŠ
src/click/model/ipv4-click-routing.{cc,h}.

ุฑุฒู…ุฉ ูŠุฏ ุฎุตู… ู…ุง ุจูŠู† NS-3 ุงู†ู‚ุฑ
ู‡ู†ุงูƒ ุฃุฑุจุนุฉ ุฃู†ูˆุงุน ู…ู† ุนู…ู„ูŠุงุช ุชุณู„ูŠู… ุงู„ุญุฒู… ุงู„ุชูŠ ูŠู…ูƒู† ุฃู† ุชุญุฏุซ ุจูŠู† ns-3 ูˆClick.

ยท ู…ู† L4 ุฅู„ู‰ L3

ยท ู…ู† L3 ุฅู„ู‰ L4

ยท ู…ู† L3 ุฅู„ู‰ L2

ยท ู…ู† L2 ุฅู„ู‰ L3

ู„ู„ุชุบู„ุจ ุนู„ู‰ ุฐู„ูƒุŒ ู†ู‚ูˆู… ุจุชุทุจูŠู‚ Ipv4L3ClickProtocolุŒ ูˆู‡ูˆ ุฅุตุฏุงุฑ ุจุณูŠุท ู…ู†
ุจุฑูˆุชูˆูƒูˆู„ IPv4L3. ูŠู‚ูˆู… Ipv4L3ClickProtocol ุจุชู…ุฑูŠุฑ ุงู„ุญุฒู… ู…ู† ูˆุฅู„ู‰ Ipv4ClickRouting
ุจุดูƒู„ ู…ู†ุงุณุจ ู„ุชู†ููŠุฐ ุงู„ุชูˆุฌูŠู‡.

ู…ุฌุงู„ ุงู„ู‚ูŠูˆุฏ
ยท ููŠ ุญุงู„ุชู‡ ุงู„ุญุงู„ูŠุฉุŒ ูŠู‚ุชุตุฑ ุงุณุชุฎุฏุงู… NS-3 Click Integration ุนู„ู‰ ุงู„ู…ุณุชูˆู‰ 3 ูู‚ุทุŒ ุซู… ูŠุชู… ุงู„ู…ุบุงุฏุฑุฉ
NS-3 ู„ู„ุชุนุงู…ู„ ู…ุน L2. ู†ุญู† ู†ุนู…ู„ ุญุงู„ูŠู‹ุง ุนู„ู‰ ุฅุถุงูุฉ ุฏุนู… Click MAC ุฃูŠุถู‹ุง. ุงู†ุธุฑ
ู‚ุณู… ุงู„ุงุณุชุฎุฏุงู… ู„ู„ุชุฃูƒุฏ ู…ู† ุชุตู…ูŠู… ุงู„ุฑุณูˆู… ุงู„ุจูŠุงู†ูŠุฉ ุงู„ุฎุงุตุฉ ุจุงู„ู†ู‚ุฑุงุช ูˆูู‚ู‹ุง ู„ุฐู„ูƒ.

ยท ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ูุฅู† ns-3-click ู„ู† ูŠุนู…ู„ ุฅู„ุง ู…ุน ุงู„ุนู†ุงุตุฑ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ู…ุณุชุฎุฏู…. ุงู„ู‚ุงุฆู…ุฉ ุงู„ูƒุงู…ู„ุฉ ู„
ุงู„ุนู†ุงุตุฑ ู…ุชูˆูุฑุฉ ููŠ http://read.cs.ucla.edu/click/elements. ุงู„ุนู†ุงุตุฑ ุงู„ุชูŠ ู„ุฏูŠู‡ุง
ูŠู…ูƒู† ุงุณุชุฎุฏุงู… "ุงู„ูƒู„" ุฃูˆ "ู…ุณุชูˆู‰ ุงู„ู…ุณุชุฎุฏู…" ุฃูˆ "ns" ุงู„ู…ุฐูƒูˆุฑุฉ ุจุฌุงู†ุจู‡ุง.

ยท ุงุนุชุจุงุฑู‹ุง ู…ู† ุงู„ุขู†ุŒ ูˆุงุฌู‡ุฉ ns-3 ู„ู„ู†ู‚ุฑ ู‡ูŠ Ipv4 ูู‚ุท. ุณู†ุถูŠู ุฏุนู… IPv6 ููŠ
ุงู„ู…ุณุชู‚ุจู„.

ู…ุฑุงุฌุน ุญุณุงุจุงุช
ยท ุฅุฏูŠ ูƒูˆู‡ู„ุฑุŒ ุฑูˆุจุฑุช ู…ูˆุฑูŠุณุŒ ุจู†ุฌูŠ ุชุดูŠู†ุŒ ุฌูˆู† ุฌุงู†ูˆุชูŠุŒ ูˆู…. ูุฑุงู†ุณ ูƒุงุดูˆูƒ. ุงู„
ุงู†ู‚ุฑ ููˆู‚ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุนูŠุงุฑูŠ. ู…ุนุงู…ู„ุงุช ACM ุนู„ู‰ ุฃู†ุธู…ุฉ ุงู„ูƒู…ุจูŠูˆุชุฑ 18(3)ุŒ ุฃุบุณุทุณ 2000ุŒ ุต
263-297.

ยท ู„ุงู„ูŠุซ ุณูˆุฑูŠุด ุจูŠุŒ ูˆุฑูˆุจู† ู…ูŠุฑุฒ. Ns-3-click: ุงู†ู‚ุฑ ููˆู‚ ุชูƒุงู…ู„ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุนูŠุงุฑูŠ ู„ู€ ns-3.
ููŠ ุจุฑูˆูƒ. ูˆุฑุดุฉ ุนู…ู„ ICST ุงู„ุฏูˆู„ูŠุฉ ุงู„ุซุงู„ุซุฉ ุญูˆู„ NS-3 (WNS3)ุŒ ุจุฑุดู„ูˆู†ุฉุŒ ุฅุณุจุงู†ูŠุง. ูŠู…ุดูŠุŒ
2011

ยท ู…ุงูŠูƒู„ ู†ูŠูˆููŠู„ุฏุŒ ุฃุดูŠุด ุฌุงูŠู†ุŒ ูˆุฏูŠุฑูƒ ุฌุฑูˆู†ูˆุงู„ุฏ. Nsclick: ู…ุญุงูƒุงุฉ ุดุจูƒุฉ ุงู„ุฌุณุฑ
ูˆุงู„ู†ุดุฑ. MSWiM '02: ูˆู‚ุงุฆุน ูˆุฑุดุฉ ุงู„ุนู…ู„ ุงู„ุฏูˆู„ูŠุฉ ุงู„ุฎุงู…ุณุฉ ู„ู€ ACM ุญูˆู„ ุงู„ู†ู…ุฐุฌุฉ
ุชุญู„ูŠู„ ูˆู…ุญุงูƒุงุฉ ุงู„ุฃู†ุธู…ุฉ ุงู„ู„ุงุณู„ูƒูŠุฉ ูˆุงู„ู…ุชู†ู‚ู„ุฉุŒ 2002ุŒ ุฃุชู„ุงู†ุชุงุŒ ุฌูˆุฑุฌูŠุงุŒ ุงู„ูˆู„ุงูŠุงุช ุงู„ู…ุชุญุฏุฉ ุงู„ุฃู…ุฑูŠูƒูŠุฉ.
http://doi.acm.org/10.1145/570758.570772

ุงู„ุฃุณุชุนู…ุงู„
ุงุจู†ูŠ ุงู†ู‚ุฑ
ุงู„ุฎุทูˆุฉ ุงู„ุฃูˆู„ู‰ ู‡ูŠ ุงู„ุงุณุชู†ุณุงุฎ. ุงู†ู‚ุฑ ู…ู† ู…ุณุชูˆุฏุน ุฌูŠุซุจ ูˆู‚ู… ุจุฅู†ุดุงุฆู‡:

ุงุณุชู†ุณุงุฎ $ git https://github.com/kohler/click
$ ุงู„ู†ู‚ุฑ ุนู„ู‰ ุงู„ู‚ุฑุต ุงู„ู…ุถุบูˆุท/
$ ./configure --disable-linuxmodule --enable-nsclick --enable-wifi
$ ุงู„ุตู†ุน

ู‚ุฏ ูŠุชู… ุชุฎุทูŠ ุนู„ุงู…ุฉ --enable-wifi ุฅุฐุง ูƒู†ุช ู„ุง ุชู†ูˆูŠ ุงุณุชุฎุฏุงู… Click with Wifi. *
ู…ู„ุงุญุธุฉ: ู„ุง ุชุญุชุงุฌ ุฅู„ู‰ ุฅุฌุฑุงุก "ุฅุฌุฑุงุก ุชุซุจูŠุช".

ุจู…ุฌุฑุฏ ุฅู†ุดุงุก Click ุจู†ุฌุงุญุŒ ู‚ู… ุจุงู„ุชุบูŠูŠุฑ ุฅู„ู‰ ุงู„ุฏู„ูŠู„ ns-3 ูˆู‚ู… ุจุชูƒูˆูŠู† ns-3
ู…ุน ุฏุนู… ุชูƒุงู…ู„ ุงู„ู†ู‚ุฑ:

$ ./waf ุชูƒูˆูŠู† --enable-examples --enable-tests --with-nsclick=/path/to/click/source

ุชู„ู…ูŠุญ: ุฅุฐุง ู‚ู…ุช ุจุงู„ู†ู‚ุฑ ููˆู‚ ุชุซุจูŠุช ุฏู„ูŠู„ ูˆุงุญุฏ ุฃุนู„ู‰ ns-3 (ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ ns-3-allinone
ุงู„ุฏู„ูŠู„)ุŒ ูˆุงุณู… ุงู„ุฏู„ูŠู„ ู‡ูˆ "ุงู†ู‚ุฑ" (ุฃูˆ ุฑุงุจุท ุฑู…ุฒูŠ ู„ู„ุฏู„ูŠู„
ูŠุณู…ู‰ "ุงู†ู‚ุฑ")ุŒ ูุฅู† ู…ุญุฏุฏ --with-nsclick ู„ูŠุณ ุถุฑูˆุฑูŠู‹ุงุ› ุจู†ุงุก NS-3
ุณูŠุฌุฏ ุงู„ู†ุธุงู… ุงู„ุฏู„ูŠู„ ุจู†ุฌุงุญ.

ุฅุฐุง ุธู‡ุฑุช ูƒู„ู…ุฉ "ู…ู…ูƒู‘ู†" ุจุฌูˆุงุฑ "NS-3 Click Integration Support"ุŒ ูู‡ุฐุง ูŠุนู†ูŠ ุฃู†ูƒ ุฌุงู‡ุฒ ู„ู„ุจุฏุก.
ู…ู„ุงุญุธุฉ: ููŠ ุญุงู„ุฉ ุชุดุบูŠู„ ูˆุญุฏุงุช ns-3ุŒ ูุฅู† ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ู…ุฌู…ูˆุนุฉ ุงู„ูˆุญุฏุงุช ุงู„ู…ุทู„ูˆุจุฉ ู„ุชุดุบูŠู„ ุฌู…ูŠุน ู†ู‚ุฑุงุช ns-3
ูˆู…ู† ุงู„ุฃู…ุซู„ุฉ ุนู„ู‰ ุฐู„ูƒ wifi ูˆcsma ูˆconfig-store.

ุจุนุฏ ุฐู„ูƒุŒ ุญุงูˆู„ ุชุดุบูŠู„ ุฃุญุฏ ุงู„ุฃู…ุซู„ุฉ:

$ ./waf --ุชุดุบูŠู„ nsclick-simple-lan

ูŠู…ูƒู†ูƒ ุจุนุฏ ุฐู„ูƒ ุนุฑุถ ุขุซุงุฑ .pcap ุงู„ู†ุงุชุฌุฉุŒ ูˆุงู„ุชูŠ ุชุณู…ู‰ nsclick-simple-lan-0-0.pcap
ูˆ nsclick-simple-lan-0-1.pcap.

ุงู†ู‚ุฑ ุฑุณู… ุจูŠุงู†ูŠ ุชุนู„ูŠู…ุงุช
ูŠู†ุจุบูŠ ู…ุฑุงุนุงุฉ ู…ุง ูŠู„ูŠ ุนู†ุฏ ุฅู†ุดุงุก ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ู„ู„ู†ู‚ุฑุงุช:

ยท ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุนู†ุงุตุฑ ู…ุณุชูˆู‰ ุงู„ู…ุณุชุฎุฏู… ูู‚ุท.

ยท ุณุชุญุชุงุฌ ุฅู„ู‰ ุงุณุชุจุฏุงู„ ุนู†ุงุตุฑ FromDevice ูˆToDevice ุจู€ FromSimDevice ูˆ
ุนู†ุงุตุฑ ToSimDevice.

ยท ูŠุชู… ุฅุฑุณุงู„ ุงู„ุญุฒู… ุฅู„ู‰ ุงู„ู†ูˆุงุฉ ุจุงุณุชุฎุฏุงู… ToSimDevice(tap0,IP).

ยท ุจุงู„ู†ุณุจุฉ ู„ุฃูŠ ุนู‚ุฏุฉุŒ ูŠุชู… ุชุณู…ูŠุฉ ุงู„ุฌู‡ุงุฒ ุงู„ุฐูŠ ูŠุฑุณู„/ูŠุณุชู‚ุจู„ ุงู„ุญุฒู… ู…ู†/ุฅู„ู‰ ุงู„ู†ูˆุงุฉ
"ุงุถุบุท0". ูŠุฌุจ ุชุณู…ูŠุฉ ุงู„ูˆุงุฌู‡ุงุช ุงู„ู…ุชุจู‚ูŠุฉ eth0 ูˆeth1 ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ (ุญุชู‰ ู„ูˆ ูƒู†ุช ูƒุฐู„ูƒ).
ุจุงุณุชุฎุฏุงู… ูˆุงูŠ ูุงูŠ). ูŠุฑุฌู‰ ู…ู„ุงุญุธุฉ ุฃู† ุชุฑู‚ูŠู… ุงู„ุฌู‡ุงุฒ ูŠุฌุจ ุฃู† ูŠุจุฏุฃ ู…ู† 0. ููŠ ุงู„ู…ุณุชู‚ุจู„ุŒ ู‡ุฐุง
ุณูŠุชู… ุฌุนู„ู‡ ู…ุฑู†ู‹ุง ุจุญูŠุซ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุชุณู…ูŠุฉ ุงู„ุฃุฌู‡ุฒุฉ ููŠ ู…ู„ู ุงู„ู†ู‚ุฑ ุงู„ุฎุงุต ุจู‡ู… ูƒู…ุง ูŠุญู„ูˆ ู„ู‡ู….

ยท ุนู†ุตุฑ ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡ ุฅู„ุฒุงู…ูŠ. ูŠุฌุจ ุฃู† ุชูƒูˆู† ุงู„ู…ู†ุงูุฐ ุงู„ุฎุงุฑุฌูŠุฉ ู„ุนู†ุตุฑ ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡
ุชุชูˆุงูู‚ ู…ุน ุฑู‚ู… ูˆุงุฌู‡ุฉ ุงู„ุฌู‡ุงุฒ ุงู„ุฐูŠ ุณูŠุชู… ู…ู† ุฎู„ุงู„ู‡ ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ
ุณูŠุชู… ุฅุฑุณุงู„ู‡ุง ููŠ ู†ู‡ุงูŠุฉ ุงู„ู…ุทุงู. ุณูŠุคุฏูŠ ุงู†ุชู‡ุงูƒ ู‡ุฐู‡ ุงู„ู‚ุงุนุฏุฉ ุฅู„ู‰ ุธู‡ูˆุฑ ุขุซุงุฑ ุญุฒู… ุบุฑูŠุจุฉ ุญู‚ู‹ุง.
ูŠุฌุจ ุจุนุฏ ุฐู„ูƒ ุชู…ุฑูŠุฑ ุงุณู… ุนู†ุตุฑ ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡ ู‡ุฐุง ุฅู„ู‰ ุจุฑูˆุชูˆูƒูˆู„ Ipv4ClickRouting
ุงู„ูƒุงุฆู† ูƒู…ุนู„ู…ุฉ ู…ุญุงูƒุงุฉ. ุฑุงุฌุน ุฃู…ุซู„ุฉ ุงู„ู†ู‚ุฑ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ุชูุงุตูŠู„.

ยท ูŠุชุฑูƒ ุงู„ุชุทุจูŠู‚ ุงู„ุญุงู„ูŠ Click ู…ุน ูˆุธูŠูุฉ L3 ุจุดูƒู„ ุฃุณุงุณูŠุŒ ู…ุน ู…ุนุงู„ุฌุฉ ns-3
L2. ูˆุณู†ุจุฏุฃ ู‚ุฑูŠุจู‹ุง ุงู„ุนู…ู„ ุนู„ู‰ ุฏุนู… ุงุณุชุฎุฏุงู… ุจุฑูˆุชูˆูƒูˆู„ุงุช MAC ุนู†ุฏ ุงู„ู†ู‚ุฑ ุฃูŠุถู‹ุง.
ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู†ู‡ ุงุนุชุจุงุฑู‹ุง ู…ู† ุงู„ุขู†ุŒ ู„ุง ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ุนู†ุงุตุฑ ุงู„ู…ุญุฏุฏุฉ ู„ู€ Click's Wifi ู…ุน ns-3.

ุงู„ุชุตุญูŠุญ ุฑุฒู…ุฉ ูŠุทููˆ ุชุจุฏุฃ ู…ู† ุงู†ู‚ุฑ
ู…ู† ุฃูŠ ู†ู‚ุทุฉ ุฏุงุฎู„ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ู„ู„ู†ู‚ุฑุŒ ูŠู…ูƒู†ูƒ ุงุณุชุฎุฏุงู… ุงู„ุทุจุงุนุฉ (-
http://read.cs.ucla.edu/click/elements/print) ุงู„ุนู†ุตุฑ ูˆู…ุชุบูŠุฑุงุชู‡ ู„ู„ุทุจุงุนุฉ ุงู„ุฌู…ูŠู„ุฉ
ู…ู† ู…ุญุชูˆูŠุงุช ุงู„ุญุฒู…ุฉ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ูŠู…ูƒู†ูƒ ุฅู†ุดุงุก ุขุซุงุฑ PCAP ู„ู„ุญุฒู… ุงู„ู…ุชุฏูู‚ุฉ ุนุจุฑ ู…ู„ู
ุงู†ู‚ุฑ ููˆู‚ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ุจุงุณุชุฎุฏุงู… ToDump (http://read.cs.ucla.edu/click/elements/todump) ุงู„ุนู†ุตุฑ ูƒู…ุง
ุญุณู†ู‹ุง. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

com.myarpquerier
-> ุทุจุงุนุฉ(fromarpquery,64)
-> ุชูˆุฏูˆู…ุจ(out_arpquery,PER_NODE 1)
-> ุฅูŠุซูˆุซุ›

ูˆ... ุณูˆู ูŠู‚ูˆู… ุจุทุจุงุนุฉ ู…ุญุชูˆูŠุงุช ุงู„ุญุฒู… ุงู„ุชูŠ ุชุชุฏูู‚ ู…ู† ArpQuerierุŒ ุซู… ูŠู‚ูˆู… ุจุฅู†ุดุงุก ู…ู„ู
ู…ู„ู ุชุชุจุน pcap ูˆุงู„ุฐูŠ ุณูŠูƒูˆู† ู„ู‡ ู„ุงุญู‚ุฉ "out_arpquery"ุŒ ู„ูƒู„ ุนู‚ุฏุฉ ุชุณุชุฎุฏู… ุงู„ู†ู‚ุฑ
ุงู„ู…ู„ูุŒ ู‚ุจู„ ุฏูุน ุงู„ุญุฒู… ุฅู„ู‰ "ethout".

ุงู„ู…ุณุงุนุฏ
ู„ุชุดุบูŠู„ ุงู„ุนู‚ุฏุฉ ุงู†ู‚ุฑุŒ ุฃุณู‡ู„ ุทุฑูŠู‚ุฉ ู‡ูŠ ุงุณุชุฎุฏุงู… ClickInternetStackHelper
ูุฆุฉ ููŠ ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุต ุจูƒ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

ClickInternetStackHelper click;
click.SetClickFile (myNodeContainerุŒ "nsclick-simple-lan.click")ุ›
click.SetRoutingTableElement (myNodeContainerุŒ "u/rt")ุ›
Click.Install (myNodeContainer)ุ›

ุงู„ุฃู…ุซู„ุฉ ุนู„ู‰ ุงู„ุจุฑุงู…ุฌ ุงู„ู†ุตูŠุฉ ููŠ ุงู„ุฏุงุฎู„ ุณุฑูƒ/ุงู†ู‚ุฑ/ุฃู…ุซู„ุฉ/ ุชูˆุถูŠุญ ุงุณุชุฎุฏุงู… ุงู„ุนู‚ุฏ ุงู„ู‚ุงุฆู…ุฉ ุนู„ู‰ ุงู„ู†ู‚ุฑ ููŠ
ุณูŠู†ุงุฑูŠูˆู‡ุงุช ู…ุฎุชู„ูุฉ. ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุตุฏุฑ ุงู„ู…ุณุงุนุฏ ููŠ ุงู„ุฏุงุฎู„
src/click/helper/click-internet-stack-helper.{h,cc}

ุฃู…ุซู„ุฉ
ุชู…ุช ูƒุชุงุจุฉ ุงู„ุฃู…ุซู„ุฉ ุงู„ุชุงู„ูŠุฉุŒ ูˆุงู„ุชูŠ ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ูŠู‡ุง ููŠ ุณุฑูƒ/ุงู†ู‚ุฑ/ุฃู…ุซู„ุฉ/:

ยท nsclick-simple-lan.cc ูˆnsclick-raw-wlan.cc: ุนู‚ุฏุฉ ุชุนุชู…ุฏ ุนู„ู‰ ุงู„ู†ู‚ุฑ ูˆุชุชูˆุงุตู„ ู…ุน
ุนู‚ุฏุฉ ns-3 ุงู„ุนุงุฏูŠุฉ ุจุฏูˆู† ุงู„ู†ู‚ุฑุŒ ุจุงุณุชุฎุฏุงู… Csma ูˆWifi ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ. ูƒู…ุง ูŠูˆุถุญ
ุงุณุชุฎุฏุงู… TCP ุฃุนู„ู‰ ุงู„ู†ู‚ุฑุŒ ูˆู‡ูˆ ุงู„ุฃู…ุฑ ุงู„ุฐูŠ ุชู… ุชุทุจูŠู‚ nsclick ุงู„ุฃุตู„ูŠ ู„ู‡
ู„ู… ูŠุชู…ูƒู† NS-2 ู…ู† ุชุญู‚ูŠู‚ ุฐู„ูƒ.

ยท nsclick-udp-client-server-csma.cc ูˆnsclick-udp-client-server-wifi.cc: ุดุจูƒุฉ LAN ุซู„ุงุซูŠุฉ ุงู„ุนู‚ุฏ
(Csma ูˆWifi ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ) ุญูŠุซ ุชู‚ูˆู… ุงู„ุนู‚ุฏุชุงู† ุงู„ู‚ุงุฆู…ุชุงู† ุนู„ู‰ ุงู„ู†ู‚ุฑ ุจุชุดุบูŠู„ ุนู…ูŠู„ UDP ุงู„ุฐูŠ ูŠุฑุณู„
ุงู„ุญุฒู… ุฅู„ู‰ ุนู‚ุฏุฉ ุซุงู„ุซุฉ ู‚ุงุฆู…ุฉ ุนู„ู‰ ุงู„ู†ู‚ุฑ ุชู‚ูˆู… ุจุชุดุบูŠู„ ุฎุงุฏู… UDP.

nsclick-routing.cc: ุนู‚ุฏุฉ ุชุนุชู…ุฏ ุนู„ู‰ ู†ู‚ุฑุฉ ูˆุงุญุฏุฉ ุชุชุตู„ ุจุฃุฎุฑู‰ ุนุจุฑ ุนู‚ุฏุฉ ุซุงู„ุซุฉ
ูŠุนู…ู„ ุจู…ุซุงุจุฉ ุฌู‡ุงุฒ ุชูˆุฌูŠู‡ IP (ุจุงุณุชุฎุฏุงู… ุชูƒูˆูŠู† ุงู„ู†ู‚ุฑ ููˆู‚ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ IP). ูˆู‡ุฐุง ูŠูˆุถุญ
ุงู„ุชูˆุฌูŠู‡ ุจุงุณุชุฎุฏุงู… ุงู„ู†ู‚ุฑ.

ุงู„ุจุฑุงู…ุฌ ุงู„ู†ุตูŠุฉ ู…ุชูˆูุฑุฉ ุฏุงุฎู„ / ุฃุณูŠูˆุท / ุงู„ุชูŠ ุชุณู…ุญ ู„ูƒ ุจุฅู†ุดุงุก ู…ู„ูุงุช ุงู„ู†ู‚ุฑ ู„ู€
ุจุนุถ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุดุงุฆุนุฉ. ุฌู‡ุงุฒ ุชูˆุฌูŠู‡ IP ุงู„ู…ุณุชุฎุฏู… ููŠ nsclick-routing.cc ุชู… ุฅู†ุดุงุคู‡ุง ู…ู†
make-ip-conf.pl ูˆุชู… ุชุนุฏูŠู„ู‡ ู‚ู„ูŠู„ุงู‹ ู„ู„ุนู…ู„ ู…ุน ns-3-click.

ุงู„ุชุญู‚ู‚
ุชู… ุงุฎุชุจุงุฑ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ยท ุชู…ุช ูƒุชุงุจุฉ ุงุฎุชุจุงุฑุงุช ุงู„ูˆุญุฏุฉ ู„ู„ุชุญู‚ู‚ ู…ู† ุงู„ุฃุฌุฒุงุก ุงู„ุฏุงุฎู„ูŠุฉ ู„ู€ Ipv4ClickRouting. ู‡ุฐุง ูŠู…ูƒู† ุฃู† ูŠูƒูˆู†
ุนุซุฑ ุนู„ูŠู‡ ููŠ src/click/ipv4-click-routing-test.cc. ุชุชุญู‚ู‚ ู‡ุฐู‡ ุงู„ุงุฎุชุจุงุฑุงุช ู…ู…ุง ุฅุฐุง ูƒุงู†ุช ุงู„ุทุฑู‚
ุฏุงุฎู„ Ipv4ClickRouting ุงู„ุฐูŠ ูŠุชุนุงู…ู„ ู…ุน ุงุณู… ุงู„ุฌู‡ุงุฒ ุฅู„ู‰ ุงู„ู…ุนุฑู ูˆุนู†ูˆุงู† IP ู…ู† ุงุณู… ุงู„ุฌู‡ุงุฒ
ูˆูŠุนู…ู„ ุนู†ูˆุงู† Mac ู…ู† ุฑูˆุงุจุท ุงุณู… ุงู„ุฌู‡ุงุฒ ูƒู…ุง ู‡ูˆ ู…ุชูˆู‚ุน.

ยท ุชู… ุงุณุชุฎุฏุงู… ุงู„ุฃู…ุซู„ุฉ ู„ุงุฎุชุจุงุฑ ุงู„ู†ู‚ุฑ ุจุงุณุชุฎุฏุงู… ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ูุนู„ูŠุฉ. ูŠู…ูƒู† ุฃู† ุชูƒูˆู† ู‡ุฐู‡
ุนุซุฑ ุนู„ูŠู‡ ููŠ ุณุฑูƒ/ุงู†ู‚ุฑ/ุฃู…ุซู„ุฉ/. ูˆุชุบุทูŠ ู‡ุฐู‡ ุงู„ุงุฎุชุจุงุฑุงุช ู…ุง ูŠู„ูŠ: ุงุณุชุฎุฏุงู… ู…ุฎุชู„ู
ุฃู†ูˆุงุน ูˆุณุงุฆู„ ุงู„ู†ู‚ู„ ุฃุนู„ู‰ ุงู„ู†ู‚ุฑุŒ ูˆTCP/UDPุŒ ูˆู…ุง ุฅุฐุง ูƒุงู† ูŠู…ูƒู† ู„ุนู‚ุฏ ุงู„ู†ู‚ุฑ ุงู„ุชูˆุงุตู„ ู…ุนู‡ุง
ุงู„ุนู‚ุฏ ุงู„ุชูŠ ู„ุง ุชุนุชู…ุฏ ุนู„ู‰ ุงู„ู†ู‚ุฑุŒ ู…ุง ุฅุฐุง ูƒุงู† ูŠู…ูƒู† ู„ุนู‚ุฏ ุงู„ู†ู‚ุฑ ุงู„ุชูˆุงุตู„ ู…ุน ุจุนุถู‡ุง ุงู„ุจุนุถุŒ ุจุงุณุชุฎุฏุงู… ุงู„ู†ู‚ุฑ
ู„ุชูˆุฌูŠู‡ ุงู„ุญุฒู… ุจุงุณุชุฎุฏุงู… ุงู„ุชูˆุฌูŠู‡ ุงู„ุซุงุจุช.

ยท ุชู… ุงุฎุชุจุงุฑ ุงู„ู†ู‚ุฑ ุจุงุณุชุฎุฏุงู… ุฃุฌู‡ุฒุฉ Csma ูˆWifi ูˆPoint-to-Point. ุชุนู„ูŠู…ุงุช ุงู„ุงุณุชุฎุฏุงู… ู‡ูŠ
ู…ูˆุฌูˆุฏ ููŠ ุงู„ู‚ุณู… ุงู„ุณุงุจู‚

CSMA NETDEVICE


ู‡ุฐู‡ ู‡ูŠ ู…ู‚ุฏู…ุฉ ูุตู„ CSMA NetDeviceุŒ ู„ุงุณุชูƒู…ุงู„ ู†ู…ูˆุฐุฌ Doxygen ู„ู€ Csma.

ู†ุธุฑุฉ ุนุงู…ุฉ of ู‡ูŠู‡ CSMA ู†ู…ูˆุฐุฌ
ุชุดูŠุฑ NS-3 ูŠู‚ูˆู… ุฌู‡ุงุฒ CSMA ุจุชุตู…ูŠู… ุดุจูƒุฉ ู†ุงู‚ู„ ุจุณูŠุทุฉ ุจุฑูˆุญ ุงู„ุฅูŠุซุฑู†ุช. ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู†ู‡
ู„ุง ุชู…ุซู„ ุฃูŠ ุดุจูƒุฉ ูุนู„ูŠุฉ ุญู‚ูŠู‚ูŠุฉ ูŠู…ูƒู†ูƒ ุจู†ุงุฆู‡ุง ุฃูˆ ุดุฑุงุคู‡ุงุŒ ูู‡ูŠ ุชูˆูุฑ ุจุนุถู‹ุง ู…ู†ู‡ุง
ูˆุธูŠูุฉ ู…ููŠุฏุฉ ู„ู„ุบุงูŠุฉ.

ุนุงุฏุฉ ุนู†ุฏู…ุง ูŠููƒุฑ ุงู„ู…ุฑุก ููŠ ุดุจูƒุฉ ุงู„ู†ุงู‚ู„ Ethernet ุฃูˆ IEEE 802.3 ูŠุชุจุงุฏุฑ ุฅู„ู‰ ุฐู‡ู†ู‡. ุฅูŠุซุฑู†ุช
ูŠุณุชุฎุฏู… CSMA/CD (ุงู„ูˆุตูˆู„ ุงู„ู…ุชุนุฏุฏ ู„ุชุญุณุณ ุงู„ู†ุงู‚ู„ ู…ุน ุงูƒุชุดุงู ุงู„ุงุตุทุฏุงู… ุจุดูƒู„ ูƒุจูŠุฑ
ุฒูŠุงุฏุฉ ุงู„ุชุฑุงุฌุน ู„ู„ุชู†ุงูุณ ุนู„ู‰ ูˆุณูŠู„ุฉ ุงู„ู†ู‚ู„ ุงู„ู…ุดุชุฑูƒุฉ. ุงู„ NS-3 ุฌู‡ุงุฒ CSMA
ู†ู…ุงุฐุฌ ุฌุฒุก ูู‚ุท ู…ู† ู‡ุฐู‡ ุงู„ุนู…ู„ูŠุฉุŒ ุจุงุณุชุฎุฏุงู… ุทุจูŠุนุฉ ุงู„ู‚ู†ุงุฉ ุงู„ู…ุชุงุญุฉ ุนุงู„ู…ูŠู‹ุง
ู„ุชูˆููŠุฑ ุฅุญุณุงุณ ุงู„ู†ุงู‚ู„ ุงู„ููˆุฑูŠ (ุฃุณุฑุน ู…ู† ุงู„ุถูˆุก) ูˆุงู„ุงุตุทุฏุงู… ุนู„ู‰ ุฃุณุงุณ ุงู„ุฃูˆู„ูˆูŠุฉ
"ุชุฌู†ุจ." ุงู„ุชุตุงุฏู…ุงุช ุจู…ุนู†ู‰ ุฅูŠุซุฑู†ุช ู„ุง ุชุญุฏุซ ุฃุจุฏู‹ุง ูˆู‡ูƒุฐุง NS-3 ุฌู‡ุงุฒ CSMA
ู„ุง ู†ู…ูˆุฐุฌ ู„ู„ูƒุดู ุนู† ุงู„ุงุตุทุฏุงู…ุŒ ูˆู„ู† ูŠุชู… "ุชุดูˆูŠุด" ุฃูŠ ุฅุฑุณุงู„ ู‚ูŠุฏ ุงู„ุชู‚ุฏู….

CSMA ุทุจู‚ุฉ ุงู„ู…ูˆุฏูŠู„
ู‡ู†ุงูƒ ุนุฏุฏ ู…ู† ุงู„ุงุชูุงู‚ูŠุงุช ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ูˆุตู ุงู„ุงุชุตุงู„ุงุช ุฐุงุช ุงู„ุทุจู‚ุงุช
ุงู„ุนู…ุงุฑุฉ ููŠ ุงู„ุฃุฏุจ ูˆุงู„ูƒุชุจ ุงู„ู…ุฏุฑุณูŠุฉ. ู†ู…ูˆุฐุฌ ุงู„ุทุจู‚ุงุช ุงู„ุฃูƒุซุฑ ุดูŠูˆุนู‹ุง ู‡ูˆ
ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุฑุฌุนูŠ ISO ุฐูˆ ุงู„ุณุจุน ุทุจู‚ุงุช. ููŠ ุทุฑูŠู‚ุฉ ุงู„ุนุฑุถ ู‡ุฐู‡ุŒ ุฒูˆุฌ CsmaNetDevice ูˆCsmaChannel
ุชุญุชู„ ุฃุฏู†ู‰ ุทุจู‚ุชูŠู† - ููŠ ุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ (ุงู„ุทุจู‚ุฉ ุงู„ุฃูˆู„ู‰)ุŒ ูˆุฑุงุจุท ุงู„ุจูŠุงู†ุงุช (ุงู„ุทุจู‚ุฉ ุงู„ุซุงู†ูŠุฉ)
ุงู„ู…ูˆุงู‚ู. ู†ู…ูˆุฐุฌ ู…ุฑุฌุนูŠ ู…ู‡ู… ุขุฎุฑ ู‡ูˆ ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุญุฏุฏ ููŠ RFC 1122ุŒ "ุงู„ู…ุชุทู„ุจุงุช
ู„ู…ุถูŠููŠ ุงู„ุฅู†ุชุฑู†ุช - ุทุจู‚ุงุช ุงู„ุงุชุตุงู„." ููŠ ุทุฑูŠู‚ุฉ ุงู„ุนุฑุถ ู‡ุฐู‡ุŒ ูŠุชู… ุนุฑุถ CsmaNetDevice ูˆ
ูŠุญุชู„ ุฒูˆุฌ CsmaChannel ุงู„ุทุจู‚ุฉ ุงู„ุฏู†ูŠุง - ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท. ู‡ู†ุงูƒ ุฃูŠุถุง ุนู„ู‰ ู…ุง ูŠุจุฏูˆ
ุณู„ุณู„ุฉ ู„ุง ู†ู‡ุงูŠุฉ ู„ู‡ุง ู…ู† ุงู„ุฃูˆุตุงู ุงู„ุจุฏูŠู„ุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ูƒุชุจ ุงู„ู…ุฏุฑุณูŠุฉ ูˆุงู„ุฃุฏุจ. ู†ุญู†
ุงุนุชู…ุงุฏ ุงุตุทู„ุงุญุงุช ุงู„ุชุณู…ูŠุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ ู…ุนุงูŠูŠุฑ IEEE 802 ูˆุงู„ุชูŠ ุชุชุญุฏุซ ุนู† LLC ูˆMAC ูˆMII
ูˆุทุจู‚ุงุช PHY. ูŠุชู… ุชุนุฑูŠู ู‡ุฐู‡ ุงู„ุงุฎุชุตุงุฑุงุช ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ยท LLC: ุงู„ุชุญูƒู… ุงู„ู…ู†ุทู‚ูŠ ููŠ ุงู„ุงุฑุชุจุงุทุ›

ยท MAC: ุงู„ุชุญูƒู… ููŠ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ูˆุณุงุฆุทุ›

ยท MII: ุงู„ูˆุงุฌู‡ุฉ ุงู„ุฅุนู„ุงู…ูŠุฉ ุงู„ู…ุณุชู‚ู„ุฉ.

ยท PHY: ุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ.

ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ LLC ู…ุงูƒ ู‡ูŠ ุทุจู‚ุงุช ูุฑุนูŠุฉ ู…ู† ุทุจู‚ุฉ ุงุฑุชุจุงุท ุจูŠุงู†ุงุช OSI ูˆ MII ููŠุฒ
ู‡ูŠ ุทุจู‚ุงุช ูุฑุนูŠุฉ ู…ู† ุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ OSI.

ูŠุญุฏุฏ "ุงู„ุฌุฒุก ุงู„ุนู„ูˆูŠ" ู…ู† ุฌู‡ุงุฒ CSMA ุงู„ุงู†ุชู‚ุงู„ ู…ู† ุทุจู‚ุฉ ุงู„ุดุจูƒุฉ ุฅู„ู‰ ุงู„ุจูŠุงู†ุงุช
ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท. ูŠุชู… ุชู†ููŠุฐ ู‡ุฐุง ุงู„ุงู†ุชู‚ุงู„ ุจูˆุงุณุทุฉ ุทุจู‚ุงุช ุฃุนู„ู‰ ุนู† ุทุฑูŠู‚ ุงุณุชุฏุนุงุก ุฃูŠ ู…ู†ู‡ู…ุง
CsmaNetDevice::Send ุฃูˆ CsmaNetDevice::SendFrom.

ูˆุนู„ู‰ ุงู„ู†ู‚ูŠุถ ู…ู† ู…ุนุงูŠูŠุฑ IEEE 802.3ุŒ ู„ุง ูŠูˆุฌุฏ PHY ู…ุญุฏุฏ ุจุฏู‚ุฉ ููŠ CSMA
ู†ู…ูˆุฐุฌ ุจู…ุนู†ู‰ ุฃู†ูˆุงุน ุงู„ุฃุณู„ุงูƒ ุฃูˆ ุงู„ุฅุดุงุฑุงุช ุฃูˆ ุงู„ุฏุจูˆุณุงุช. ุงู„ูˆุงุฌู‡ุฉ "ุงู„ุณูู„ูŠุฉ" ู„ู€
ูŠู…ูƒู† ุงุนุชุจุงุฑ CsmaNetDevice ุจู…ุซุงุจุฉ ู†ูˆุน ู…ู† ูˆุงุฌู‡ุฉ ุงู„ูˆุณุงุฆุท ุงู„ู…ุณุชู‚ู„ุฉ (MII) ูƒู…ุง ุฑุฃูŠู†ุง
ููŠ ู…ูˆุงุตูุงุช "Fast Ethernet" (IEEE 802.3u). ุชุชู†ุงุณุจ ูˆุงุฌู‡ุฉ MII ู‡ุฐู‡ ู…ุน ู…ู„ู
ูˆุงุฌู‡ุฉ ุงู„ูˆุณุงุฆุท ุงู„ู…ุณุชู‚ู„ุฉ ุงู„ู…ู‚ุงุจู„ุฉ ุนู„ู‰ CsmaChannel. ู„ู† ุชุฌุฏ
ูŠุนุงุฏู„ 10BASE-T ุฃูˆ 1000BASE-LX PHY.

ูŠุณุชุฏุนูŠ CsmaNetDevice CsmaChannel ู…ู† ุฎู„ุงู„ ูˆุงุฌู‡ุฉ ู…ุณุชู‚ู„ุฉ ุนู† ุงู„ูˆุณุงุฆุท. ู‡ู†ุงูƒ
ุชู… ุชุนุฑูŠู ุงู„ุทุฑูŠู‚ุฉ ู„ุฅุฎุจุงุฑ ุงู„ู‚ู†ุงุฉ ุจู…ูˆุนุฏ ุจุฏุก "ุชุญุฑูŠูƒ ุงู„ุฃุณู„ุงูƒ" ุจุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ
CsmaChannel::TransmitStartุŒ ูˆู‡ูŠ ุทุฑูŠู‚ุฉ ู„ุฅุนู„ุงู… ุงู„ู‚ู†ุงุฉ ุจู…ูˆุนุฏ ุนู…ู„ูŠุฉ ุงู„ุฅุฑุณุงู„
ุชู… ุงู„ุงู†ุชู‡ุงุก ูˆูŠุฌุจ ุฃู† ุชุจุฏุฃ ุงู„ู‚ู†ุงุฉ ููŠ ู†ุดุฑ ุงู„ุฌุฒุก ุงู„ุฃุฎูŠุฑ ุนุจุฑ "ุงู„ุณู„ูƒ":
CsmaChannel::TransmitEnd.

ุนู†ุฏ ุชู†ููŠุฐ ุทุฑูŠู‚ุฉ TransmitEndุŒ ุณุชู‚ูˆู… ุงู„ู‚ู†ุงุฉ ุจู†ู…ูˆุฐุฌ ุฅุดุงุฑุฉ ู…ูˆุญุฏุฉ ูˆุงุญุฏุฉ
ุชุฃุฎูŠุฑ ุงู„ุงู†ุชุดุงุฑ ููŠ ุงู„ูˆุณุท ูˆุชูˆุตูŠู„ ู†ุณุฎ ู…ู† ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ูƒู„ ุฌู‡ุงุฒ
ุงู„ู…ุฑูู‚ุฉ ุจุงู„ุญุฒู…ุฉ ุนุจุฑ ุทุฑูŠู‚ุฉ CsmaNetDevice::Receive.

ูŠูˆุฌุฏ "ุฏุจูˆุณ" ููŠ ุงู„ูˆุงุฌู‡ุฉ ุงู„ู…ุณุชู‚ู„ุฉ ู„ูˆุณุงุฆุท ุงู„ุฌู‡ุงุฒ ุงู„ู…ู‚ุงุจู„ุฉ ู„ู€ "COL"
(ุงู„ุงุตุทุฏุงู…). ู‚ุฏ ูŠุชู… ุงุณุชุดุนุงุฑ ุญุงู„ุฉ ุงู„ู‚ู†ุงุฉ ุนู† ุทุฑูŠู‚ ุงุณุชุฏุนุงุก CsmaChannel::GetState. ูƒู„
ุณูŠู†ุธุฑ ุงู„ุฌู‡ุงุฒ ุฅู„ู‰ ู‡ุฐุง "ุงู„ุฑู‚ู… ุงู„ุชุนุฑูŠููŠ" ู‚ุจู„ ุจุฏุก ุงู„ุฅุฑุณุงู„ ูˆุณูŠู‚ูˆู… ุจุฅุฌุฑุงุก ุงู„ุชุฑุงุฌุน ุงู„ู…ู†ุงุณุจ
ุงู„ุนู…ู„ูŠุงุช ุฅุฐุง ู„ุฒู… ุงู„ุฃู…ุฑ.

ุชุชู… ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู… ุงู„ู…ุณุชู„ู…ุฉ ุจุดูƒู„ ุตุญูŠุญ ุฅู„ู‰ ู…ุณุชูˆูŠุงุช ุฃุนู„ู‰ ู…ู† CsmaNetDevice ุนุจุฑ ู…ู„ู
ุขู„ูŠุฉ ุฑุฏ ุงู„ุงุชุตุงู„. ุชุชู… ุชู‡ูŠุฆุฉ ูˆุธูŠูุฉ ุฑุฏ ุงู„ุงุชุตุงู„ ุจูˆุงุณุทุฉ ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง (ุนู†ุฏู…ุง ุชูƒูˆู† ุงู„ุดุจูƒุฉ
ุงู„ุฌู‡ุงุฒ ู…ุชุตู„) ุจุงุณุชุฎุฏุงู… CsmaNetDevice::SetReceiveCallback ูˆูŠุชู… ุงุณุชุฏุนุงุคู‡ ุนู†ุฏ "ู…ู†ุงุณุจ"
ุงุณุชู‚ุจุงู„ ุญุฒู…ุฉ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ู…ู† ุฃุฌู„ ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ุฃุนู„ู‰ ุงู„ุจุฑูˆุชูˆูƒูˆู„
ูƒูˆู…ุฉ.

CSMA ู‚ู†ุงุฉ ุงู„ู…ูˆุฏูŠู„
ุชู…ุซู„ ูุฆุฉ CsmaChannel ูˆุณูŠู„ุฉ ุงู„ู†ู‚ู„ ุงู„ูุนู„ูŠุฉ. ู„ุง ูŠูˆุฌุฏ ุญุฏ ุซุงุจุช ู„
ุนุฏุฏ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู…ุชุตู„ุฉ ุจุงู„ู‚ู†ุงุฉ. ุชุตู…ู… CsmaChannel ู…ุนุฏู„ ุงู„ุจูŠุงู†ุงุช ูˆ
ุชุฃุฎูŠุฑ ุณุฑุนุฉ ุงู„ุถูˆุก ูˆุงู„ุฐูŠ ูŠู…ูƒู† ุงู„ูˆุตูˆู„ ุฅู„ูŠู‡ ุนุจุฑ ุงู„ุณู…ุชูŠู† "DataRate" ูˆ"Delay"
ุนู„ู‰ ุงู„ุชูˆุงู„ู‰. ูŠุชู… ุงุณุชุฎุฏุงู… ู…ุนุฏู„ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ู‚ุฏู… ู„ู„ู‚ู†ุงุฉ ู„ุชุนูŠูŠู† ู…ุนุฏู„ุงุช ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุณุชุฎุฏู…ุฉ ู…ู† ู‚ุจู„
ุฃู‚ุณุงู… ุงู„ู…ุฑุณู„ ุงู„ุฎุงุตุฉ ุจุฃุฌู‡ุฒุฉ CSMA ุงู„ู…ุชุตู„ุฉ ุจุงู„ู‚ู†ุงุฉ. ู„ุง ุชูˆุฌุฏ ูˆุณูŠู„ุฉ ู„
ุถุจุท ู…ุนุฏู„ุงุช ุงู„ุจูŠุงู†ุงุช ุจุดูƒู„ ู…ุณุชู‚ู„ ููŠ ุงู„ุฃุฌู‡ุฒุฉ. ู†ุธุฑู‹ุง ู„ุฃู† ู…ุนุฏู„ ุงู„ุจูŠุงู†ุงุช ูŠุณุชุฎุฏู… ูู‚ุท ู„ู„ุญุณุงุจ
ูˆู‚ุช ุชุฃุฎูŠุฑุŒ ู„ุง ุชูˆุฌุฏ ู‚ูŠูˆุฏ (ุจุฎู„ุงู ู†ูˆุน ุงู„ุจูŠุงู†ุงุช ุงู„ุฐูŠ ูŠุญู…ู„ ุงู„ู‚ูŠู…ุฉ).
ุงู„ุณุฑุนุฉ ุงู„ุชูŠ ูŠู…ูƒู† ุฃู† ุชุนู…ู„ ุจู‡ุง ู‚ู†ูˆุงุช ูˆุฃุฌู‡ุฒุฉ CSMAุ› ูˆู„ุง ู‚ูŠูˆุฏ ุนู„ู‰ ุฃูŠ
ู†ูˆุน ู…ู† ุฎุตุงุฆุต PHY.

ุชุญุชูˆูŠ ู‚ู†ุงุฉ CsmaChannel ุนู„ู‰ ุซู„ุงุซ ุญุงู„ุงุชุŒ IDLE, ุงู„ุฅุฑุณุงู„ ู†ุดุฑ. ู‡ุฐู‡ ุงู„ุฏูˆู„ ุงู„ุซู„ุงุซ
ูŠุชู… "ู…ุดุงู‡ุฏุชู‡ุง" ุนู„ู‰ ุงู„ููˆุฑ ุจูˆุงุณุทุฉ ุฌู…ูŠุน ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุงู„ู‚ู†ุงุฉ. ูˆู†ุนู†ูŠ ุจู‡ุฐุง ุฃู†ู‡ ุฅุฐุง ูƒุงู† ูˆุงุญุฏู‹ุง
ูŠุจุฏุฃ ุงู„ุฌู‡ุงุฒ ุฃูˆ ูŠู†ู‡ูŠ ุงู„ุฅุฑุณุงู„ ุงู„ู…ุญุงูƒู‰ุŒ ูˆุฌู…ูŠุน ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุงู„ู‚ู†ุงุฉ ููˆุฑุง
ุนู„ู‰ ุนู„ู… ุจุงู„ุชุบูŠุฑ ููŠ ุงู„ุฏูˆู„ุฉ. ู„ุง ูŠูˆุฌุฏ ูˆู‚ุช ูŠู…ูƒู† ุฃู† ูŠุฑู‰ ููŠู‡ ุฌู‡ุงุฒ ูˆุงุญุฏ ุฑุณุงู„ุฉ IDLE
ู‚ู†ุงุฉ ุจูŠู†ู…ุง ู‚ุฏ ูŠูƒูˆู† ู‡ู†ุงูƒ ุฌู‡ุงุฒ ุขุฎุฑ ุจุนูŠุฏู‹ุง ูุนู„ูŠู‹ุง ููŠ ู…ุฌุงู„ ุงู„ุงุตุทุฏุงู…
ุจุฏุฃ ุงู„ุฅุฑุณุงู„ ู…ุน ุนุฏู… ู†ุดุฑ ุงู„ุฅุดุงุฑุงุช ุงู„ู…ุฑุชุจุทุฉ ุจู‡ุง ุนุจุฑ ุงู„ู‚ู†ุงุฉ ุฅู„ู‰ ุฃุฎุฑู‰
ุงู„ุฃุฌู‡ุฒุฉ. ูˆุจุงู„ุชุงู„ูŠ ู„ูŠุณุช ู‡ู†ุงูƒ ุญุงุฌุฉ ู„ุงูƒุชุดุงู ุงู„ุงุตุทุฏุงู… ููŠ ู†ู…ูˆุฐุฌ CsmaChannel ูˆู‡ูˆ ูƒุฐู„ูƒ
ู„ู… ูŠุชู… ุชู†ููŠุฐู‡ุง ุจุฃูŠ ุดูƒู„ ู…ู† ุงู„ุฃุดูƒุงู„.

ู„ุฏูŠู†ุงุŒ ูƒู…ุง ูŠุดูŠุฑ ุงู„ุงุณู…ุŒ ุฌุงู†ุจ Carrier Sense ููŠ ุงู„ู†ู…ูˆุฐุฌ. ู…ู†ุฐ
ุงู„ู…ุญุงูƒูŠ ุนุจุงุฑุฉ ุนู† ุฎูŠุท ูˆุงุญุฏุŒ ูˆุณูŠุชู… ุฅุฌุฑุงุก ุชุณู„ุณู„ ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ู‚ู†ุงุฉ ุงู„ู…ุดุชุฑูƒุฉ ุจูˆุงุณุทุฉ
ู…ุญุงูƒุงุฉ. ูˆู‡ุฐุง ูŠูˆูุฑ ุขู„ูŠุฉ ุญุชู…ูŠุฉ ู„ู„ุชู†ุงูุณ ุนู„ู‰ ุงู„ู‚ู†ุงุฉ. ุงู„
ูŠุชู… ุชุฎุตูŠุต ุงู„ู‚ู†ุงุฉ (ุชู… ุงู„ุงู†ุชู‚ุงู„ ู…ู† ุงู„ุญุงู„ุฉ IDLE ุฅู„ู‰ ุงู„ุฏูˆู„ุฉ ุงู„ุฅุฑุณุงู„) ุนู„ู‰ ุฃุณุจู‚ูŠุฉ ุงู„ุญุถูˆุฑ
ุฃุณุงุณ ูŠุฎุฏู… ุฃูˆู„ุง. ุชู…ุฑ ุงู„ู‚ู†ุงุฉ ุฏุงุฆู…ู‹ุง ุจุนู…ู„ูŠุฉ ู…ู† ุซู„ุงุซ ุญุงู„ุงุช:

ุฎุงู…ู„ -> ุฅุฑุณุงู„ -> ู†ุดุฑ -> ุฎุงู…ู„

ุชุดูŠุฑ ุงู„ุฅุฑุณุงู„ ู†ู…ุงุฐุฌ ุงู„ุญุงู„ุฉ ู‡ูŠ ุงู„ูˆู‚ุช ุงู„ุฐูŠ ูŠูƒูˆู† ููŠู‡ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ุงู„ู…ุตุฏุฑ ูุนู„ูŠู‹ุง
ุชุฐุจุฐุจ ุงู„ุฅุดุงุฑุงุช ุนู„ู‰ ุงู„ุณู„ูƒ. ุงู„ ู†ุดุฑ ู†ู…ุงุฐุฌ ุงู„ุฏูˆู„ุฉ ููŠ ุงู„ูˆู‚ุช ุจุนุฏ ุงู„ุฌุฒุก ุงู„ุฃุฎูŠุฑ
ุชู… ุฅุฑุณุงู„ู‡ุŒ ุนู†ุฏู…ุง ุชู†ุชุดุฑ ุงู„ุฅุดุงุฑุฉ ุนุจุฑ ุงู„ุณู„ูƒ ุฅู„ู‰ "ุงู„ู†ู‡ุงูŠุฉ ุงู„ุจุนูŠุฏุฉ".

ุงู„ุงู†ุชู‚ุงู„ ุฅู„ู‰ ุงู„ุฅุฑุณุงู„ ุงู„ุญุงู„ุฉ ู…ุฏููˆุนุฉ ุจุงู„ุฏุนูˆุฉ ุฅู„ู‰
CsmaChannel::TransmitStart ุงู„ุฐูŠ ูŠุชู… ุงุณุชุฏุนุงุคู‡ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ุงู„ุฐูŠ ูŠู†ู‚ู„ ุงู„ุญุฒู…ุฉ. ู‡ูˆ - ู‡ูŠ
ุชู‚ุน ุนู„ู‰ ุนุงุชู‚ ู‡ุฐุง ุงู„ุฌู‡ุงุฒ ู…ุณุคูˆู„ูŠุฉ ุฅู†ู‡ุงุก ุงู„ุฅุฑุณุงู„ ุจู…ูƒุงู„ู…ุฉ ุฅู„ู‰
CsmaChannel::TransmitEnd ููŠ ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ู…ู†ุงุณุจ ุงู„ุฐูŠ ูŠุนูƒุณ ุงู„ูˆู‚ุช ุงู„ู…ู†ู‚ุถูŠ
ู„ูˆุถุน ูƒุงูุฉ ุจุชุงุช ุงู„ุญุฒู…ุฉ ุนู„ู‰ ุงู„ุณู„ูƒ. ุนู†ุฏู…ุง ูŠุชู… ุงุณุชุฏุนุงุก TransmitEndุŒ ุงู„ู‚ู†ุงุฉ
ุฌุฏูˆู„ุฉ ุญุฏุซ ูŠุชูˆุงูู‚ ู…ุน ุชุฃุฎูŠุฑ ุณุฑุนุฉ ุงู„ุถูˆุก ูˆุงุญุฏ. ูŠู†ุทุจู‚ ู‡ุฐุง ุงู„ุชุฃุฎูŠุฑ ุนู„ู‰
ุฌู…ูŠุน ุงู„ุฃุฌู‡ุฒุฉ ุตุงููŠุฉ ุนู„ู‰ ุงู„ู‚ู†ุงุฉ ุจุดูƒู„ ู…ุชู…ุงุซู„. ูŠู…ูƒู†ูƒ ุงู„ุชููƒูŠุฑ ููŠ ู…ุฑูƒุฒ ู…ุชู…ุงุซู„ ููŠู‡
ุชู†ุชุดุฑ ุจุชุงุช ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ู…ูˆู‚ุน ู…ุฑูƒุฒูŠ ุซู… ุชุชุฑุงุฌุน ุนู† ุงู„ูƒุงุจู„ุงุช ุฐุงุช ุงู„ุทูˆู„ ุงู„ู…ุชุณุงูˆูŠ ุฅู„ู‰
ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุฃุฎุฑู‰ ููŠ ุงู„ู‚ู†ุงุฉ. ุซู… ูŠุชูˆุงูู‚ ุชุฃุฎูŠุฑ "ุณุฑุนุฉ ุงู„ุถูˆุก" ุงู„ูุฑุฏูŠ ู…ุน
ุงู„ูˆู‚ุช ุงู„ู…ุณุชุบุฑู‚ ู„ู€: 1) ุงู†ุชุดุงุฑ ุงู„ุฅุดุงุฑุฉ ู…ู† ุฌู‡ุงุฒ CsmaNetDevice ุนุจุฑ ุงู„ูƒุงุจู„ ุงู„ุฎุงุต ุจู‡
ุฅู„ู‰ ุงู„ู…ุญูˆุฑ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ 2) ุงู„ูˆู‚ุช ุงู„ุฐูŠ ูŠุณุชุบุฑู‚ู‡ ุงู„ู…ุฑูƒุฒ ู„ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ุฎุงุฑุฌ ุงู„ู…ู†ูุฐุ› ุฒุงุฆุฏ
3) ุงู„ูˆู‚ุช ุงู„ุฐูŠ ุชุณุชุบุฑู‚ู‡ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุนู†ูŠุฉ ู„ู„ุงู†ุชุดุงุฑ ุฅู„ู‰ ุดุจูƒุฉ ุงู„ูˆุฌู‡ุฉ
ุงู„ุฌู‡ุงุฒ.

ุชู‚ูˆู… CsmaChannel ุจุชุตู…ูŠู… ูˆุณูŠุท ุจุซ ุจุญูŠุซ ูŠุชู… ุชุณู„ูŠู… ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ูƒุงูุฉ ุงู„ุฃุฌู‡ุฒุฉ
ุนู„ู‰ ุงู„ู‚ู†ุงุฉ (ุจู…ุง ููŠ ุฐู„ูƒ ุงู„ู…ุตุฏุฑ) ููŠ ู†ู‡ุงูŠุฉ ูˆู‚ุช ุงู„ุงู†ุชุดุงุฑ. ุงู†ู‡ุง
ู…ุณุคูˆู„ูŠุฉ ุงู„ุฌู‡ุงุฒ ุงู„ู…ุฑุณู„ ู„ุชุญุฏูŠุฏ ู…ุง ุฅุฐุง ูƒุงู† ุณูŠุณุชู‚ุจู„ ุงู„ุญุฒู…ุฉ ุฃู… ู„ุง
ุงู„ุจุซ ุนุจุฑ ุงู„ู‚ู†ุงุฉ.

ุชูˆูุฑ CsmaChannel ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ู…ุนุฏู„ ุงู„ุจูŠุงู†ุงุช: ู…ุนุฏู„ ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช ุนู„ู‰ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู…ุชุตู„ุฉ.

ยท ุงู„ุชุฃุฎูŠุฑ: ุณุฑุนุฉ ุชุฃุฎูŠุฑ ู†ู‚ู„ ุงู„ุถูˆุก ู„ู„ู‚ู†ุงุฉ.

CSMA ุดุจูƒุฉ ุงู„ุฌู‡ุงุฒ ุงู„ู…ูˆุฏูŠู„
ูŠุธู‡ุฑ ุฌู‡ุงุฒ ุดุจูƒุฉ CSMA ุฅู„ู‰ ุญุฏู ู…ุง ู…ุซู„ ุฌู‡ุงุฒ Ethernet. ุฌู‡ุงุฒ CsmaNet
ูŠูˆูุฑ ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท ุงู„ุนู†ูˆุงู†: ุนู†ูˆุงู† Mac48 ุงู„ุฎุงุต ุจุงู„ุฌู‡ุงุฒุ›

ยท SendEnable: ุชู…ูƒูŠู† ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ ุฅุฐุง ูƒุงู† ุตุญูŠุญุงู‹.

ยท ReceiveEnable: ุชู…ูƒูŠู† ุงุณุชู‚ุจุงู„ ุงู„ุญุฒู… ุฅุฐุง ูƒุงู† ุตุญูŠุญุงู‹ุ›

EncapsulationMode : ู†ูˆุน ู…ู† ุชุบู„ูŠู ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท ู„ู„ุงุณุชุฎุฏุงู… ุ›

ยท RxErrorModel : ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ุงู„ู…ุชู„ู‚ูŠ .

ยท TxQueue: ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„ ุงู„ุชูŠ ูŠุณุชุฎุฏู…ู‡ุง ุงู„ุฌู‡ุงุฒ.

ยท InterframeGap: ุงู„ูˆู‚ุช ุงู„ุงุฎุชูŠุงุฑูŠ ู„ู„ุงู†ุชุธุงุฑ ุจูŠู† "ุงู„ุฅุทุงุฑุงุช".

ยท Rx: ู…ุตุฏุฑ ุชุชุจุน ู„ู„ุญุฒู… ุงู„ู…ุณุชู„ู…ุฉ.

ยท Drop: ู…ุตุฏุฑ ุชุชุจุน ู„ู„ุญุฒู… ุงู„ู…ุณู‚ุทุฉ.

ูŠุฏุนู… CsmaNetDevice ุชุนูŠูŠู† "ู†ู…ูˆุฐุฌ ุฎุทุฃ ุงู„ุงุณุชู„ุงู…". ู‡ุฐุง
ูƒุงุฆู† ErrorModel ุงู„ุฐูŠ ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ู„ู…ุญุงูƒุงุฉ ุชู„ู ุงู„ุจูŠุงู†ุงุช ุนู„ู‰ ุงู„ุงุฑุชุจุงุท.

ูŠุชู… ุฏุงุฆู…ู‹ุง ุชูˆุฌูŠู‡ ุงู„ุญุฒู… ุงู„ู…ุฑุณู„ุฉ ุนุจุฑ CsmaNetDevice ุนุจุฑ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„ ุฅู„ู‰
ุชูˆููŠุฑ ุฎุทุงู ุชุชุจุน ู„ู„ุญุฒู… ุงู„ู…ุฑุณู„ุฉ ุนุจุฑ ุงู„ุดุจูƒุฉ. ูŠู…ูƒู† ุชุนูŠูŠู† ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„ ู‡ุฐู‡
(ุนุจุฑ ุงู„ุณู…ุฉ) ู„ู†ู…ุฐุฌุฉ ุงุณุชุฑุงุชูŠุฌูŠุงุช ุงู„ุงู†ุชุธุงุฑ ุงู„ู…ุฎุชู„ูุฉ.

ูƒู…ุง ูŠู…ูƒู† ุชูƒูˆูŠู†ู‡ุง ุญุณุจ ุงู„ุณู…ุฉ ูˆู‡ูŠ ุทุฑูŠู‚ุฉ ุงู„ุชุบู„ูŠู ุงู„ุชูŠ ูŠุณุชุฎุฏู…ู‡ุง ุงู„ุฌู‡ุงุฒ. ูƒู„
ุชุญุตู„ ุงู„ุญุฒู…ุฉ ุนู„ู‰ EthernetHeader ุงู„ุฐูŠ ูŠุชุถู…ู† ุงู„ูˆุฌู‡ุฉ ูˆุนู†ุงูˆูŠู† MAC ุงู„ู…ุตุฏุฑุŒ ูˆ
ุญู‚ู„ ุงู„ุทูˆู„/ุงู„ู†ูˆุน. ุชุญุตู„ ูƒู„ ุญุฒู…ุฉ ุฃูŠุถู‹ุง ุนู„ู‰ EthernetTrailer ุงู„ุฐูŠ ูŠุชุถู…ู† FCS.
ู‚ุฏ ูŠุชู… ุชุบู„ูŠู ุงู„ุจูŠุงู†ุงุช ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ุญุฒู…ุฉ ุจุทุฑู‚ ู…ุฎุชู„ูุฉ.

ุจุดูƒู„ ุงูุชุฑุงุถูŠุŒ ุฃูˆ ุนู† ุทุฑูŠู‚ ุชุนูŠูŠู† ุณู…ุฉ "EncapsulationMode" ุนู„ู‰ "Dix"ุŒ ูŠูƒูˆู† ุงู„ุชุบู„ูŠู ู‡ูˆ
ูˆูู‚ู‹ุง ู„ู…ุนุงูŠูŠุฑ DEC ูˆIntel ูˆXerox. ูŠูุณู…ู‰ ู‡ุฐุง ุฃุญูŠุงู†ู‹ุง ุจุชุฃุทูŠุฑ EthernetII
ูˆู‡ูŠ ุงู„ูˆุฌู‡ุฉ ุงู„ู…ุฃู„ูˆูุฉ MACุŒ ูˆMAC ุงู„ู…ุตุฏุฑุŒ ูˆEtherTypeุŒ ูˆDataุŒ ูˆุชู†ุณูŠู‚ CRC.

ุฅุฐุง ุชู… ุชุนูŠูŠู† ุณู…ุฉ "EncapsulationMode" ุนู„ู‰ "Llc"ุŒ ูุฅู† ุงู„ุชุบู„ูŠู ูŠุชู… ุจูˆุงุณุทุฉ LLC SNAP. ููŠ
ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ุชุชู… ุฅุถุงูุฉ ุฑุฃุณ SNAP ุงู„ุฐูŠ ูŠุญุชูˆูŠ ุนู„ู‰ EtherType (IP ุฃูˆ ARP).

ุฃูˆุถุงุน ุงู„ุชุบู„ูŠู ุงู„ุฃุฎุฑู‰ ุงู„ู…ู†ูุฐุฉ ู‡ูŠ IP_ARP (ุงุถุจุท "EncapsulationMode" ุนู„ู‰ "IpArp")
ุญูŠุซ ูŠุชู„ู‚ู‰ ู†ูˆุน ุทูˆู„ ุฑุฃุณ Ethernet ุฑู‚ู… ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุฎุงุต ุจู€
ุฑุฒู…ุฉุ› ุฃูˆ ETHERNET_V1 (ุงุถุจุท "EncapsulationMode" ุนู„ู‰ "EthernetV1") ุญูŠุซ ูŠูƒูˆู† ู†ูˆุน ุงู„ุทูˆู„
ูŠุชู„ู‚ู‰ ุฑุฃุณ Ethernet ุทูˆู„ ุงู„ุญุฒู…ุฉ. ูˆุถุน ุงู„ุชุบู„ูŠู "ุงู„ุฎุงู…" ู‡ูˆ
ุชู… ุชุนุฑูŠูู‡ ูˆู„ูƒู† ู„ู… ูŠุชู… ุชู†ููŠุฐู‡ - ูŠุคุฏูŠ ุงุณุชุฎุฏุงู… ูˆุถุน RAW ุฅู„ู‰ ุชุฃูƒูŠุฏ.

ู„ุงุญุธ ุฃู†ู‡ ูŠุฌุจ ุถุจุท ุฌู…ูŠุน ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุงู„ู‚ู†ุงุฉ ุนู„ู‰ ู†ูุณ ูˆุถุน ุงู„ุชุบู„ูŠู
ุงู„ู†ุชุงุฆุฌ ุงู„ุตุญูŠุญุฉ. ู„ุง ูŠุชู… ุงุณุชุดุนุงุฑ ูˆุถุน ุงู„ุชุบู„ูŠู ุนู†ุฏ ุฌู‡ุงุฒ ุงู„ุงุณุชู‚ุจุงู„.

ูŠุทุจู‚ CsmaNetDevice ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุฑุงุฌุน ุงู„ุฃุณูŠ ุงู„ุนุดูˆุงุฆูŠ ุงู„ุชูŠ ูŠุชู… ุชู†ููŠุฐู‡ุง ุฅุฐุง
ุชู… ุชุญุฏูŠุฏ ุงู„ู‚ู†ุงุฉ ู„ุชูƒูˆู† ู…ุดุบูˆู„ุฉ (ุงู„ุฅุฑุณุงู„ or ุงู„ุงู†ุชุดุงุฑ) ุนู†ุฏู…ุง ูŠุฑูŠุฏ ุงู„ุฌู‡ุงุฒ
ู„ุจุฏุก ุงู„ุงู†ุชุดุงุฑ. ูŠุคุฏูŠ ู‡ุฐุง ุฅู„ู‰ ุชุฃุฎูŠุฑ ุนุดูˆุงุฆูŠ ูŠุตู„ ุฅู„ู‰ ุงู„ุฃุณุฑู‰ (2ุŒ ุฅุนุงุฏุฉ ุงู„ู…ุญุงูˆู„ุฉ) - 1
ู…ูŠูƒุฑูˆุซุงู†ูŠุฉ ู‚ุจู„ ู…ุญุงูˆู„ุฉ ุฅุนุงุฏุฉ ุงู„ู…ุญุงูˆู„ุฉ. ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ุงู„ุงูุชุฑุงุถูŠ ู„ุนุฏุฏ ู…ุฑุงุช ุฅุนุงุฏุฉ ุงู„ู…ุญุงูˆู„ุฉ ู‡ูˆ 1000.

ุจุงุณุชุฎุฏุงู… ู‡ูŠู‡ ุฌู‡ุงุฒ CsmaNet
ุนุงุฏุฉู‹ ู…ุง ูŠุชู… ุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ ูˆู‚ู†ูˆุงุช ุดุจูƒุฉ CSMA ูˆุชูƒูˆูŠู†ู‡ุง ุจุงุณุชุฎุฏุงู…
ุฃุณูˆุดูŠุชุฏ com.CsmaHelper ู‡ุฏู. ุงู„ู…ุฎุชู„ู NS-3 ูŠุนู…ู„ ู…ุณุงุนุฏูˆ ุงู„ุฃุฌู‡ุฒุฉ ุจุดูƒู„ ุนุงู… ุจุทุฑูŠู‚ุฉ ู…ู…ุงุซู„ุฉ
ุงู„ุทุฑูŠู‚ุฉุŒ ูˆูŠุชู… ุฑุคูŠุฉ ุงุณุชุฎุฏุงู…ู‡ุง ููŠ ุงู„ุนุฏูŠุฏ ู…ู† ุฃู…ุซู„ุฉ ุงู„ุจุฑุงู…ุฌ ู„ุฏูŠู†ุง.

ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ูุงู‡ูŠู…ูŠ ุงู„ู…ุซูŠุฑ ู„ู„ุงู‡ุชู…ุงู… ู‡ูˆ ู†ู…ูˆุฐุฌ "ู‚ุดุฑุฉ" ุงู„ูƒู…ุจูŠูˆุชุฑ ุงู„ุนุงุฑูŠุฉ ุงู„ุชูŠ ูŠุชู… ุชูˆุตูŠู„ ุงู„ุดุจูƒุฉ ุจู‡ุง
ุงู„ุฃุฌู‡ุฒุฉ. ูŠุชู… ุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ ุงู„ูƒู…ุจูŠูˆุชุฑ ุงู„ุนุงุฑูŠุฉ ุจุงุณุชุฎุฏุงู… NodeContainer ุงู„ู…ุณุงุนุฏ. ุฃู†ุช ูู‚ุท ุชุณุฃู„ ู‡ุฐุง
ู…ุณุงุนุฏ ู„ุฅู†ุดุงุก ุฃูƒุจุฑ ุนุฏุฏ ู…ู…ูƒู† ู…ู† ุฃุฌู‡ุฒุฉ ุงู„ูƒู…ุจูŠูˆุชุฑ (ู†ุณู…ูŠู‡ุง ุงู„ุนู‚ุฏ) ูƒู…ุง ุชุญุชุงุฌ ุนู„ู‰ ุดุจูƒุชูƒ:

NodeContainer csmaNodes;
csmaNodes.Create (nCsmaNodes);

ุจู…ุฌุฑุฏ ุญุตูˆู„ูƒ ุนู„ู‰ ุงู„ุนู‚ุฏ ุงู„ุฎุงุตุฉ ุจูƒุŒ ุณุชุญุชุงุฌ ุฅู„ู‰ ุฅู†ุดุงุก ู…ุซูŠู„ ู„ู€ com.CsmaHelper ูˆุชุนูŠูŠู† ุฃูŠ ุณู…ุงุช ู„ูƒ
ู‚ุฏ ุชุฑุบุจ ููŠ ุงู„ุชุบูŠูŠุฑ.:

CsmaHelper csma;
csma.SetChannelAttribute ("DataRate"ุŒ StringValue ("100 ู…ูŠุฌุงุจุช ููŠ ุงู„ุซุงู†ูŠุฉ"))ุ›
csma.SetChannelAttribute ("Delay"ุŒ TimeValue (NanoSeconds (6560)))ุ›

csma.SetDeviceAttribute ("EncapsulationMode"ุŒ StringValue ("Dix"))ุ›
csma.SetDeviceAttribute ("FrameSize"ุŒ UintegerValue (2000))ุ›

ุจู…ุฌุฑุฏ ุชุนูŠูŠู† ุงู„ุณู…ุงุชุŒ ูƒู„ ู…ุง ุชุจู‚ู‰ ู‡ูˆ ุฅู†ุดุงุก ุงู„ุฃุฌู‡ุฒุฉ ูˆุชุซุจูŠุชู‡ุง ุนู„ูŠู‡ุง
ุงู„ุนู‚ุฏ ุงู„ู…ุทู„ูˆุจุฉุŒ ูˆุชูˆุตูŠู„ ุงู„ุฃุฌู‡ุฒุฉ ู…ุนู‹ุง ุจุงุณุชุฎุฏุงู… ู‚ู†ุงุฉ CSMA. ุนู†ุฏู…ุง ูƒู†ุง
ู†ู‚ูˆู… ุจุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉุŒ ูˆู†ู‚ูˆู… ุจุฅุถุงูุชู‡ุง ุฅู„ู‰ ุญุงูˆูŠุฉ ู„ู„ุณู…ุงุญ ู„ูƒ ุจุงุณุชุฎุฏุงู…ู‡ุง ููŠ ุงู„ู…ุณุชู‚ุจู„.
ูƒู„ ู‡ุฐุง ูŠุณุชุบุฑู‚ ุณุทุฑู‹ุง ูˆุงุญุฏู‹ุง ูู‚ุท ู…ู† ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ.:

NetDeviceContainer csmaDevices = csma.Install (csmaNodes);

ู†ูˆุตูŠ ุจุงู„ุชููƒูŠุฑ ู…ู„ูŠู‹ุง ููŠ ุชุบูŠูŠุฑ ู‡ุฐู‡ ุงู„ุณู…ุงุชุŒ ุญูŠุซ ู‚ุฏ ูŠุคุฏูŠ ุฐู„ูƒ ุฅู„ู‰ ุญุฏูˆุซ ุฐู„ูƒ
ุงู„ุณู„ูˆูƒ ุงู„ุฐูŠ ูŠูุงุฌุฆ ุงู„ู…ุณุชุฎุฏู…ูŠู†. ู†ุญู† ู†ุณู…ุญ ุจุฐู„ูƒ ู„ุฃู†ู†ุง ู†ุคู…ู† ุจุฃู‡ู…ูŠุฉ ุงู„ู…ุฑูˆู†ุฉ.
ูƒู…ุซุงู„ ุนู„ู‰ ุงู„ุชุฃุซูŠุฑ ุงู„ู…ูุงุฌุฆ ุงู„ู…ุญุชู…ู„ ู„ุชุบูŠูŠุฑ ุงู„ุณู…ุงุชุŒ ููƒุฑ ููŠ
ุงู„ุชุงู„ูŠุฉ:

ุชุดูŠุฑ ุณู…ุฉ Mtu ุฅู„ู‰ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ูˆุญุฏุฉ ุงู„ู†ู‚ู„ ุฅู„ู‰ ุงู„ุฌู‡ุงุฒ. ู‡ุฐุง ู‡ูˆ ุงู„ุญุฌู…
ู…ู† ุฃูƒุจุฑ ูˆุญุฏุฉ ุจูŠุงู†ุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ (PDU) ุงู„ุชูŠ ูŠู…ูƒู† ู„ู„ุฌู‡ุงุฒ ุฅุฑุณุงู„ู‡ุง. ู‡ุฐู‡ ุงู„ุณู…ุฉ ุงูุชุฑุงุถูŠุฉ
ุฅู„ู‰ 1500 ุจุงูŠุช ูˆูŠุชูˆุงูู‚ ู…ุน ุงู„ุฑู‚ู… ุงู„ู…ูˆุฌูˆุฏ ููŠ RFC 894ุŒ "ู…ุนูŠุงุฑ ู„ู€
ู†ู‚ู„ ู…ุฎุทุทุงุช ุจูŠุงู†ุงุช IP ุนุจุฑ ุดุจูƒุงุช Ethernet." ุงู„ุฑู‚ู… ู…ุดุชู‚ ุจุงู„ูุนู„ ู…ู†
ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุญุฌู… ุงู„ุญุฒู…ุฉ ู„ุดุจูƒุงุช 10Base5 (ุฅูŠุซุฑู†ุช ูƒุงู…ู„ุฉ ุงู„ู…ูˆุงุตูุงุช) - 1518 ุจุงูŠุช. ุงุฐุง ุฃู†ุช
ุงุทุฑุญ ุญู…ู„ ุชุบู„ูŠู DIX ู„ุญุฒู… Ethernet (18 ุจุงูŠุช) ูˆุณูŠู†ุชู‡ูŠ ุจูƒ ุงู„ุฃู…ุฑ ุจู€
ุฃู‚ุตู‰ ุญุฌู… ู…ู…ูƒู† ู„ู„ุจูŠุงู†ุงุช (MTU) ูŠุจู„ุบ 1500 ุจุงูŠุช. ูŠู…ูƒู† ู„ู„ู…ุฑุก ุฃูŠุถู‹ุง ุฃู† ูŠุฌุฏ ุฃู† MTU ู„ู€ IEEE
ุดุจูƒุงุช 802.3 ู‡ูŠ 1492 ุจุงูŠุช. ูˆุฐู„ูƒ ู„ุฃู† ุชุบู„ูŠู LLC/SNAP ูŠุถูŠู ุซู…ุงู†ูŠุฉ ุฅุถุงููŠุฉ
ุจุงูŠุช ู…ู† ุงู„ุญู…ู„ ุฅู„ู‰ ุงู„ุญุฒู…ุฉ. ููŠ ูƒู„ุชุง ุงู„ุญุงู„ุชูŠู†ุŒ ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉ ุงู„ุฃุณุงุณูŠุฉ ู‡ูŠ
ูŠู‚ุชุตุฑ ุนู„ู‰ 1518 ุจุงูŠุชุŒ ู„ูƒู† ูˆุญุฏุฉ ุงู„ุฅุฑุณุงู„ ุงู„ูƒุจุฑู‰ (MTU) ู…ุฎุชู„ูุฉ ู†ุธุฑู‹ุง ู„ุงุฎุชู„ุงู ุงู„ุชุบู„ูŠู.

ุฅุฐุง ุชุฑูƒ ุฃุญุฏ ุณู…ุฉ Mtu ุนู†ุฏ 1500 ุจุงูŠุช ูˆู‚ุงู… ุจุชุบูŠูŠุฑ ุณู…ุฉ ูˆุถุน ุงู„ุชุบู„ูŠู
ุฅู„ู‰ LlcุŒ ุณุชูƒูˆู† ุงู„ู†ุชูŠุฌุฉ ุดุจูƒุฉ ุชุญุชูˆูŠ ุนู„ู‰ 1500 ุจุงูŠุช ู…ู† ูˆุญุฏุงุช PDU ู…ุน LLC/SNAP
ูŠุคุฏูŠ ุงู„ุชุฃุทูŠุฑ ุฅู„ู‰ ุญุฒู… ุจุญุฌู… 1526 ุจุงูŠุช. ูˆู‡ุฐุง ู…ู† ุดุฃู†ู‡ ุฃู† ูŠูƒูˆู† ุบูŠุฑ ู‚ุงู†ูˆู†ูŠ ููŠ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุจูƒุงุชุŒ ูˆู„ูƒู†
ู†ุญู† ู†ุณู…ุญ ู„ูƒ ุฃู† ุชูุนู„ ู‡ุฐุง. ูˆูŠู†ุชุฌ ุนู† ู‡ุฐุง ู…ุญุงูƒุงุฉ ู„ุง ุชุนูƒุณู‡ุง ุจู…ู‡ุงุฑุฉ
ู…ุง ู‚ุฏ ุชุชูˆู‚ุนู‡ ู†ุธุฑู‹ุง ู„ุฃู† ุงู„ุฌู‡ุงุฒ ุงู„ุญู‚ูŠู‚ูŠ ู‚ุฏ ูŠุฑูุถ ุฅุฑุณุงู„ ุญุฒู…ุฉ ุจุญุฌู… 1526 ุจุงูŠุช.

ุชูˆุฌุฏ ุฃูŠุถู‹ุง ุฅุทุงุฑุงุช ุถุฎู…ุฉ ุฌุฏู‹ุง (1500 < MTU <= 9000 ุจุงูŠุช) ูˆุฅุทุงุฑุงุช ุถุฎู…ุฉ ุฌุฏู‹ุง (MTU > 9000)
bytes) ุงู„ุฅุทุงุฑุงุช ุงู„ุชูŠ ู„ู… ูŠุชู… ุงุนุชู…ุงุฏู‡ุง ุฑุณู…ูŠู‹ุง ุจูˆุงุณุทุฉ IEEE ูˆู„ูƒู†ู‡ุง ู…ุชูˆูุฑุฉ ููŠ ุจุนุถู‡ุง
ุดุจูƒุงุช ุนุงู„ูŠุฉ ุงู„ุณุฑุนุฉ (ุฌูŠุฌุงุจุช) ูˆุจุทุงู‚ุงุช NIC. ููŠ ู†ู…ูˆุฐุฌ CSMAุŒ ูŠู…ูƒู† ู„ู„ู…ุฑุก ุฃู† ูŠุชุฑูƒ
ุงุถุจุท ูˆุถุน ุงู„ุชุบู„ูŠู ุนู„ู‰ DixุŒ ูˆุงุถุจุท Mtu โ€‹โ€‹ุนู„ู‰ 64000 ุจุงูŠุช - ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ูˆุฌูˆุฏ ุฑุงุจุท ู…ุฑุชุจุท
ุชู… ุชุฑูƒ CsmaChannel DataRate ุนู†ุฏ 10 ู…ูŠุบุงุจุช ููŠ ุงู„ุซุงู†ูŠุฉ (ุจุงู„ุชุฃูƒูŠุฏ ู„ูŠุณ Gigabit Ethernet).
ุณูŠูƒูˆู† ู‡ุฐุง ุจู…ุซุงุจุฉ ู†ู…ูˆุฐุฌ ุฃุณุงุณูŠ ู„ู…ุญูˆู„ ุฅูŠุซุฑู†ุช ู…ุตู†ูˆุน ู…ู† ุทุฑุงุฒ ุงู„ุซู…ุงู†ูŠู†ุงุช ุงู„ุฐูŠ ุงุณุชุบู„ู‡ ู…ุตุงุตูˆ ุงู„ุฏู…ุงุก
ุดุจูƒุงุช 10Base5 ุงู„ุชูŠ ุชุฏุนู… ู…ุฎุทุทุงุช ุงู„ุจูŠุงู†ุงุช ูุงุฆู‚ุฉ ุงู„ุญุฌู…ุŒ ูˆู‡ูˆ ุจุงู„ุชุฃูƒูŠุฏ ู„ูŠุณ ุดูŠุฆู‹ุง ู…ู† ู‡ุฐุง ุงู„ู‚ุจูŠู„
ุชู… ุตู†ุนู‡ ุนู„ู‰ ุงู„ุฅุทู„ุงู‚ุŒ ูˆู…ู† ุบูŠุฑ ุงู„ู…ุฑุฌุญ ุฃู† ูŠุชู… ุชุตู†ูŠุนู‡ ุนู„ู‰ ุงู„ุฅุทู„ุงู‚ุ› ูˆู…ุน ุฐู„ูƒ ูู…ู† ุงู„ุณู‡ู„ ุฌุฏู‹ุง ุนู„ูŠูƒ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ
ุชู‡ูŠุฆุฉ.

ูƒู† ุญุฐุฑู‹ุง ุจุดุฃู† ุงู„ุงูุชุฑุงุถุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจู†ู…ูˆุฐุฌ CSMA ุงู„ูุนู„ูŠ ูˆูƒูŠููŠุฉ ุฐู„ูƒ
ู‚ุฏ ูŠุณู…ุญ ู„ูƒ ุงู„ุชูƒูˆูŠู† (ุงู„ุณู…ุงุช) ุจุงู„ุงู†ุญุฑุงู ุจุดูƒู„ ูƒุจูŠุฑ ุจุนูŠุฏู‹ุง ุนู† ุงู„ูˆุงู‚ุน.

CSMA ุงู„ุจุญุซ ุนู† ุงู„ู…ูู‚ูˆุฏูŠู†
ู…ุซู„ ูƒู„ NS-3 ุงู„ุฃุฌู‡ุฒุฉุŒ ูŠูˆูุฑ ู†ู…ูˆุฐุฌ CSMA ุนุฏุฏู‹ุง ู…ู† ู…ุตุงุฏุฑ ุงู„ุชุชุจุน. ู‡ุฐู‡ ุงู„ุชุชุจุน
ูŠู…ูƒู† ุฑุจุท ุงู„ู…ุตุงุฏุฑ ุจุงุณุชุฎุฏุงู… ุฑู…ุฒ ุงู„ุชุชุจุน ุงู„ู…ุฎุตุต ุงู„ุฎุงุต ุจูƒุŒ ุฃูˆ ูŠู…ูƒู†ูƒ ุงุณุชุฎุฏุงู… ู…ุณุงุนุฏู†ุง
ูˆุธุงุฆู ู„ุชุฑุชูŠุจ ุชู…ูƒูŠู† ุงู„ุชุชุจุน ุนู„ู‰ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุชูŠ ุชุญุฏุฏู‡ุง.

ุงู„ู…ุณุชูˆู‰ ุงู„ุนู„ูˆูŠ (ู…ุงูƒ) ุงู„ุณู†ุงู†ูŠุฑ
ู…ู† ูˆุฌู‡ุฉ ู†ุธุฑ ุงู„ุชุชุจุน ููŠ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉุŒ ู‡ู†ุงูƒ ุนุฏุฉ ู†ู‚ุงุท ู…ุซูŠุฑุฉ ู„ู„ุงู‡ุชู…ุงู…
ู„ุฅุฏุฎุงู„ ุฎุทุงูุงุช ุงู„ุชุชุจุน. ู‡ู†ุงูƒ ุงุชูุงู‚ูŠุฉ ู…ูˆุฑูˆุซุฉ ู…ู† ุฃุฌู‡ุฒุฉ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฃุฎุฑู‰ ูˆู‡ูŠ ุชู„ูƒ ุงู„ุญุฒู…
ุงู„ู…ุฎุตุตุฉ ู„ู„ุฅุฑุณุงู„ ุฅู„ู‰ ุงู„ุดุจูƒุงุช ุงู„ู…ุชุตู„ุฉ ุชู…ุฑ ุนุจุฑ "ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„" ูˆุงุญุฏุฉ
ุงู„ุฌู‡ุงุฒ ุตุงููŠ . ู†ุญู† ู†ู‚ุฏู… ุฎุทุงูุงุช ุงู„ุชุชุจุน ููŠ ู‡ุฐู‡ ุงู„ู…ุฑุญู„ุฉ ู…ู† ุชุฏูู‚ ุงู„ุญุฒู…ุฉุŒ ูˆู‡ูˆ ู…ุง ูŠุชูˆุงูู‚
(ู…ุฌุฑุฏุง) ูู‚ุท ู„ู„ุงู†ุชู‚ุงู„ ู…ู† ุงู„ุดุจูƒุฉ ุฅู„ู‰ ุทุจู‚ุฉ ุงุฑุชุจุงุท ุงู„ุจูŠุงู†ุงุชุŒ ูˆุงู„ุงุชุตุงู„ ุจู‡ู…
ุจุดูƒู„ ุฌู…ุงุนูŠ ุฎุทุงูุงุช MAC ุงู„ุฎุงุตุฉ ุจุงู„ุฌู‡ุงุฒ.

ุนู†ุฏู…ุง ูŠุชู… ุฅุฑุณุงู„ ุญุฒู…ุฉ ุฅู„ู‰ ุฌู‡ุงุฒ ุดุจูƒุฉ CSMA ู„ู„ุฅุฑุณุงู„ุŒ ูุฅู†ู‡ุง ุชู…ุฑ ุฏุงุฆู…ู‹ุง ุนุจุฑ
ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„. ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„ ููŠ CsmaNetDevice ุชุฑุซ ู…ู† ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑุŒ ูˆุจุงู„ุชุงู„ูŠ
ูŠุฑุซ ุซู„ุงุซุฉ ู…ุตุงุฏุฑ ุชุชุจุน:

ยท ู…ุตุฏุฑ ุนู…ู„ูŠุฉ Enqueue (ุงู†ุธุฑ Queue::m_traceEnqueue);

ยท ู…ุตุฏุฑ ุนู…ู„ูŠุฉ Dequeue (ุงู†ุธุฑ Queue::m_traceDequeue);

ยท ู…ุตุฏุฑ ุนู…ู„ูŠุฉ ุงู„ุฅุณู‚ุงุท (ุงู†ุธุฑ Queue::m_traceDrop).

ุฎุทุงูุงุช ุงู„ุชุชุจุน ุฐุงุช ุงู„ู…ุณุชูˆู‰ ุงู„ุฃุนู„ู‰ (MAC) ุงู„ุฎุงุตุฉ ุจู€ CsmaNetDevice ู‡ูŠ ููŠ ุงู„ูˆุงู‚ุน ู‡ุฐู‡ ุงู„ุซู„ุงุซุฉ ุจุงู„ุถุจุท
ุชุชุจุน ุงู„ู…ุตุงุฏุฑ ููŠ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„ ุงู„ูุฑุฏูŠุฉ ู„ู„ุฌู‡ุงุฒ.

ูŠุชู… ุชุดุบูŠู„ ุงู„ุญุฏุซ m_traceEnqueue ุนู†ุฏ ูˆุถุน ุญุฒู…ุฉ ููŠ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„. ู‡ุฐุง
ูŠุญุฏุซ ููŠ ุงู„ูˆู‚ุช ุงู„ุฐูŠ ูŠุชู… ููŠู‡ ุงุณุชุฏุนุงุก CsmaNetDevice::Send ุฃูˆ CsmaNetDevice::SendFrom ุจูˆุงุณุทุฉ
ุทุจู‚ุฉ ุฃุนู„ู‰ ู„ูˆุถุน ุญุฒู…ุฉ ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ู„ู„ุฅุฑุณุงู„.

ูŠุชู… ุชุดุบูŠู„ ุงู„ุญุฏุซ m_traceDequeue ุนู†ุฏ ุฅุฒุงู„ุฉ ุญุฒู…ุฉ ู…ู† ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„.
ูŠู…ูƒู† ุฃู† ุชุญุฏุซ ู‚ูˆุงุฆู… ุงู„ุงู†ุชุธุงุฑ ู…ู† ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„ ููŠ ุซู„ุงุซ ุญุงู„ุงุช: 1) ุฅุฐุง ูƒุงู†ุช ุงู„ู…ุดูƒู„ุฉ ุงู„ุฃุณุงุณูŠุฉ
ุชูƒูˆู† ุงู„ู‚ู†ุงุฉ ุฎุงู…ู„ุฉ ุนู†ุฏ ุงุณุชุฏุนุงุก CsmaNetDevice::Send ุฃูˆ CsmaNetDevice::SendFromุŒ
ูŠุชู… ูุตู„ ุงู„ุญุฒู…ุฉ ู…ู† ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„ ูˆุฅุฑุณุงู„ู‡ุง ุนู„ู‰ ุงู„ููˆุฑุ› 2) ุฅุฐุง
ุงู„ู‚ู†ุงุฉ ุงู„ุฃุณุงุณูŠุฉ ุฎุงู…ู„ุฉุŒ ูˆู‚ุฏ ูŠุชู… ูˆุถุน ุงู„ุญุฒู…ุฉ ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ูˆุฅุฑุณุงู„ู‡ุง ุนู„ู‰ ุงู„ููˆุฑ ููŠ ู…ู„ู
TransmitCompleteEvent ุงู„ุฏุงุฎู„ูŠ ุงู„ุฐูŠ ูŠุนู…ู„ ุจุดูƒู„ ูŠุดุจู‡ ุฅู„ู‰ ุญุฏ ูƒุจูŠุฑ ู…ู‚ุงุทุนุฉ ุงู„ุฅุฑุณุงู„ ุงู„ูƒุงู…ู„ุฉ
ุฑูˆุชูŠู† ุงู„ุฎุฏู…ุฉุ› ุฃูˆ 3) ู…ู† ู…ุนุงู„ุฌ ุงู„ุชุฑุงุฌุน ุงู„ุฃุณูŠ ุงู„ุนุดูˆุงุฆูŠ ููŠ ุญุงู„ุฉ ุงู†ุชู‡ุงุก ุงู„ู…ู‡ู„ุฉ
ุงู„ูƒุดู.

ุชุดูŠุฑ ุงู„ุญุงู„ุฉ (3) ุฅู„ู‰ ุฃู† ุงู„ุญุฒู…ุฉ ู‚ุฏ ุชู… ูุตู„ู‡ุง ู…ู† ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„ ุฅุฐุง ู„ู… ูŠูƒู† ู…ู† ุงู„ู…ู…ูƒู† ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ
ุชู†ุชู‚ู„ ูˆูู‚ุง ู„ู‚ูˆุงุนุฏ ุงู„ุชุฑุงุฌุน. ูˆู…ู† ุงู„ู…ู‡ู… ุฃู† ู†ูู‡ู… ุฃู† ู‡ุฐุง ุณูˆู
ุชุธู‡ุฑ ูƒุญุฒู…ุฉ ุชู… ูˆุถุนู‡ุง ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ูˆู…ู† ุงู„ุณู‡ู„ ุงู„ุงูุชุฑุงุถ ุจุดูƒู„ ุบูŠุฑ ุตุญูŠุญ ุฃู† ุงู„ุญุฒู…ุฉ ูƒุงู†ุช ูƒุฐู„ูƒ
ุชู†ุชู‚ู„ ู…ู†ุฐ ุฃู† ู…ุฑุช ุนุจุฑ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„. ููŠ ุงู„ูˆุงู‚ุนุŒ ุญุฒู…ุฉ ู‡ูŠ ููŠ ุงู„ูˆุงู‚ุน
ุงู†ุฎูุถ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ. ูŠุนูˆุฏ ุณุจุจ ู‡ุฐุง ุงู„ุณู„ูˆูƒ ุฅู„ู‰
ุชุนุฑูŠู ุญุฏุซ Queue Drop. ูŠุชู… ุชุดุบูŠู„ ุงู„ุญุฏุซ m_traceDropุŒ ุญุณุจ ุงู„ุชุนุฑูŠูุŒ ุนู†ุฏู…ุง ูŠุชู… ุชุดุบูŠู„ a
ู„ุง ูŠู…ูƒู† ุฅุฏุฑุงุฌ ุงู„ุญุฒู…ุฉ ููŠ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุฅุฑุณุงู„ ู„ุฃู†ู‡ุง ู…ู…ุชู„ุฆุฉ. ู‡ุฐุง ุงู„ุญุฏุซ ูŠุทู„ู‚ ุงู„ู†ุงุฑ ูู‚ุท
ุฅุฐุง ูƒุงู†ุช ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ู…ู…ุชู„ุฆุฉ ูˆู„ู… ู†ู‚ู… ุจุชุญู…ูŠู„ ู‡ุฐุง ุงู„ุญุฏุซ ุจุดูƒู„ ุฒุงุฆุฏ ู„ู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู† CsmaChannel
"ู…ู…ุชู„ู‰ุก."

ุงู„ู…ุณุชูˆูŠุงุช ุงู„ุฏู†ูŠุง (ูุงูŠ) ุงู„ุณู†ุงู†ูŠุฑ
ุนู„ู‰ ุบุฑุงุฑ ุฎุทุงูุงุช ุงู„ุชุชุจุน ููŠ ุงู„ู…ุณุชูˆู‰ ุงู„ุนู„ูˆูŠุŒ ุชุชูˆูุฑ ุฎุทุงูุงุช ุชุชุจุน ููŠ ุงู„ู…ุณุชูˆู‰ ุงู„ุณูู„ูŠ
ู…ุณุชูˆูŠุงุช ุงู„ุดุจูƒุฉ ู„ู„ุฌู‡ุงุฒ. ู†ุญู† ู†ุณู…ูŠู‡ุง ุฎุทุงูุงุช PHY. ูŠุชู… ุฅุทู„ุงู‚ ู‡ุฐู‡ ุงู„ุฃุญุฏุงุซ ู…ู† ุงู„ุฌู‡ุงุฒ
ุงู„ุฃุณุงู„ูŠุจ ุงู„ุชูŠ ุชุชุญุฏุซ ู…ุจุงุดุฑุฉ ุฅู„ู‰ CsmaChannel.

ูŠุชู… ุงุณุชุฏุนุงุก ู…ุตุฏุฑ ุงู„ุชุชุจุน m_dropTrace ู„ู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุญุฒู…ุฉ ุงู„ุชูŠ ุชู… ุฅุณู‚ุงุทู‡ุง ุจูˆุงุณุทุฉ ุงู„ุฌู‡ุงุฒ.
ูŠุญุฏุซ ู‡ุฐุง ููŠ ุญุงู„ุชูŠู†: ุฃูˆู„ุงู‹ุŒ ุฅุฐุง ู„ู… ูŠุชู… ุชู…ูƒูŠู† ุฌุงู†ุจ ุงู„ุงุณุชู„ุงู… ู„ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ
(ุฑุงุฌุน CsmaNetDevice::m_receiveEnable ูˆุงู„ุณู…ุฉ ุงู„ู…ุฑุชุจุทุฉ "ReceiveEnable").

ูŠุชู… ุงุณุชุฎุฏุงู… m_dropTrace ุฃูŠุถู‹ุง ู„ู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ ุชู… ุชุฌุงู‡ู„ ุงู„ุญุฒู…ุฉ ุจุงุนุชุจุงุฑู‡ุง ุชุงู„ูุฉ ููŠ ุญุงู„ุฉ ูˆุฌูˆุฏ ู…ู„ู
ูŠุชู… ุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ุฎุทุฃ ุงู„ุชู„ู‚ูŠ (ุฑุงุฌุน CsmaNetDevice::m_receiveErrorModel ูˆู…ุง ูŠุฑุชุจุท ุจู‡ ู…ู†
ุงู„ุณู…ุฉ "ReceiveErrorModel").

ูŠุชู… ุชุดุบูŠู„ ู…ุตุฏุฑ ุงู„ุชุชุจุน ุงู„ุขุฎุฑ ู…ู†ุฎูุถ ุงู„ู…ุณุชูˆู‰ ุนู†ุฏ ุงุณุชู‚ุจุงู„ ุญุฒู…ุฉ ู…ู‚ุจูˆู„ุฉ (ุงู†ุธุฑ
CsmaNetDevice::m_rxTrace). ูŠุชู… ู‚ุจูˆู„ ุงู„ุญุฒู…ุฉ ุฅุฐุง ูƒุงู†ุช ู…ุฎุตุตุฉ ู„ู„ุจุซ
ุงู„ุนู†ูˆุงู† ุฃูˆ ุนู†ูˆุงู† ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ุฃูˆ ุนู†ูˆุงู† MAC ุงู„ู…ุฎุตุต ู„ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ.

ุงู„ู…ู„ุฎุต
ูŠุนุฏ ู†ู…ูˆุฐุฌ ns3 CSMA ู†ู…ูˆุฐุฌู‹ุง ู…ุจุณุทู‹ุง ู„ุดุจูƒุฉ ุชุดุจู‡ ุดุจูƒุฉ Ethernet. ูˆู‡ูˆ ูŠุฏุนู… ุฃ
ูˆุธูŠูุฉ Carrier-Sense ูˆุชุณู…ุญ ุจุงู„ูˆุตูˆู„ ุงู„ู…ุชุนุฏุฏ ุฅู„ู‰ ูˆุณูŠุท ู…ุดุชุฑูƒ. ู„ูŠุณ
ู…ุงุฏูŠ ุจู…ุนู†ู‰ ุฃู† ุญุงู„ุฉ ุงู„ูˆุณุท ูŠุชู… ุชู‚ุงุณู…ู‡ุง ุนู„ู‰ ุงู„ููˆุฑ ุจูŠู† ุงู„ุฌู…ูŠุน
ุงู„ุฃุฌู‡ุฒุฉ. ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู†ู‡ ู„ุง ูŠูˆุฌุฏ ุญุงุฌุฉ ู„ู„ูƒุดู ุนู† ุงู„ุงุตุทุฏุงู… ููŠ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ูˆู„ุง ุดูŠุก ู…ุทู„ูˆุจ
ุชู… ุชู†ููŠุฐู‡. ู„ู† ูŠูƒูˆู† ู‡ู†ุงูƒ ุฃุจุฏู‹ุง "ุงุฒุฏุญุงู…" ู„ู„ุญุฒู…ุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ุจุงู„ูุนู„ ุนู„ู‰ ุงู„ูˆุณูŠุท. ุงู„ูˆู„ูˆุฌ ุฅู„ู‰
ุชูƒูˆู† ุงู„ู‚ู†ุงุฉ ุงู„ู…ุดุชุฑูƒุฉ ุนู„ู‰ ุฃุณุงุณ ุฃุณุจู‚ูŠุฉ ุงู„ุญุถูˆุฑ ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ
ุฌุฏูˆู„ุฉ. ุฅุฐุง ุชู… ุชุญุฏูŠุฏ ุงู„ู‚ู†ุงุฉ ู„ุชูƒูˆู† ู…ุดุบูˆู„ุฉ ู…ู† ุฎู„ุงู„ ุงู„ู†ุธุฑ ุฅู„ู‰ ุงู„ุญุงู„ุฉ ุงู„ุนุงู„ู…ูŠุฉุŒ ุฃ
ูŠุชู… ุฅุฌุฑุงุก ุงู„ุชุฑุงุฌุน ุงู„ุฃุณูŠ ุงู„ุนุดูˆุงุฆูŠ ูˆู…ุญุงูˆู„ุฉ ุฅุนุงุฏุฉ ุงู„ู…ุญุงูˆู„ุฉ.

ุชูˆูุฑ ุณู…ุงุช Ns-3 ุขู„ูŠุฉ ู„ุชุนูŠูŠู† ู…ุนู„ู…ุงุช ู…ุฎุชู„ูุฉ ููŠ ุงู„ุฌู‡ุงุฒ ูˆ
ู‚ู†ุงุฉ ู…ุซู„ ุงู„ุนู†ุงูˆูŠู† ูˆุฃูˆุถุงุน ุงู„ุชุบู„ูŠู ูˆุงุฎุชูŠุงุฑ ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ. ุฎุทุงูุงุช ุงู„ุชุชุจุน ู…ูˆุฌูˆุฏุฉ
ูŠุชู… ุชูˆููŠุฑู‡ ุจุงู„ุทุฑูŠู‚ุฉ ุงู„ู…ุนุชุงุฏุฉ ู…ุน ู…ุฌู…ูˆุนุฉ ู…ู† ุฎุทุงูุงุช ุงู„ู…ุณุชูˆู‰ ุงู„ุนู„ูˆูŠ ุงู„ู…ู‚ุงุจู„ุฉ ู„ู„ุฅุฑุณุงู„
ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ูˆุชุณุชุฎุฏู… ููŠ ุชุชุจุน ASCIIุ› ูˆุฃูŠุถู‹ุง ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุฎุทุงูุงุช ุฐุงุช ุงู„ู…ุณุชูˆู‰ ุงู„ุฃุฏู†ู‰ ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ ุชุชุจุน PCAP.

ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู† ns-3 CsmaChannel ูˆCsmaNetDevice ู„ุง ูŠู…ุซู„ุงู† ุฃูŠ ู†ูˆุน ู…ู† ุงู„ุดุจูƒุงุช ู„ูƒ
ูŠู…ูƒู† ุจู†ุงุคู‡ุง ุฃูˆ ุดุฑุงุฆู‡ุงุŒ ูู‡ูŠ ุชูˆูุฑ ู„ู†ุง ุจุนุถ ุงู„ูˆุธุงุฆู ุงู„ู…ููŠุฏุฉ. ูŠุฌุจุŒ
ูˆู…ุน ุฐู„ูƒุŒ ุงูู‡ู… ุฃู†ู‡ ู„ูŠุณ ุฅูŠุซุฑู†ุช ุจุดูƒู„ ุตุฑูŠุญ ุฃูˆ ุฃูŠ ู†ูƒู‡ุฉ ู…ู† IEEE 802.3 ูˆู„ูƒู†ู‡
ู…ุฌู…ูˆุนุฉ ูุฑุนูŠุฉ ู…ุซูŠุฑุฉ ู„ู„ุงู‡ุชู…ุงู….

ุจูŠุงู†ุงุช ู…ุฌู…ูˆุนุฉ


ูŠุตู ู‡ุฐุง ุงู„ูุตู„ ns-3 Data Collection Framework (DCF) ุŒ ูˆุงู„ุฐูŠ ูŠูˆูุฑ
ุงู„ู‚ุฏุฑุฉ ุนู„ู‰ ุงู„ุญุตูˆู„ ุนู„ู‰ ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ุจูˆุงุณุทุฉ ุงู„ู†ู…ุงุฐุฌ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุŒ ู„ุฃุฏุงุก ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช
ุงู„ุงุฎุชุฒุงู„ ูˆู…ุนุงู„ุฌุฉ ุงู„ุจูŠุงู†ุงุช ุŒ ูˆุชู†ุธูŠู… ุงู„ุจูŠุงู†ุงุช ุงู„ุฎุงู… ุฃูˆ ุงู„ู…ุญูˆู„ุฉ ุฅู„ู‰ ู…ุฎุฑุฌุงุช ู…ุฎุชู„ูุฉ
ุงู„ุฃุดูƒุงู„.

ูŠุฏุนู… ุฅุทุงุฑ ุงู„ุนู…ู„ ุญุงู„ูŠู‹ุง ุนู…ู„ูŠุงุช ุชุดุบูŠู„ ns-3 ุงู„ู…ุณุชู‚ู„ุฉ ุงู„ุชูŠ ู„ุง ุชุนุชู…ุฏ ุนู„ู‰ ุฃูŠ ุฎุงุฑุฌูŠ
ู…ุฑุงู‚ุจุฉ ุชู†ููŠุฐ ุงู„ุจุฑู†ุงู…ุฌ. ู‚ุฏ ูŠุชู… ุฑุจุท ุงู„ูƒุงุฆู†ุงุช ุงู„ุชูŠ ูŠูˆูุฑู‡ุง DCF NS-3 ุชุชุจุน
ู…ุตุงุฏุฑ ู„ุชู…ูƒูŠู† ู…ุนุงู„ุฌุฉ ุงู„ุจูŠุงู†ุงุช.

ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ู„ู„ูุฆุงุช ู…ูˆุฌูˆุฏ ููŠ ุงู„ุฏู„ูŠู„ src / ุงุญุตุงุฆูŠุงุช.

ุชู… ุชู†ุธูŠู… ู‡ุฐุง ุงู„ูุตู„ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ. ุฃูˆู„ุง ุŒ ู†ุธุฑุฉ ุนุงู…ุฉ ุนู„ู‰ ุงู„ุนู…ุงุฑุฉ
ู‚ุฏู…. ุจุนุฏ ุฐู„ูƒ ุŒ ูŠุชู… ุชู‚ุฏูŠู… ุงู„ู…ุณุงุนุฏูŠู† ู„ู‡ุฐู‡ ุงู„ูุฆุงุช ุ› ู‡ุฐุง ุงู„ุนู„ุงุฌ ุงู„ุฃูˆู„ูŠ
ูŠุฌุจ ุฃู† ูŠุณู…ุญ ุจุงู„ุงุณุชุฎุฏุงู… ุงู„ุฃุณุงุณูŠ ู„ุฅุทุงุฑ ุนู…ู„ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ู„ู„ุนุฏูŠุฏ ู…ู† ุญุงู„ุงุช ุงู„ุงุณุชุฎุฏุงู…. ุงู„ู…ุณุชุฎุฏู…ูˆู† ุงู„ุฐูŠู†
ุชุฑุบุจ ููŠ ุฅู†ุชุงุฌ ู…ุฎุฑุฌุงุช ุฎุงุฑุฌ ู†ุทุงู‚ ุงู„ู…ุณุงุนุฏูŠู† ุงู„ุญุงู„ูŠูŠู† ุŒ ุฃูˆ ุงู„ุฐูŠู† ูŠุฑุบุจูˆู† ููŠ ุฅู†ุดุงุก
ูƒุงุฆู†ุงุช ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ุงู„ุฎุงุตุฉ ุจู‡ู… ุŒ ูŠุฌุจ ู‚ุฑุงุกุฉ ู…ุง ุชุจู‚ู‰ ู…ู† ุงู„ูุตู„ ุŒ ูˆุงู„ุฐูŠ ูŠุฐู‡ุจ
ุจุงู„ุชูุตูŠู„ ุญูˆู„ ุฌู…ูŠุน ุฃู†ูˆุงุน ูƒุงุฆู†ุงุช DCF ุงู„ุฃุณุงุณูŠุฉ ูˆูŠูˆูุฑ ุชุฑู…ูŠุฒู‹ุง ู…ู†ุฎูุถ ุงู„ู…ุณุชูˆู‰
ุฃู…ุซู„ุฉ.

ุชุตู…ูŠู…
ูŠุชูƒูˆู† DCF ู…ู† ุซู„ุงุซ ูุฆุงุช ุฃุณุงุณูŠุฉ:

ยท ู…ุณุจุงุฑ ู‡ูŠ ุขู„ูŠุฉ ู„ู„ุฃุฏุงุฉ ูˆุงู„ุชุญูƒู… ููŠ ุฅุฎุฑุงุฌ ุจูŠุงู†ุงุช ุงู„ู…ุญุงูƒุงุฉ
ุชุณุชุฎุฏู… ู„ุฑุตุฏ ุงู„ุฃุญุฏุงุซ ุงู„ุดูŠู‚ุฉ. ูŠู†ุชุฌ ู…ุฎุฑุฌุงุช ููŠ ุดูƒู„ ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ NS-3
ู…ุตุงุฏุฑ ุงู„ุชุชุจุน. ูŠุชู… ุชูˆุตูŠู„ ูƒุงุฆู†ุงุช ุงู„ู…ุฌุณ ุจุชุชุจุน ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ุงู„ู…ุตุงุฑู (ู…ุณู…ูŠ
ุฌุงู…ุนูŠ) ุŒ ุงู„ุชูŠ ุชุนุงู„ุฌ ุงู„ุนูŠู†ุงุช ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช ูˆุชุฌู‡ุฒู‡ุง ู„ู„ุฅุฎุฑุงุฌ.

ยท ุฌุงู…ุน ูŠุณุชู‡ู„ูƒ ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ุจูˆุงุณุทุฉ ูƒุงุฆู† ู…ุณุจุงุฑ ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ. ูŠู†ูุฐ
ุงู„ุชุญูˆู„ุงุช ุนู„ู‰ ุงู„ุจูŠุงู†ุงุช ุŒ ู…ุซู„ ุงู„ุชุทุจูŠุน ูˆุงู„ุชุฎููŠุถ ูˆุญุณุงุจ
ุฅุญุตุงุฆูŠุงุช ุฃุณุงุณูŠุฉ. ู„ุง ุชู†ุชุฌ ูƒุงุฆู†ุงุช ุงู„ู…ูุฌู…ุน ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ูŠุชู… ุฅุฎุฑุงุฌู‡ุง ู…ุจุงุดุฑุฉู‹ ุจูˆุงุณุทุฉ
ns-3 ุงู„ู…ุฏู‰ ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒ ุŒ ูŠู‚ูˆู…ูˆู† ุจุฅุฎุฑุงุฌ ุงู„ุจูŠุงู†ุงุช ููŠ ุงุชุฌุงู‡ ุงู„ู…ุตุจ ุฅู„ู‰ ู†ูˆุน ุขุฎุฑ ู…ู† ุงู„ูƒุงุฆู†ุงุช ูŠุณู…ู‰
ู…ุฌู…ุนุŒ ุงู„ุฐูŠ ูŠุคุฏูŠ ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ. ุนุงุฏุฉู‹ ู…ุง ูŠูุฎุฑุฌ ุงู„ู…ูุฌู…ุนูˆู† ุจูŠุงู†ุงุชู‡ู… ุจุชู†ุณูŠู‚
ุดูƒู„ ู…ุตุงุฏุฑ ุงู„ุชุชุจุน ุฃูŠุถู‹ุง ุŒ ู…ู…ุง ูŠุณู…ุญ ุจุชู‚ูŠูŠุฏ ุงู„ุฌุงู…ุนูŠู† ููŠ ุณู„ุณู„ุฉ.

ยท ู…ุฌู…ุน ู‡ูŠ ู†ู‚ุทุฉ ู†ู‡ุงูŠุฉ ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ุชู… ุฌู…ุนู‡ุง ุจูˆุงุณุทุฉ ุดุจูƒุฉ ู…ู† ุงู„ู…ุฌุณุงุช ูˆุงู„ู…ุฌู…ุนุงุช.
ุงู„ู…ุณุคูˆู„ูŠุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ู„ู…ูุฌู…ูู‘ุน ู‡ูŠ ุชู†ุธูŠู… ุงู„ุจูŠุงู†ุงุช ูˆู…ุง ูŠู‚ุงุจู„ู‡ุง
ุงู„ุจูŠุงู†ุงุช ุงู„ูˆุตููŠุฉ ุฅู„ู‰ ุชู†ุณูŠู‚ุงุช ุฅุฎุฑุงุฌ ู…ุฎุชู„ูุฉ ู…ุซู„ ู…ู„ูุงุช ุงู„ู†ุต ุงู„ุนุงุฏูŠ ุฃูˆ ู…ู„ูุงุช ุฌุฏุงูˆู„ ุงู„ุจูŠุงู†ุงุช ุฃูˆ
ู‚ูˆุงุนุฏ ุจูŠุงู†ุงุช.

ุชูˆูุฑ ูƒู„ ู‡ุฐู‡ ุงู„ูุฆุงุช ุงู„ุซู„ุงุซุฉ ุงู„ู‚ุฏุฑุฉ ุนู„ู‰ ุชุดุบูŠู„ ู†ูุณู‡ุง ุฃูˆ ุฅูŠู‚ุงู ุชุดุบูŠู„ู‡ุง ุฏูŠู†ุงู…ูŠูƒูŠู‹ุง
ููŠ ุฌู…ูŠุน ุฃู†ุญุงุก ุงู„ู…ุญุงูƒุงุฉ.

ุฃูŠ ู‚ุงุฆู…ุฉ ุจุฐุงุชู‡ุง NS-3 ุนุงุฏุฉู‹ ู…ุง ูŠูู†ุดุฆ ุชุดุบูŠู„ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฐูŠ ูŠุณุชุฎุฏู… DCF ูˆุงุญุฏู‹ุง ุนู„ู‰ ุงู„ุฃู‚ู„
ู…ุซูŠู„ ู„ูƒู„ ู…ู† ุงู„ูุฆุงุช ุงู„ุซู„ุงุซุฉ ุฃุนู„ุงู‡.
[ุตูˆุฑุฉ] ู†ุธุฑุฉ ุนุงู…ุฉ ุนู„ู‰ ุฅุทุงุฑ ุนู…ู„ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช

ุชู… ุชูˆุถูŠุญ ุงู„ุชุฏูู‚ ุงู„ุฅุฌู…ุงู„ูŠ ู„ู…ุนุงู„ุฌุฉ ุงู„ุจูŠุงู†ุงุช ุจุชู†ุณูŠู‚ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุฌู…ูˆุนุงุช ุงู„ุฅุทุงุฑ ู†ุธุฑุฉ ุนุงู…ุฉ.
ุนู„ู‰ ุงู„ุฌุงู†ุจ ุงู„ุฃูŠุณุฑ ุŒ ุฑูƒุถ NS-3 ุชู… ุชุตูˆูŠุฑ ุงู„ู…ุญุงูƒุงุฉ. ููŠ ุณูŠุงู‚ ุชุดุบูŠู„
ุงู„ู…ุญุงูƒุงุฉ ุŒ ูŠุชู… ุชูˆููŠุฑ ุงู„ุจูŠุงู†ุงุช ุจูˆุงุณุทุฉ ุงู„ู†ู…ุงุฐุฌ ู…ู† ุฎู„ุงู„ ู…ุตุงุฏุฑ ุงู„ุชุชุจุน ุŒ ุฃูˆ ุนุจุฑ ูˆุณุงุฆู„ ุฃุฎุฑู‰.
ูŠูˆุถุญ ุงู„ุฑุณู… ุงู„ุชุฎุทูŠุทูŠ ุฅู…ูƒุงู†ูŠุฉ ุชูˆุตูŠู„ ุงู„ู…ุฌุณุงุช ุจู…ุตุงุฏุฑ ุงู„ุชุชุจุน ู‡ุฐู‡ ู„ุชู„ู‚ูŠ ุงู„ุจูŠุงู†ุงุช
ุจุดูƒู„ ุบูŠุฑ ู…ุชุฒุงู…ู† ุŒ ุฃูˆ ุชุณุชุทูŠุน ุงู„ู…ุฌุณุงุช ุงู„ุงุณุชู‚ุตุงุก ุนู† ุงู„ุจูŠุงู†ุงุช. ุซู… ูŠุชู… ุชู…ุฑูŠุฑ ุงู„ุจูŠุงู†ุงุช ุฅู„ู‰ ูƒุงุฆู† ุงู„ู…ุฌู…ุน
ุงู„ุฐูŠ ูŠุญูˆู„ ุงู„ุจูŠุงู†ุงุช. ุฃุฎูŠุฑู‹ุง ุŒ ูŠู…ูƒู† ุชูˆุตูŠู„ ู…ูุฌู…ูู‘ุน ุจู…ุฎุฑุฌุงุช ู…ู„ู
ุฌุงู…ุน ุŒ ู„ุฅู†ุดุงุก ุงู„ู…ุคุงู…ุฑุงุช ุฃูˆ ุงู„ู…ู„ูุงุช ุฃูˆ ู‚ูˆุงุนุฏ ุงู„ุจูŠุงู†ุงุช.
[ุตูˆุฑุฉ] ุชุฌู…ูŠุน ุฅุทุงุฑ ุนู…ู„ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช

ูŠุชู… ุชูˆููŠุฑ ุชุจุงูŠู† ููŠ ุงู„ุดูƒู„ ุฃุนู„ุงู‡ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุฌู…ูˆุนุงุช ุงู„ุฅุทุงุฑ ุชุฌู…ูŠุน.
ูŠูˆุถุญ ู‡ุฐุง ุงู„ุดูƒู„ ุงู„ุซุงู†ูŠ ุฃู† ูƒุงุฆู†ุงุช DCF ูŠู…ูƒู† ุฑุจุทู‡ุง ุจุจุนุถู‡ุง ุงู„ุจุนุถ ุจุทุฑูŠู‚ุฉ ู…ุง
ุฃู† ูƒุงุฆู†ุงุช ุงู„ู…ุตุจ ุชุฃุฎุฐ ู…ุฏุฎู„ุงุช ู…ู† ุนุฏุฉ ูƒุงุฆู†ุงุช ููŠ ุงู„ู…ู†ุจุน. ุงู„ุฑู‚ู…
ูŠุธู‡ุฑ ู…ู† ุงู„ู†ุงุญูŠุฉ ุงู„ู…ูุงู‡ูŠู…ูŠุฉ ุฃู† ุนุฏุฉ ู…ุฌุณุงุช ู‚ุฏ ุชูˆู„ุฏ ู…ุฎุฑุฌุงุช ูŠุชู… ุชุบุฐูŠุชู‡ุง ููŠ ูˆุงุญุฏุฉ
ุฌุงู…ุน. ูƒู…ุซุงู„ ุŒ ูุฅู† ุงู„ู…ุฌู…ุน ุงู„ุฐูŠ ูŠู†ุชุฌ ู†ุณุจุฉ ุนุฏุงุฏุงุช
ุนุงุฏุฉ ุงู„ุญุตูˆู„ ุนู„ู‰ ูƒู„ ุจูŠุงู†ุงุช ุนุฏุงุฏ ู…ู† ุชุญู‚ูŠู‚ุงุช ู…ู†ูุตู„ุฉ. ูŠู…ูƒู† ุฃูŠุถู‹ุง ู„ู‡ูˆุงุฉ ุงู„ุฌู…ุน ุงู„ู…ุชุนุฏุฏุฉ
ุชุบุฐูŠู‡ุง ููŠ ู…ุฌู…ู‘ุน ูˆุงุญุฏ ุŒ ูˆุงู„ุฐูŠ (ูƒู…ุง ูŠูˆุญูŠ ุงุณู…ู‡) ู‚ุฏ ูŠุฌู…ุน ุนุฏุฏู‹ุง ู…ู† ุงู„ุจูŠุงู†ุงุช
ุชุฏูู‚ุงุช ู„ุชุถู…ูŠู†ู‡ุง ููŠ ู‚ุทุนุฉ ุฃุฑุถ ุฃูˆ ู…ู„ู ุฃูˆ ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช ูˆุงุญุฏุฉ.

ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุฌู…ูˆุนุงุช ุงู„ู…ุณุงุนุฏูˆู†
ูŠุชู… ุชูˆููŠุฑ ุงู„ู…ุฑูˆู†ุฉ ุงู„ูƒุงู…ู„ุฉ ู„ุฅุทุงุฑ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ู…ู† ุฎู„ุงู„ ุงู„ุชุฑุงุจุท
ู…ู† ุงู„ู…ุฌุณุงุช ูˆุงู„ู…ุฌู…ุนุงุช ูˆุงู„ู…ุฌู…ุนุงุช. ูŠุคุฏูŠ ุฅุฌุฑุงุก ูƒู„ ู‡ุฐู‡ ุงู„ุชุฑุงุจุทุงุช ุฅู„ู‰
ุงู„ุนุฏูŠุฏ ู…ู† ุจูŠุงู†ุงุช ุงู„ุชูƒูˆูŠู† ููŠ ุจุฑุงู…ุฌ ุงู„ู…ุณุชุฎุฏู…. ู„ุณู‡ูˆู„ุฉ ุงู„ุงุณุชุฎุฏุงู… ุŒ ูุฅู† ุจุนุถู‹ุง ู…ู† ุฃูƒุซุฑู‡ุง ุดูŠูˆุนู‹ุง
ูŠู…ูƒู† ุฏู…ุฌ ุงู„ุนู…ู„ูŠุงุช ูˆุชุบู„ูŠูู‡ุง ููŠ ูˆุธุงุฆู ุงู„ู…ุณุงุนุฏุฉ. ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุจุนุถ
ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ุชู†ุทูˆูŠ ุนู„ู‰ NS-3 ู„ุง ุชุญุชูˆูŠ ู…ุตุงุฏุฑ ุงู„ุชุชุจุน ุนู„ู‰ ุฑูˆุงุจุท Python ุŒ ุจุณุจุจ ุงู„ู‚ูŠูˆุฏ ููŠ
ุงู„ุงุฑุชุจุงุทุงุช.

ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุฌู…ูˆุนุงุช ุงู„ู…ุณุงุนุฏูˆู† ู†ุธุฑุฉ ุนุงู…ุฉ
ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ุŒ ู†ู‚ุฏู… ู†ุธุฑุฉ ุนุงู…ุฉ ุนู„ู‰ ุจุนุถ ุงู„ูุฆุงุช ุงู„ู…ุณุงุนุฏุฉ ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ู…ู† ุฃุฌู„ู‡ุง
ุชุณู‡ูŠู„ ุชูƒูˆูŠู† ุฅุทุงุฑ ุนู…ู„ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ู„ุจุนุถ ุญุงู„ุงุช ุงู„ุงุณุชุฎุฏุงู… ุงู„ุดุงุฆุนุฉ. ุงู„
ูŠุณู…ุญ ุงู„ู…ุณุงุนุฏูˆู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุจุชูƒูˆูŠู† ุนู…ู„ูŠุงุช ู…ุดุชุฑูƒุฉ ู…ุน ุนุฏุฏ ู‚ู„ูŠู„ ูู‚ุท ู…ู† ุงู„ุนุจุงุฑุงุช ููŠ C ++ ุฃูˆ
ุจุฑุงู…ุฌ ุจุงูŠุซูˆู†. ู„ูƒู† ุณู‡ูˆู„ุฉ ุงู„ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุชุฃุชูŠ ุจุชูƒู„ูุฉ ุฃู‚ู„ ุจูƒุซูŠุฑ
ุงู„ู…ุฑูˆู†ุฉ ุงู„ุชูŠ ูŠู…ูƒู† ุฃู† ูŠูˆูุฑู‡ุง ุงู„ุชูƒูˆูŠู† ู…ู†ุฎูุถ ุงู„ู…ุณุชูˆู‰ ุŒ ูˆุงู„ุญุงุฌุฉ ุฅู„ู‰ ุฑู…ุฒ ุตุฑูŠุญ
ุฏุนู… ุฃู†ูˆุงุน ู…ุณุจุงุฑ ุฌุฏูŠุฏุฉ ููŠ ุงู„ู…ุณุงุนุฏูŠู† (ู„ู„ุชุบู„ุจ ุนู„ู‰ ู…ุดูƒู„ุฉ ู…ูˆุตูˆูุฉ ุฃุฏู†ุงู‡).

ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุงู„ู…ุณุงุนุฏูŠู† ุงู„ุญุงู„ูŠูŠู† ู‡ูˆ ุชู†ุธูŠู… ุงู„ุจูŠุงู†ุงุช ู…ู† NS-3 ุชุชุจุน ู…ุตุงุฏุฑ ููŠ
ู…ุฎุทุทุงุช gnuplot ุฃูˆ ู…ู„ูุงุช ู†ุตูŠุฉ ุŒ ุจุฏูˆู† ุฏุฑุฌุฉ ุนุงู„ูŠุฉ ู…ู† ุชุฎุตูŠุต ุงู„ุฅุฎุฑุงุฌ ุฃูˆ ุงู„ุฅุญุตุงุก
ุงู„ู…ุนุงู„ุฌุฉ (ููŠ ุงู„ุจุฏุงูŠุฉ). ุฃูŠุถู‹ุง ุŒ ูŠู‚ุชุตุฑ ุงู„ุงุณุชุฎุฏุงู… ุนู„ู‰ ุฃู†ูˆุงุน ุงู„ู…ุฌุณุงุช ุงู„ู…ุชูˆูุฑุฉ ููŠ
NS-3. ุณุชุฏุฎู„ ุงู„ุฃู‚ุณุงู… ุงู„ู„ุงุญู‚ุฉ ู…ู† ู‡ุฐู‡ ุงู„ูˆุซุงุฆู‚ ููŠ ู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ ุญูˆู„ ุฅู†ุดุงุก ุฌุฏูŠุฏ
ุฃู†ูˆุงุน ุงู„ู…ุฌุณุงุช ุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุชูุงุตูŠู„ ุญูˆู„ ุฑุจุท ุงู„ู…ุฌุณุงุช ูˆุงู„ู…ุฌู…ุนุงุช ูˆุงู„ุชุฌู…ุนุงุช ู…ุนู‹ุง
ููŠ ุงู„ุชุฑุชูŠุจุงุช ุงู„ู…ุฎุตุตุฉ.

ุญุชู‰ ุงู„ุขู† ุŒ ุชู… ุชู†ููŠุฐ ุงุซู†ูŠู† ู…ู† ู…ุณุงุนุฏูŠ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช:

ยท ุบู†ูˆุจู„ูˆุชู‡ูŠู„ุจุฑ

FileHelper

ู…ุณุงุนุฏ Gnuplot
GnuplotHelper ู‡ูŠ ูุฆุฉ ู…ุณุงุนุฏุฉ ู„ุฅู†ุชุงุฌ ู…ู„ูุงุช ุงู„ุฅุฎุฑุงุฌ ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ุฅู†ุดุงุก gnuplots. ุงู„
ุงู„ู‡ุฏู ุงู„ุนุงู… ู‡ูˆ ุชูˆููŠุฑ ุงู„ู‚ุฏุฑุฉ ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุนู„ู‰ ุฅู†ุดุงุก ู‚ุทุน ุจุณุฑุนุฉ ู…ู† ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุตุฏุฑุฉ
in NS-3 ู…ุตุงุฏุฑ ุงู„ุชุชุจุน. ุจุดูƒู„ ุงูุชุฑุงุถูŠ ุŒ ูŠุชู… ุชู†ููŠุฐ ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† ุชุญูˆูŠู„ ุงู„ุจูŠุงู†ุงุช ุ›
ุงู„ู‡ุฏู ู‡ูˆ ุฅู†ุดุงุก ู…ุฎุทุทุงุช ู…ุน ุนุฏุฏ ู‚ู„ูŠู„ ู…ู† ุนุจุงุฑุงุช ุงู„ุชูƒูˆูŠู† (ุงู„ุงูุชุฑุงุถูŠุฉ) ู…ุซู„
ู…ู…ูƒู†.

ู…ุณุงุนุฏ Gnuplot ู†ุธุฑุฉ ุนุงู…ุฉ
ุณูŠู†ุดุฆ GnuplotHelper 3 ู…ู„ูุงุช ู…ุฎุชู„ูุฉ ููŠ ู†ู‡ุงูŠุฉ ุงู„ู…ุญุงูƒุงุฉ:

ู…ุณุงุญุฉ ู…ู†ูุตู„ุฉ ู…ู„ู ุงู„ุจูŠุงู†ุงุช gnuplot

ู…ู„ู ุงู„ุชุญูƒู… gnuplot

ู†ุต ู‚ุฐูŠูุฉ ู„ุชูˆู„ูŠุฏ gnuplot

ู‡ู†ุงูƒ ู†ูˆุนุงู† ู…ู† ุนุจุงุฑุงุช ุงู„ุชูƒูˆูŠู† ุงู„ู„ุงุฒู…ุฉ ู„ุฅู†ุชุงุฌ ุงู„ู…ุคุงู…ุฑุงุช. ุงู„ุฃูˆู„
ุจูŠุงู† ุชูƒูˆูŠู† ุงู„ู…ุคุงู…ุฑุฉ (ุงุณู… ุงู„ู…ู„ู ุŒ ุงู„ุนู†ูˆุงู† ุŒ ูˆุณุงุฆู„ ุงู„ุฅูŠุถุงุญ ุŒ ูˆู†ูˆุน ุงู„ุฅุฎุฑุงุฌ ุŒ ุญูŠุซ ุงู„ุฅุฎุฑุงุฌ
ุงู„ู†ูˆุน ุงู„ุงูุชุฑุงุถูŠ ู‡ูˆ PNG ุฅุฐุง ู„ู… ูŠุชู… ุชุญุฏูŠุฏู‡):

ConfigurePlot ุจุงุทู„ (const std :: string & outputFileNameWithoutExtension ุŒ
const std :: string & titleุŒ
const std :: string & xLegend ุŒ
const std :: string & yLegend ุŒ
const std :: string & terminalType = ".png") ุ›

ุงู„ุนุจุงุฑุฉ ุงู„ุซุงู†ูŠุฉ ุชุฑุจุท ู…ุตุฏุฑ ุงู„ุงู‡ุชู…ุงู…:

PlotProbe ุจุงุทู„ (const std :: string & typeId ุŒ
const std :: string & pathุŒ
const std :: string & probeTraceSource ุŒ
const std :: string & title) ุ›

ุงู„ุญุฌุฌ ู‡ูŠ ูƒู…ุง ูŠู„ูŠ:

typeId: ู…ู„ู NS-3 TypeId ู„ู„ู…ุณุจุงุฑ

ยท ุงู„ู…ุณุงุฑ: ุงู„ู…ุณุงุฑ ููŠ NS-3 ุงู„ุชูƒูˆูŠู† ู„ู…ุตุฏุฑ ุชุชุจุน ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ

ยท probeTraceSource: ู…ุง ู‡ูˆ ู†ุงุชุฌ ุงู„ู…ุณุจุงุฑ (ู…ุตุฏุฑ ุงู„ุชุชุจุน ู†ูุณู‡) ุงู„ุฐูŠ ูŠุฌุจ ุฑุณู…ู‡

ยท ุงู„ุนู†ูˆุงู†: ุงู„ุนู†ูˆุงู† ุงู„ู…ุทู„ูˆุจ ุฑุจุทู‡ ุจู…ุฌู…ูˆุนุฉ (ู…ุฌู…ูˆุนุงุช) ุงู„ุจูŠุงู†ุงุช (ููŠ ูˆุณูŠู„ุฉ ุฅูŠุถุงุญ gnuplot)

ุฃุญุฏ ุงู„ู…ุชุบูŠุฑุงุช ููŠ PlotProbe ุฃุนู„ุงู‡ ู‡ูˆ ุชุญุฏูŠุฏ ูˆุณูŠุทุฉ ุงุฎุชูŠุงุฑูŠุฉ ุฎุงู…ุณุฉ ุชุชุญูƒู…
ุญูŠุซ ูŠุชู… ูˆุถุน ุงู„ู…ูุชุงุญ (ูˆุณูŠู„ุฉ ุงู„ุฅูŠุถุงุญ) ููŠ ุงู„ู…ุคุงู…ุฑุฉ.

ู…ุซุงู„ ูŠุนู…ู„ ุจุดูƒู„ ูƒุงู…ู„ (ู…ู† ุงู„ุณุงุจุน) ู…ูˆุถุญ ุฃุฏู†ุงู‡:

// ุฃู†ุดุฆ ู…ุณุงุนุฏ gnuplot.
ู…ุฎุทุท GnuplotHelper

// ุชูƒูˆูŠู† ุงู„ู…ุคุงู…ุฑุฉ.
// ุชูƒูˆูŠู† ุงู„ู…ุคุงู…ุฑุฉ. ุงู„ูˆุณูŠุทุฉ ุงู„ุฃูˆู„ู‰ ู‡ูŠ ุจุงุฏุฆุฉ ุงุณู… ุงู„ู…ู„ู
// ู„ู…ู„ูุงุช ุงู„ุฅุฎุฑุงุฌ ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง. ุงู„ุซุงู†ูŠ ูˆุงู„ุซุงู„ุซ ูˆุงู„ุฑุงุจุน
// ุงู„ูˆุณูŠุทุงุช ู‡ูŠ ุŒ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ุŒ ุนู†ุงูˆูŠู† ุงู„ุฑุณู… ุŒ ูˆุงู„ู…ุญูˆุฑ ุงู„ุณูŠู†ูŠ ุŒ ูˆุงู„ู…ุญูˆุฑ ุงู„ุตุงุฏูŠ
plotHelper.ConfigurePlot ("ุนุฏุฏ ุงู„ุญุฒู…ุฉ ุงู„ุณุงุจุนุฉ ุจุงูŠุช" ุŒ
"ุนุฏุฏ ุจุงูŠุชุงุช ุงู„ุญุฒู… ู…ู‚ุงุจู„ ุงู„ูˆู‚ุช" ุŒ
"ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ)" ุŒ
"ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…" ุŒ
"ุจูŠ ุฅู† ุฌูŠ")ุ›

// ุญุฏุฏ ู†ูˆุน ุงู„ูุญุต ูˆู…ุณุงุฑ ู…ุตุฏุฑ ุงู„ุชุชุจุน (ููŠ ู…ุณุงุญุฉ ุงุณู… ุงู„ุชูƒูˆูŠู†) ูˆ
// ูุญุต ู…ุตุฏุฑ ุชุชุจุน ุงู„ุฅุฎุฑุงุฌ ("OutputBytes") ู„ู„ุชุฎุทูŠุท. ุงู„ุญุฌุฉ ุงู„ุฑุงุจุนุฉ
// ูŠุญุฏุฏ ุงุณู… ุชุณู…ูŠุฉ ุณู„ุณู„ุฉ ุงู„ุจูŠุงู†ุงุช ุนู„ู‰ ู‚ุทุนุฉ ุงู„ุฃุฑุถ. ุงู„ุงุฎูŠุฑ
// ุงู„ูˆุณูŠุทุฉ ุชู†ุณู‚ ุงู„ุญุจูƒุฉ ุนู† ุทุฑูŠู‚ ุชุญุฏูŠุฏ ุงู„ู…ูƒุงู† ุงู„ุฐูŠ ูŠุฌุจ ุฃู† ูŠูˆุถุน ููŠู‡ ุงู„ู…ูุชุงุญ.
plotHelper.PlotProbe (ู†ูˆุน ุงู„ู…ุณุจุงุฑ ุŒ
tracePath ุŒ
"OutputBytes"ุŒ
"ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…" ุŒ
GnuplotAggregator :: KEY_BELOW) ุ›

ููŠ ู‡ุฐุง ุงู„ู…ุซุงู„ ุŒ ู†ูˆุน ุงู„ู…ุณุจุงุฑ com.tracePath ู‡ูŠ ูƒู…ุง ูŠู„ูŠ (ู„ู€ IPv4):

probeType = "ns3 :: Ipv4PacketProbe" ุ›
tracePath = "/ NodeList / * / $ ns3 :: Ipv4L3Protocol / Tx" ุ›

ูŠุนุชุจุฑ probeType ู…ุนู„ู…ุฉ ุฃุณุงุณูŠุฉ ู„ุนู…ู„ ู‡ุฐุง ุงู„ู…ุณุงุนุฏ. ูŠุฌุจ ุชุณุฌูŠู„ ู…ุนุฑู‘ู TypeId ู‡ุฐุง
ููŠ ุงู„ู†ุธุงู… ุŒ ูˆูŠุฌุจ ุฃู† ูŠุชุทุงุจู‚ ุงู„ุชูˆู‚ูŠุน ุงู„ู…ูˆุฌูˆุฏ ุนู„ู‰ ู…ุตุฏุฑ ุงู„ุชุชุจุน ุงู„ุฎุงุต ุจุงู„ู…ุณุจุงุฑ ู…ุน ุชูˆู‚ูŠุน ุงู„ุชุชุจุน
ุงู„ู…ุตุฏุฑ ุงู„ุฐูŠ ูŠุชู… ุฑุจุทู‡ ุจู‡. ุฃู†ูˆุงุน ุงู„ู…ุฌุณุงุช ู…ุญุฏุฏุฉ ู…ุณุจู‚ู‹ุง ู„ุนุฏุฏ ู…ู† ุฃู†ูˆุงุน ุงู„ุจูŠุงู†ุงุช
ุงู„ู…ูˆุงูู‚ NS-3 ุงู„ู‚ูŠู… ุงู„ู…ุชุชุจุนุฉ ุŒ ูˆู„ุนุฏุฏ ู‚ู„ูŠู„ ู…ู† ุชูˆุงู‚ูŠุน ู…ุตุฏุฑ ุงู„ุชุชุจุน ุงู„ุฃุฎุฑู‰ ู…ุซู„
ู…ุตุฏุฑ ุชุชุจุน "Tx" ู„ู€ ns3 :: Ipv4L3Protocol ูุฆุฉ.

ู„ุงุญุธ ุฃู† ู…ุณุงุฑ ู…ุตุฏุฑ ุงู„ุชุชุจุน ุงู„ู…ุญุฏุฏ ู‚ุฏ ูŠุญุชูˆูŠ ุนู„ู‰ ุฃุญุฑู ุจุฏู„. ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ุŒ ู…ุชุนุฏุฏุฉ
ูŠุชู… ุฑุณู… ู…ุฌู…ูˆุนุงุช ุงู„ุจูŠุงู†ุงุช ุนู„ู‰ ู‚ุทุนุฉ ุฃุฑุถ ูˆุงุญุฏุฉ ุ› ูˆุงุญุฏ ู„ูƒู„ ู…ุณุงุฑ ู…ุทุงุจู‚.

ุงู„ู†ุงุชุฌ ุงู„ุฑุฆูŠุณูŠ ุณูŠูƒูˆู† ุซู„ุงุซุฉ ู…ู„ูุงุช:

ุงู„ุญุฒู…ุฉ ุงู„ุณุงุจุนุฉ ุจุงูŠุช ุนุฏุฏ. dat
ุงู„ุนุฏุฏ ุงู„ุณุงุจุน ู„ู„ุญุฒู…ุฉ ุงู„ุจุงูŠุช
ุงู„ุญุฒู…ุฉ ุงู„ุณุงุจุนุฉ ุจุงูŠุช- ุงู„ุนุฏ. sh

ููŠ ู‡ุฐู‡ ุงู„ู…ุฑุญู„ุฉ ุŒ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุฅู…ุง ุชุญุฑูŠุฑ ู…ู„ู .plt ู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชุฎุตูŠุตุงุช ุŒ ุฃูˆ
ูู‚ุท ู‚ู… ุจุชุดุบูŠู„ู‡ ู…ู† ุฎู„ุงู„ gnuplot. ุฌุฑูŠ sh ุงู„ุญุฒู…ุฉ ุงู„ุณุงุจุนุฉ ุจุงูŠุช- ุงู„ุนุฏ. sh ูŠุฏูŠุฑ ุงู„ู…ุคุงู…ุฑุฉ ุจุจุณุงุทุฉ
ู…ู† ุฎู„ุงู„ gnuplot ุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุฏู†ุงู‡.
[ุตูˆุฑุฉ] 2-D Gnuplot ุชู… ุฅู†ุดุงุคู‡ ุจูˆุงุณุทุฉ ู…ุซุงู„ XNUMXth.cc..UNINDENT

ูŠู…ูƒู† ู…ู„ุงุญุธุฉ ุฃู† ุงู„ุนู†ุงุตุฑ ุงู„ุฃุณุงุณูŠุฉ (ูˆุณูŠู„ุฉ ุงู„ุฅูŠุถุงุญ ุŒ ุงู„ุนู†ูˆุงู† ุŒ ู…ูˆุถุน ูˆุณูŠู„ุฉ ุงู„ุฅูŠุถุงุญ ุŒ xlabel ุŒ ylabel ุŒ
ูˆู…ุณุงุฑ ุงู„ุจูŠุงู†ุงุช) ูƒู„ู‡ุง ู…ูˆุถูˆุนุฉ ุนู„ู‰ ู‚ุทุนุฉ ุงู„ุฃุฑุถ. ู…ู†ุฐ ุฃู† ูƒุงู†ุช ู‡ู†ุงูƒ ู…ุทุงุจู‚ุชุงู† ู„
ู…ุณุงุฑ ุงู„ุชูƒูˆูŠู† ุงู„ู…ู‚ุฏู… ุŒ ูŠุชู… ุนุฑุถ ุณู„ุณู„ุชูŠ ุงู„ุจูŠุงู†ุงุช:

ยท ุนุฏุฏ ุจุงูŠุชุงุช ุงู„ุญุฒู… 0 ูŠุชูˆุงูู‚ ู…ุน / NodeList / 0 / $ ns3 :: Ipv4L3Protocol / Tx

ยท ุนุฏุฏ ุจุงูŠุชุงุช ุงู„ุญุฒู… 1 ูŠุชูˆุงูู‚ ู…ุน / NodeList / 1 / $ ns3 :: Ipv4L3Protocol / Tx

ู…ุณุงุนุฏ Gnuplot ุชูƒูˆูŠู†ุงู„ู…ุคุงู…ุฑุฉ
GnuplotHelper's ConfigurePlot () ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ ู„ุชูƒูˆูŠู† ุงู„ู…ุคุงู…ุฑุงุช.

ู„ุฏูŠู‡ุง ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ุงู„ุชุงู„ูŠ:

ConfigurePlot ุจุงุทู„ (const std :: string & outputFileNameWithoutExtension ุŒ
const std :: string & titleุŒ
const std :: string & xLegend ุŒ
const std :: string & yLegend ุŒ
const std :: string & terminalType = ".png") ุ›

ู„ู‡ุง ุงู„ุญุฌุฌ ุงู„ุชุงู„ูŠุฉ:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ุงู„ูˆุณูŠุทุฉ โ”‚ ุงู„ูˆุตู โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚outputFileNameWithoutExtension ุงุณู… ู…ู„ูุงุช gnuplot ุฐุงุช ุงู„ุตู„ุฉ ุจู€
โ”‚ โ”‚ ุงู„ูƒุชุงุจุฉ ุจุฏูˆู† ุชู…ุฏูŠุฏ. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ุงู„ุนู†ูˆุงู† โ”‚ ุณู„ุณู„ุฉ ุนู†ูˆุงู† ุงู„ู…ุคุงู…ุฑุฉ ู„ุงุณุชุฎุฏุงู…ู‡ุง ููŠ โ”‚
โ”‚ โ”‚ ู‡ุฐู‡ ุงู„ู…ุคุงู…ุฑุฉ. โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”‚xLegend ุฃุณุทูˆุฑุฉ x ุฃูู‚ูŠ โ”‚
โ”‚ โ”‚ ุงู„ู…ุญูˆุฑ. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ€œุฃุณุทูˆุฑุฉโ€ โ€œุฃุณุทูˆุฑุฉโ€ ุนู…ูˆุฏูŠ โ€œุตโ€
โ”‚ โ”‚ ุงู„ู…ุญูˆุฑ. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚terminalType โ”‚ ุณู„ุณู„ุฉ ุถุจุท ู†ูˆุน ุงู„ู…ุญุทุฉ ุงู„ุทุฑููŠุฉ ู„ู€ โ”‚
โ”‚ โ”‚ ุงู„ุฅุฎุฑุงุฌ. ุงู„ู…ุญุทุฉ ุงู„ุงูุชุฑุงุถูŠุฉ โ”‚
โ”‚ โ”‚ ุงู„ู†ูˆุน ู‡ูˆ "png". โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

GnuplotHelper's ConfigurePlot () ุชูƒูˆู‘ู† ุงู„ูˆุธูŠูุฉ ุงู„ู…ุนู„ู…ุงุช ุฐุงุช ุงู„ุตู„ุฉ ุจุงู„ู…ุคุงู…ุฑุฉ ู„ู‡ุฐุง ุงู„ุบุฑุถ
gnuplot helper ุจุญูŠุซ ูŠู‚ูˆู… ุจุฅู†ุดุงุก ู…ู„ู ุจูŠุงู†ุงุช gnuplot ู…ูุตูˆู„ ุจู…ุณุงูุฉ ุจุงุณู…
outputFileNameWithoutExtension + ".dat" ุŒ ู…ู„ู ุชุญูƒู… gnuplot ุงุณู…ู‡
outputFileNameWithoutExtension + ".plt" ุŒ ูˆุจุฑู†ุงู…ุฌ ู†ุตูŠ ุดู„ ู„ุฅู†ุดุงุก gnuplot ุงู„ู…ุณู…ู‰
outputFileNameWithoutExtension + ".sh".

ูŠู…ูƒู† ุฑุคูŠุฉ ู…ุซุงู„ ุนู„ู‰ ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ููŠ ู…ู„ู ุงู„ุณุงุจุน ุงู„ูƒูˆุฏ ุงู„ู…ูˆุตูˆู ุฃุนู„ุงู‡
ุญูŠุซ ุชู… ุงุณุชุฎุฏุงู…ู‡ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

plotHelper.ConfigurePlot ("ุนุฏุฏ ุงู„ุญุฒู…ุฉ ุงู„ุณุงุจุนุฉ ุจุงูŠุช" ุŒ
"ุนุฏุฏ ุจุงูŠุชุงุช ุงู„ุญุฒู… ู…ู‚ุงุจู„ ุงู„ูˆู‚ุช" ุŒ
"ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ)" ุŒ
"ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…" ุŒ
"ุจูŠ ุฅู† ุฌูŠ")ุ›

ู…ุณุงุนุฏ Gnuplot ู…ุคุงู…ุฑุฉ
GnuplotHelper's PlotProbe () ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ ู„ุฑุณู… ุงู„ู‚ูŠู… ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ุจูˆุงุณุทุฉ ุงู„ู…ุฌุณุงุช.

ู„ุฏูŠู‡ุง ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ุงู„ุชุงู„ูŠ:

PlotProbe ุจุงุทู„ (const std :: string & typeId ุŒ
const std :: string & pathุŒ
const std :: string & probeTraceSource ุŒ
const std :: string & titleุŒ
ุชุนุฏุงุฏ GnuplotAggregator :: KeyLocation keyLocation = GnuplotAggregator :: KEY_INSIDE) ุ›

ู„ู‡ุง ุงู„ุญุฌุฌ ุงู„ุชุงู„ูŠุฉ:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”
โ”‚ ุงู„ูˆุณูŠุทุฉ โ”‚ ุงู„ูˆุตู โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”ค
โ”‚typeId ู…ุนุฑู ุงู„ู†ูˆุน ู„ู„ู…ุณุจุงุฑ โ”‚
โ”‚ โ”‚ ุชู… ุฅู†ุดุงุคู‡ุง ุจูˆุงุณุทุฉ ู‡ุฐุง ุงู„ู…ุณุงุนุฏ. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”ค
โ”‚ ุงู„ู…ุณุงุฑ โ”‚ ุชูƒูˆูŠู† ุงู„ู…ุณุงุฑ ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุชุชุจุน โ”‚
โ”‚ โ”‚ ุงู„ู…ุตุฏุฑ. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”ค
โ”‚probeTraceSource ู…ุตุฏุฑ ุชุชุจุน ุงู„ู…ุฌุณ ุฅู„ู‰ โ”‚
โ”‚ โ”‚ ุงู„ูˆุตูˆู„. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”ค
โ”‚ ุงู„ุนู†ูˆุงู† โ”‚ ุงู„ุนู†ูˆุงู† ุงู„ู…ุฑุงุฏ ุฑุจุทู‡ ุจู€ โ”‚
โ”‚ โ”‚ ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช ู‡ุฐู‡ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”ค
โ”‚keyLocation ู…ูˆู‚ุน ุงู„ู…ูุชุงุญ ููŠ โ”‚
โ”‚ โ”‚ ู…ุคุงู…ุฑุฉ. ุงู„ู…ูˆู‚ุน ุงู„ุงูุชุฑุงุถูŠ ู‡ูˆ โ”‚
โ”‚ โ”‚ ุจุงู„ุฏุงุฎู„. โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”˜

GnuplotHelper's PlotProbe () ุชุฑุณู… ุงู„ุฏุงู„ุฉ ู…ุฌู…ูˆุนุฉ ุจูŠุงู†ุงุช ุชู… ุฅู†ุดุงุคู‡ุง ุนู† ุทุฑูŠู‚ ุฑุจุท ู…ู„ู NS-3
ู…ุตุฏุฑ ุงู„ุชุชุจุน ุจุงุณุชุฎุฏุงู… ู…ุณุจุงุฑ ุชู… ุฅู†ุดุงุคู‡ ุจูˆุงุณุทุฉ ุงู„ู…ุณุงุนุฏ ุŒ ุซู… ุฑุณู… ุงู„ู‚ูŠู… ู…ู†
ูุญุต ุงู„ู…ุตุฏุฑ. ุณูŠูƒูˆู† ู„ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช ุงู„ุนู†ูˆุงู† ุงู„ู…ู‚ุฏู… ุŒ ูˆุณูˆู ุชุชูƒูˆู† ู…ู†
"newValue" ููŠ ูƒู„ ุทุงุจุน ุฒู…ู†ูŠ.

ุฅุฐุง ูƒุงู† ู…ุณุงุฑ ุงู„ุชูƒูˆูŠู† ูŠุญุชูˆูŠ ุนู„ู‰ ุฃูƒุซุฑ ู…ู† ุชุทุงุจู‚ ููŠ ุงู„ู†ุธุงู… ุจุณุจุจ ูˆุฌูˆุฏ ุญุฑู ุจุฏู„ ุŒ ุฅุฐู†
ุณูŠุชู… ุฑุณู… ู…ุฌู…ูˆุนุฉ ุจูŠุงู†ุงุช ูˆุงุญุฏุฉ ู„ูƒู„ ู…ุจุงุฑุงุฉ. ุณูŠุชู… ุฅู„ุญุงู‚ ุนู†ุงูˆูŠู† ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช ุจู€
ุงู„ุฃุญุฑู ุงู„ู…ุชุทุงุจู‚ุฉ ู„ูƒู„ ู…ู† ุฃุญุฑู ุงู„ุจุฏู„ ููŠ ู…ุณุงุฑ ุงู„ุชูƒูˆูŠู† ุŒ ู…ูุตูˆู„ุฉ ุจู…ุณุงูุงุช. ู„
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุŒ ุฅุฐุง ูƒุงู† ุนู†ูˆุงู† ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ู‚ุชุฑุญุฉ ู‡ูˆ ุงู„ุณู„ุณู„ุฉ "ุจุงูŠุช" ุŒ ูˆูƒุงู† ู‡ู†ุงูƒ ุญุฑูุงู† ุจุฏู„
ููŠ ุงู„ู…ุณุงุฑ ุŒ ูุฅู† ุนู†ุงูˆูŠู† ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช ู…ุซู„ "bytes-0 0" ุฃูˆ "bytes-12 9" ุณุชูƒูˆู† ู…ู…ูƒู†ุฉ
ุชุณู…ูŠุงุช ู„ู…ุฌู…ูˆุนุงุช ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุฑุณูˆู…ุฉ.

ูŠู…ูƒู† ุฑุคูŠุฉ ู…ุซุงู„ ุนู„ู‰ ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ููŠ ู…ู„ู ุงู„ุณุงุจุน ุงู„ูƒูˆุฏ ุงู„ู…ูˆุตูˆู ุฃุนู„ุงู‡
ุญูŠุซ ุชู… ุงุณุชุฎุฏุงู…ู‡ (ู…ุน ุงุณุชุจุฏุงู„ ู…ุชุบูŠุฑ) ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

plotHelper.PlotProbe ("ns3 :: Ipv4PacketProbe"ุŒ
"/ NodeList / * / $ ns3 :: Ipv4L3Protocol / Tx" ุŒ
"OutputBytes"ุŒ
"ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…" ุŒ
GnuplotAggregator :: KEY_BELOW) ุ›

ุฃุฎุฑู‰ ุฃู…ุซู„ุฉ
ุบู†ูˆุจู„ูˆุช ุงู„ู…ุณุงุนุฏ ู…ุซุงู„
ู…ุซุงู„ ุฃุจุณุท ู‚ู„ูŠู„ุงู‹ ู…ู† ุงู„ุณุงุจุน ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ู…ุซุงู„ ููŠ
src / stats / ุฃู…ุซู„ุฉ / gnuplot-helper-example.cc. ุชู… ุฅู†ุดุงุก gnuplot ุซู†ุงุฆูŠ ุงู„ุฃุจุนุงุฏ ุงู„ุชุงู„ูŠ ุจุงุณุชุฎุฏุงู…
ุงู„ู…ุซุงู„.
[ุตูˆุฑุฉ] 2-D Gnuplot ุชู… ุฅู†ุดุงุคู‡ ุจูˆุงุณุทุฉ gnuplot-helper-example.cc ู…ุซุงู„ .. UNINDENT

ููŠ ู‡ุฐุง ุงู„ู…ุซุงู„ ุŒ ูŠูˆุฌุฏ ูƒุงุฆู† Emitter ูŠุฒูŠุฏ ู…ู† ุนุฏุงุฏู‡ ูˆูู‚ู‹ุง ู„ู€
ุนู…ู„ูŠุฉ Poisson ุซู… ุชู†ุจุนุซ ู‚ูŠู…ุฉ ุงู„ุนุฏุงุฏ ูƒู…ุตุฏุฑ ุชุชุจุน.

Ptr ุจุงุนุซ = CreateObject () ุ›
ุงู„ุฃุณู…ุงุก :: ุฅุถุงูุฉ ("/ ุฃุณู…ุงุก / ุจุงุนุซ" ุŒ ุจุงุนุซ) ุ›

ู„ุงุญุธ ุฃู†ู‡ ู†ุธุฑู‹ุง ู„ุนุฏู… ูˆุฌูˆุฏ ุฃุญุฑู ุจุฏู„ ููŠ ุงู„ู…ุณุงุฑ ุงู„ู…ุณุชุฎุฏู… ุฃุฏู†ุงู‡ ุŒ ูƒุงู† ู‡ู†ุงูƒ ุฏุงุชุงุณุชุฑูŠู… ูˆุงุญุฏ ูู‚ุท
ู…ุฑุณูˆู…ุฉ ููŠ ุงู„ู…ุคุงู…ุฑุฉ. ุชู… ุชุณู…ูŠุฉ ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ู†ูุฑุฏุฉ ู‡ุฐู‡ ููŠ ุงู„ู…ุคุงู…ุฑุฉ ุจุจุณุงุทุฉ ุจุงุณู… "ุนุฏุฏ ุงู„ุจุงุนุซ" ุŒ
ู…ุน ุนุฏู… ูˆุฌูˆุฏ ู„ุงุญู‚ุงุช ุฅุถุงููŠุฉ ู…ุซู„ ู…ุง ูŠู…ูƒู† ู„ู„ู…ุฑุก ุฃู† ูŠุฑู‰ ู…ุง ุฅุฐุง ูƒุงู† ู‡ู†ุงูƒ ุฃุญุฑู ุงู„ุจุฏู„ ููŠ ุงู„ู…ุณุงุฑ.

// ุฃู†ุดุฆ ู…ุณุงุนุฏ gnuplot.
ู…ุฎุทุท GnuplotHelper

// ุชูƒูˆูŠู† ุงู„ู…ุคุงู…ุฑุฉ.
plotHelper.ConfigurePlot ("gnuplot-helper-example"ุŒ
"ุงู„ุจุงุนุซ ูŠุญุณุจ ู…ู‚ุงุจู„ ุงู„ูˆู‚ุช" ุŒ
"ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ)" ุŒ
"ุนุฏุฏ ุงู„ุจุงุนุซ"ุŒ
"ุจูŠ ุฅู† ุฌูŠ")ุ›

// ุงุฑุณู… ุงู„ู‚ูŠู… ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ุจูˆุงุณุทุฉ ุงู„ู…ุณุจุงุฑ. ุงู„ุทุฑูŠู‚ ุงู„ุฐูŠ ู†ู‚ุฏู…ู‡
// ูŠุณุงุนุฏ ุนู„ู‰ ุฅุฒุงู„ุฉ ุงู„ุบู…ูˆุถ ุนู† ู…ุตุฏุฑ ุงู„ุชุชุจุน.
plotHelper.PlotProbe ("ns3 :: Uinteger32Probe" ุŒ
"/ Names / Emitter / Counter" ุŒ
"ุงู†ุชุงุฌ"ุŒ
"ุนุฏุฏ ุงู„ุจุงุนุซ"ุŒ
GnuplotAggregator :: KEY_INSIDE) ุ›

FileHelper
FileHelper ุนุจุงุฑุฉ ุนู† ูุฆุฉ ู…ุณุงุนุฏุฉ ุชูุณุชุฎุฏู… ู„ูˆุถุน ู‚ูŠู… ุงู„ุจูŠุงู†ุงุช ููŠ ู…ู„ู. ุงู„ู‡ุฏู ุงู„ุนุงู… ู‡ูˆ
ู„ุชุฒูˆูŠุฏ ุงู„ู…ุณุชุฎุฏู…ูŠู† ุจุงู„ู‚ุฏุฑุฉ ุนู„ู‰ ุฅู†ุดุงุก ู…ู„ูุงุช ู†ุตูŠุฉ ู…ู†ุณู‚ุฉ ุจุณุฑุนุฉ ู…ู† ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุตุฏุฑุฉ
in NS-3 ู…ุตุงุฏุฑ ุงู„ุชุชุจุน. ุจุดูƒู„ ุงูุชุฑุงุถูŠ ุŒ ูŠุชู… ุชู†ููŠุฐ ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† ุชุญูˆูŠู„ ุงู„ุจูŠุงู†ุงุช ุ›
ุงู„ู‡ุฏู ู‡ูˆ ุฅู†ุดุงุก ู…ู„ูุงุช ู…ุน ุนุฏุฏ ู‚ู„ูŠู„ ู…ู† ุนุจุงุฑุงุช ุงู„ุชูƒูˆูŠู† (ุงู„ุงูุชุฑุงุถูŠุฉ) ู…ุซู„
ู…ู…ูƒู†.

FileHelper ู†ุธุฑุฉ ุนุงู…ุฉ
ุณูŠู‚ูˆู… FileHelper ุจุฅู†ุดุงุก ู…ู„ู ู†ุตูŠ ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ููŠ ู†ู‡ุงูŠุฉ ุงู„ู…ุญุงูƒุงุฉ.

ูŠู…ูƒู† ู„ู€ FileHelper ุฅู†ุดุงุก 4 ุฃู†ูˆุงุน ู…ุฎุชู„ูุฉ ู…ู† ุงู„ู…ู„ูุงุช ุงู„ู†ุตูŠุฉ:

ยท ู…ู†ุณู‚

ู…ุณุงูุฉ ู…ูุตูˆู„ุฉ (ุงู„ุงูุชุฑุงุถูŠ)

ยท ู…ูุตูˆู„ุฉ ุจููˆุงุตู„

ยท ุงู„ุฌุฏูˆู„ุฉ ู…ูุตูˆู„ุฉ

ุชุณุชุฎุฏู… ุงู„ู…ู„ูุงุช ุงู„ู…ู†ุณู‚ุฉ ุณู„ุงุณู„ ุชู†ุณูŠู‚ ู†ู…ุท C ูˆูˆุธูŠูุฉ sprintf () ู„ุทุจุงุนุฉ ู…ู„ูุงุช
ุงู„ู‚ูŠู… ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ู…ู„ู ุงู„ุฐูŠ ุชุชู… ูƒุชุงุจุชู‡.

ุงู„ู…ู„ู ุงู„ู†ุตูŠ ุงู„ุชุงู„ูŠ ู…ุน ุนู…ูˆุฏูŠู† ู…ู† ุงู„ู‚ูŠู… ุงู„ู…ู†ุณู‚ุฉ ุงู„ู…ุณู…ุงุฉ
ุงู„ุญุฒู…ุฉ ุงู„ุณุงุจุนุฉ ุจุงูŠุช ุนุฏุฏ 0.txt ุชู… ุฅู†ุดุงุคู‡ ุจุงุณุชุฎุฏุงู… ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ุฌุฏูŠุฏุฉ ุงู„ุชูŠ ุชู…ุช ุฅุถุงูุชู‡ุง ุฅู„ู‰ ู…ู„ู
ุฃุตู„ูŠ NS-3 ุฑู…ุฒ ุงู„ู…ุซุงู„ ุงู„ุชุนู„ูŠู…ูŠ. ูŠุชู… ุนุฑุถ ุฃูˆู„ 10 ุณุทูˆุฑ ูู‚ุท ู…ู† ู‡ุฐุง ุงู„ู…ู„ู
ู‡ู†ุง ู„ู„ุฅูŠุฌุงุฒ.

ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.000e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.004e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.004e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 576
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.009e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 576
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.009e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 576
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.015e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 512
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.017e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 576
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.017e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 544
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.025e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 576
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.025e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 544



ุงู„ู…ู„ู ุงู„ู†ุตูŠ ุงู„ู…ุฎุชู„ู ุงู„ุชุงู„ูŠ ู…ุน ุนู…ูˆุฏูŠู† ู…ู† ุงู„ู‚ูŠู… ุงู„ู…ู†ุณู‚ุฉ ุงู„ู…ุณู…ุงุฉ
ุงู„ุญุฒู…ุฉ ุงู„ุณุงุจุนุฉ ุจุงูŠุช ุนุฏุฏ 1.txt ุชู… ุฅู†ุดุงุคู‡ ุฃูŠุถู‹ุง ุจุงุณุชุฎุฏุงู… ู†ูุณ ุงู„ุฑู…ุฒ ุงู„ุฌุฏูŠุฏ ุงู„ุฐูŠ ุชู…ุช ุฅุถุงูุชู‡ ุฅู„ู‰
ุงู„ุฃุตู„ูŠ NS-3 ุฑู…ุฒ ุงู„ู…ุซุงู„ ุงู„ุชุนู„ูŠู…ูŠ. ูŠุชู… ุนุฑุถ ุฃูˆู„ 10 ุณุทูˆุฑ ูู‚ุท ู…ู† ู‡ุฐุง ุงู„ู…ู„ู
ู‡ู†ุง ู„ู„ุฅูŠุฌุงุฒ.

ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.002e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.007e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.013e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.020e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.028e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.036e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.045e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.053e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.061e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.069e + 00 ุนุฏุฏ ุจุงูŠุช ุงู„ุญุฒู…ุฉ = 40



ุงู„ูƒูˆุฏ ุงู„ุฌุฏูŠุฏ ุงู„ุฐูŠ ุชู…ุช ุฅุถุงูุชู‡ ู„ุฅู†ุชุงุฌ ุงู„ู…ู„ููŠู† ุงู„ู†ุตูŠูŠู† ุฃุฏู†ุงู‡. ู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ ุญูˆู„
ุณูŠุชู… ุชุบุทูŠุฉ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ู‡ุฐู‡ ููŠ ู‚ุณู… ู„ุงุญู‚.

ู„ุงุญุธ ุฃู†ู‡ ู†ุธุฑู‹ุง ู„ูˆุฌูˆุฏ 2 ุชุทุงุจู‚ ู„ุญุฑู ุงู„ุจุฏู„ ููŠ ุงู„ู…ุณุงุฑ ุŒ ู‡ู†ุงูƒ ู…ู„ูุงู† ู†ุตูŠุงู† ู…ู†ูุตู„ุงู†
ุฎู„ู‚ูˆุง. ุงู„ู…ู„ู ุงู„ู†ุตูŠ ุงู„ุฃูˆู„ ุŒ ูˆุงู„ุฐูŠ ูŠุญู…ู„ ุงู„ุงุณู… "0th-packet-byte-count-XNUMX.txt" ุŒ
ูŠุชูˆุงูู‚ ู…ุน ุชุทุงุจู‚ ุญุฑู ุงู„ุจุฏู„ ู…ุน ุงุณุชุจุฏุงู„ "*" ุจู€ "0". ุงู„ู…ู„ู ุงู„ู†ุตูŠ ุงู„ุซุงู†ูŠ ุŒ
ูˆุงู„ุชูŠ ุชุณู…ู‰ "ุงู„ุญุฒู…ุฉ ุงู„ุณุงุจุนุฉ ุจุงูŠุช ุนุฏุฏ 1.txt" ุŒ ูŠุชูˆุงูู‚ ู…ุน ุชุทุงุจู‚ ุญุฑู ุงู„ุจุฏู„ ู…ุน
ุชู… ุงุณุชุจุฏุงู„ "*" ุจู€ "1". ู„ุงุญุธ ุฃูŠุถู‹ุง ุฃู† ุงุณุชุฏุนุงุก ุงู„ูˆุธูŠูุฉ ู„ู€ ูƒุชุงุจุฉ ู…ุณุจุงุฑ () ุณูŠุนุทูŠ
ุฑุณุงู„ุฉ ุฎุทุฃ ุฅุฐุง ู„ู… ุชูƒู† ู‡ู†ุงูƒ ู…ุทุงุจู‚ุงุช ู„ู…ุณุงุฑ ูŠุญุชูˆูŠ ุนู„ู‰ ุฃุญุฑู ุงู„ุจุฏู„.

// ุฅู†ุดุงุก ุงู„ู…ู„ู ุงู„ู…ุณุงุนุฏ.
FileHelper fileHelper ุ›

// ุชูƒูˆูŠู† ุงู„ู…ู„ู ุงู„ู…ุฑุงุฏ ูƒุชุงุจุชู‡.
fileHelper.ConfigureFile ("ุนุฏุฏ ุงู„ุญุฒู… ุงู„ุณุงุจุนุฉ ุจุงูŠุช" ุŒ
FileAggregator :: FORMATTED) ุ›

// ุชุนูŠูŠู† ุงู„ุชุณู…ูŠุงุช ู„ู…ู„ู ุงู„ุฅุฎุฑุงุฌ ุงู„ู…ู†ุณู‚ ู‡ุฐุง.
fileHelper.Set2dFormat ("ุงู„ูˆู‚ุช (ุซูˆุงู†) =ูช .3e \ t ุนุฏุฏ ูˆุญุฏุงุช ุงู„ุจุงูŠุช =ูช .0f")ุ›

// ุงูƒุชุจ ุงู„ู‚ูŠู… ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ุจูˆุงุณุทุฉ ุงู„ู…ุณุจุงุฑ.
fileHelper.WriteProbe ("ns3 :: Ipv4PacketProbe"ุŒ
"/ NodeList / * / $ ns3 :: Ipv4L3Protocol / Tx" ุŒ
"OutputBytes") ุ›

FileHelper ุชูƒูˆูŠู† ุงู„ู…ู„ู
FileHelper's ุชูƒูˆูŠู† ู…ู„ู () ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ ู„ุชูƒูˆูŠู† ู…ู„ูุงุช ู†ุตูŠุฉ.

ู„ุฏูŠู‡ุง ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ุงู„ุชุงู„ูŠ:

ConfigureFile ุจุงุทู„ (const std :: string & outputFileNameWithoutExtension ุŒ
ุชุนุฏุงุฏ FileAggregator :: FileType fileType = FileAggregator :: SPACE_SEPARATED) ุ›

ู„ู‡ุง ุงู„ุญุฌุฌ ุงู„ุชุงู„ูŠุฉ:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ุงู„ูˆุณูŠุทุฉ โ”‚ ุงู„ูˆุตู โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚outputFileNameWithoutExtension ุงุณู… ู…ู„ู ุงู„ุฅุฎุฑุงุฌ ุงู„ู…ุฑุงุฏ ูƒุชุงุจุชู‡
โ”‚ โ”‚ ุจุฏูˆู† ุชู…ุฏูŠุฏ. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ู†ูˆุน ุงู„ู…ู„ู โ”‚ ู†ูˆุน ุงู„ู…ู„ู ุงู„ู…ุฑุงุฏ ูƒุชุงุจุชู‡. โ”‚
โ”‚ ุงู„ู†ูˆุน ุงู„ุงูุชุฑุงุถูŠ ู„ู„ู…ู„ู ู‡ูˆ space
โ”‚ โ”‚ ู…ูุตูˆู„. โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

FileHelper's ุชูƒูˆูŠู† ู…ู„ู () ุชุนู…ู„ ุงู„ูˆุธูŠูุฉ ุนู„ู‰ ุชูƒูˆูŠู† ุงู„ู…ุนู„ู…ุงุช ุฐุงุช ุงู„ุตู„ุฉ ุจุงู„ู…ู„ู ุงู„ู†ุตูŠ ู„ู€
file helper ุจุญูŠุซ ูŠู‚ูˆู… ุจุฅู†ุดุงุก ู…ู„ู ูŠุณู…ู‰ outputFileNameWithoutExtension plus
ู…ุนู„ูˆู…ุงุช ุฅุถุงููŠุฉ ู…ุญุชู…ู„ุฉ ู…ู† ู…ุทุงุจู‚ุงุช ุฃุญุฑู ุงู„ุจุฏู„ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ".txt" ุจู‚ูŠู… ู…ุทุจูˆุนุฉ ุจุชู†ุณูŠู‚
ู…ุญุฏุฏ ุจูˆุงุณุทุฉ ู†ูˆุน ุงู„ู…ู„ู. ู†ูˆุน ุงู„ู…ู„ู ุงู„ุงูุชุฑุงุถูŠ ู‡ูˆ ู…ูุตูˆู„ ุจู…ุณุงูุงุช.

ูŠู…ูƒู† ุฑุคูŠุฉ ู…ุซุงู„ ุนู„ู‰ ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ููŠ ู…ู„ู ุงู„ุณุงุจุน ุงู„ูƒูˆุฏ ุงู„ู…ูˆุตูˆู ุฃุนู„ุงู‡
ุญูŠุซ ุชู… ุงุณุชุฎุฏุงู…ู‡ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

fileHelper.ConfigureFile ("ุนุฏุฏ ุงู„ุญุฒู… ุงู„ุณุงุจุนุฉ ุจุงูŠุช" ุŒ
FileAggregator :: FORMATTED) ุ›

FileHelper ุงูƒุชุจ ู…ุณุจุงุฑ
FileHelper's ูƒุชุงุจุฉ ู…ุณุจุงุฑ () ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ ู„ูƒุชุงุจุฉ ุงู„ู‚ูŠู… ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ุจูˆุงุณุทุฉ ุงู„ู…ุณุงุจูŠุฑ ุฅู„ู‰
ู…ู„ูุงุช ู†ุตูŠุฉ.

ู„ุฏูŠู‡ุง ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ุงู„ุชุงู„ูŠ:

WriteProbe ุจุงุทู„ (const std :: string & typeId ุŒ
const std :: string & pathุŒ
const std :: string & probeTraceSource) ุ›

ู„ู‡ุง ุงู„ุญุฌุฌ ุงู„ุชุงู„ูŠุฉ:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”
โ”‚ ุงู„ูˆุณูŠุทุฉ โ”‚ ุงู„ูˆุตู โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”ค
โ”‚typeId ู…ุนุฑู ุงู„ู†ูˆุน ู„ู„ู…ุณุจุงุฑ ู„ูŠูƒูˆู† โ”‚
โ”‚ โ”‚ ุชู… ุฅู†ุดุงุคู‡. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”ค
โ”‚ ุงู„ู…ุณุงุฑ โ”‚ ุชูƒูˆูŠู† ุงู„ู…ุณุงุฑ ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุชุชุจุน โ”‚
โ”‚ โ”‚ ุงู„ู…ุตุฏุฑ. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”ค
โ”‚probeTraceSource ู…ุตุฏุฑ ุชุชุจุน ุงู„ู…ุฌุณ ุฅู„ู‰ โ”‚
โ”‚ โ”‚ ุงู„ูˆุตูˆู„. โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”˜

FileHelper's ูƒุชุงุจุฉ ู…ุณุจุงุฑ () ุชู‚ูˆู… ุงู„ูˆุธูŠูุฉ ุจุฅู†ุดุงุก ู…ู„ูุงุช ู†ุตูŠุฉ ู†ุงุชุฌุฉ ุชู… ุฅู†ุดุงุคู‡ุง ุนู† ุทุฑูŠู‚ ุฑุจุท ู…ู„ู
ู…ุตุฏุฑ ุงู„ุชุชุจุน ns-3 ุจู…ุณุจุงุฑ ุชู… ุฅู†ุดุงุคู‡ ุจูˆุงุณุทุฉ ุงู„ู…ุณุงุนุฏ ุŒ ุซู… ูƒุชุงุจุฉ ุงู„ู‚ูŠู… ู…ู†
ูุญุต ุงู„ู…ุตุฏุฑ. ุณุชุญุชูˆูŠ ุฃุณู…ุงุก ู…ู„ูุงุช ุงู„ุฅุฎุฑุงุฌ ุนู„ู‰ ุงู„ู†ุต ุงู„ู…ุฎุฒู† ููŠ ู…ุชุบูŠุฑ ุงู„ุนุถูˆ
m_outputFileNameWithoutExtension ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ".txt" ุŒ ูˆูŠุชูƒูˆู† ู…ู† "newValue" ููŠ ูƒู„
ุงู„ุทุงุจุน ุงู„ุฒู…ู†ูŠ.

ุฅุฐุง ูƒุงู† ู…ุณุงุฑ ุงู„ุชูƒูˆูŠู† ูŠุญุชูˆูŠ ุนู„ู‰ ุฃูƒุซุฑ ู…ู† ุชุทุงุจู‚ ููŠ ุงู„ู†ุธุงู… ุจุณุจุจ ูˆุฌูˆุฏ ุญุฑู ุจุฏู„ ุŒ ุฅุฐู†
ุณูŠุชู… ุฅู†ุดุงุก ู…ู„ู ุฅุฎุฑุงุฌ ูˆุงุญุฏ ู„ูƒู„ ู…ุจุงุฑุงุฉ. ุณุชุญุชูˆูŠ ุฃุณู…ุงุก ู…ู„ูุงุช ุงู„ุฅุฎุฑุงุฌ ุนู„ู‰ ุงู„ุงู…ุชุฏุงุฏ
ุงู„ู†ุต ููŠ m_outputFileNameWithoutExtension ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุงู„ุฃุญุฑู ุงู„ู…ุชุทุงุจู‚ุฉ ู„ูƒู„ ู…ู„ู
ุฃุญุฑู ุงู„ุจุฏู„ ููŠ ู…ุณุงุฑ ุงู„ุชูƒูˆูŠู† ุŒ ู…ูุตูˆู„ุฉ ุจุดุฑุทุฉ ุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ".txt". ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุŒ ุฅุฐุง ูƒุงู†ุช ุงู„ู‚ูŠู…ุฉ
ููŠ m_outputFileNameWithoutExtension ู‡ูŠ ุงู„ุณู„ุณู„ุฉ "packet-byte-count" ุŒ ูˆู‡ู†ุงูƒ ู†ูˆุนุงู†
ุฃุญุฑู ุงู„ุจุฏู„ ููŠ ุงู„ู…ุณุงุฑ ุŒ ุซู… ุฅุฎุฑุงุฌ ุฃุณู…ุงุก ุงู„ู…ู„ูุงุช ู…ุซู„ "packet-byte-count-0-0.txt" ุฃูˆ
ุณูŠูƒูˆู† "packet-byte-count-12-9.txt" ู…ู…ูƒู†ู‹ุง ูƒุฃุณู…ุงุก ู„ู„ู…ู„ูุงุช ุงู„ุชูŠ ุณูŠุชู… ุฅู†ุดุงุคู‡ุง.

ูŠู…ูƒู† ุฑุคูŠุฉ ู…ุซุงู„ ุนู„ู‰ ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ููŠ ู…ู„ู ุงู„ุณุงุจุน ุงู„ูƒูˆุฏ ุงู„ู…ูˆุตูˆู ุฃุนู„ุงู‡
ุญูŠุซ ุชู… ุงุณุชุฎุฏุงู…ู‡ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

fileHelper.WriteProbe ("ns3 :: Ipv4PacketProbe"ุŒ
"/ NodeList / * / $ ns3 :: Ipv4L3Protocol / Tx" ุŒ
"OutputBytes") ุ›

ุฃุฎุฑู‰ ุฃู…ุซู„ุฉ
ู‚ู… ุจุชู‚ุฏูŠู… ุงู„ู…ุณุงุนุฏ ู…ุซุงู„
ู…ุซุงู„ ุฃุจุณุท ู‚ู„ูŠู„ุงู‹ ู…ู† ุงู„ุณุงุจุน ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ู…ุซุงู„ ููŠ
src / stats / ุฃู…ุซู„ุฉ / file-helper-example.cc. ูŠุณุชุฎุฏู… ู‡ุฐุง ุงู„ู…ุซุงู„ ู…ู„ู FileHelper ูู‚ุท.

ุงู„ู…ู„ู ุงู„ู†ุตูŠ ุงู„ุชุงู„ูŠ ู…ุน ุนู…ูˆุฏูŠู† ู…ู† ุงู„ู‚ูŠู… ุงู„ู…ู†ุณู‚ุฉ ุงู„ู…ุณู…ุงุฉ ู…ู„ู ู…ุณุงุนุฏ- example.txt
ุชู… ุฅู†ุดุงุคู‡ ุจุงุณุชุฎุฏุงู… ุงู„ู…ุซุงู„. ูŠุชู… ุนุฑุถ ุฃูˆู„ 10 ุณุทูˆุฑ ูู‚ุท ู…ู† ู‡ุฐุง ุงู„ู…ู„ู ู‡ู†ุง ู„ู€
ุงู„ุฅูŠุฌุงุฒ.

ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 0.203 ุนุฏ = 1
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 0.702 ุนุฏ = 2
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 1.404 ุนุฏ = 3
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 2.368 ุนุฏ = 4
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 3.364 ุนุฏ = 5
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 3.579 ุนุฏ = 6
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 5.873 ุนุฏ = 7
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 6.410 ุนุฏ = 8
ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ) = 6.472 ุนุฏ = 9


ููŠ ู‡ุฐุง ุงู„ู…ุซุงู„ ุŒ ูŠูˆุฌุฏ ูƒุงุฆู† Emitter ูŠุฒูŠุฏ ู…ู† ุนุฏุงุฏู‡ ูˆูู‚ู‹ุง ู„ู€
ุนู…ู„ูŠุฉ Poisson ุซู… ุชู†ุจุนุซ ู‚ูŠู…ุฉ ุงู„ุนุฏุงุฏ ูƒู…ุตุฏุฑ ุชุชุจุน.

Ptr ุจุงุนุซ = CreateObject () ุ›
ุงู„ุฃุณู…ุงุก :: ุฅุถุงูุฉ ("/ ุฃุณู…ุงุก / ุจุงุนุซ" ุŒ ุจุงุนุซ) ุ›

ู„ุงุญุธ ุฃู†ู‡ ู†ุธุฑู‹ุง ู„ุนุฏู… ูˆุฌูˆุฏ ุฃุญุฑู ุจุฏู„ ููŠ ุงู„ู…ุณุงุฑ ุงู„ู…ุณุชุฎุฏู… ุฃุฏู†ุงู‡ ุŒ ูƒุงู† ู‡ู†ุงูƒ ู…ู„ู ู†ุตูŠ ูˆุงุญุฏ ูู‚ุท
ู…ุฎู„ูˆู‚. ูŠุณู…ู‰ ู‡ุฐุง ุงู„ู…ู„ู ุงู„ู†ุตูŠ ุงู„ูุฑุฏูŠ ุจุจุณุงุทุฉ "file-helper-example.txt" ุŒ ุจุฏูˆู† ุฃูŠ ุฅุถุงูุงุช
ุงู„ู„ูˆุงุญู‚ ูƒู…ุง ู„ูˆ ูƒุงู†ุช ู‡ู†ุงูƒ ุฃุญุฑู ุจุฏู„ ููŠ ุงู„ู…ุณุงุฑ.

// ุฅู†ุดุงุก ุงู„ู…ู„ู ุงู„ู…ุณุงุนุฏ.
FileHelper fileHelper ุ›

// ุชูƒูˆูŠู† ุงู„ู…ู„ู ุงู„ู…ุฑุงุฏ ูƒุชุงุจุชู‡.
fileHelper.ConfigureFile ("ู…ู„ู ู…ุณุงุนุฏ-ู…ุซุงู„" ุŒ
FileAggregator :: FORMATTED) ุ›

// ุชุนูŠูŠู† ุงู„ุชุณู…ูŠุงุช ู„ู…ู„ู ุงู„ุฅุฎุฑุงุฌ ุงู„ู…ู†ุณู‚ ู‡ุฐุง.
fileHelper.Set2dFormat ("ุงู„ูˆู‚ุช (ุซูˆุงู†) =ูช .3e \ tCount =ูช .0f") ุ›

// ุงูƒุชุจ ุงู„ู‚ูŠู… ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ุจูˆุงุณุทุฉ ุงู„ู…ุณุจุงุฑ. ุงู„ุทุฑูŠู‚ ุงู„ุฐูŠ ู†ุญู†
// ุชู‚ุฏูŠู… ูŠุณุงุนุฏ ุนู„ู‰ ุฅุฒุงู„ุฉ ุงู„ุบู…ูˆุถ ุนู† ู…ุตุฏุฑ ุงู„ุชุชุจุน.
fileHelper.WriteProbe ("ns3 :: Uinteger32Probe" ุŒ
"/ Names / Emitter / Counter" ุŒ
"ุงู†ุชุงุฌ")ุ›

ู…ุฌุงู„ ุงู„ู‚ูŠูˆุฏ
ุญุงู„ูŠู‹ุง ุŒ ุชู… ุชู†ููŠุฐ ู‡ุฐู‡ ุงู„ู…ุฌุณุงุช ูู‚ุท ูˆุชูˆุตูŠู„ู‡ุง ุจู€ GnuplotHelper ูˆ
ุฅู„ู‰ FileHelper:

ยท ู…ุณุจุงุฑ ุจูˆู„ูŠุงู†

ยท DoubleProbe

ยท ุงู„ุชุญู‚ูŠู‚ Uinteger8

ยท ุงู„ุชุญู‚ูŠู‚ Uinteger16

ยท ุงู„ุชุญู‚ูŠู‚ Uinteger32

ยท ุชุงูŠู… ุจุฑูˆุจ

ยท ู…ุณุจุงุฑ ุงู„ุญุฒู…

ยท ApplicationPacketProbe

ยท IPv4PacketProbe

ูˆุจุงู„ุชุงู„ูŠ ุŒ ูุฅู† ู‡ุฐู‡ ุงู„ู…ุฌุณุงุช ู‡ูŠ ุงู„ู†ูˆุน ุงู„ูˆุญูŠุฏ ุงู„ู…ุชุงุญ ู„ู„ุงุณุชุฎุฏุงู… ููŠู‡ PlotProbe ()
ูƒุชุงุจุฉ ู…ุณุจุงุฑ ().

ููŠ ุงู„ุฃู‚ุณุงู… ุงู„ู‚ู„ูŠู„ุฉ ุงู„ุชุงู„ูŠุฉ ุŒ ู†ุบุทูŠ ูƒู„ ู†ูˆุน ู…ู† ุฃู†ูˆุงุน ุงู„ูƒุงุฆู†ุงุช ุงู„ุฃุณุงุณูŠุฉ (Probe ุŒ Collector ุŒ
ูˆ Aggregator) ุจู…ุฒูŠุฏ ู…ู† ุงู„ุชูุตูŠู„ ุŒ ูˆุฅุธู‡ุงุฑ ูƒูŠู ูŠู…ูƒู† ุชูˆุตูŠู„ู‡ู…ุง ู…ุนู‹ุง ุจุงุณุชุฎุฏุงู…
ุงู„ู…ุณุชูˆู‰ ุงู„ุฃุฏู†ู‰ API.

ุชุญู‚ูŠู‚ุงุช
ูŠูˆุถุญ ู‡ุฐุง ุงู„ู‚ุณู… ุชูุงุตูŠู„ ุงู„ูˆุธุงุฆู ุงู„ุชูŠ ุชูˆูุฑู‡ุง ูุฆุฉ Probe ุฅู„ู‰ ู…ู„ู NS-3
ู…ุญุงูƒุงุฉ ุŒ ูˆูŠุนุทูŠ ุฃู…ุซู„ุฉ ุนู„ู‰ ูƒูŠููŠุฉ ุชุฑู…ูŠุฒู‡ุง ููŠ ุฃุญุฏ ุงู„ุจุฑุงู…ุฌ. ู‡ุฐุง ุงู„ู‚ุณู… ู…ุฎุตุต ู„ู€
ุงู„ู…ุณุชุฎุฏู…ูˆู† ุงู„ู…ู‡ุชู…ูˆู† ุจุชุทูˆูŠุฑ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู… NS-3 ุงู„ุฃุฏูˆุงุช ูˆุงุณุชุฎุฏุงู… ุงู„ุจูŠุงู†ุงุช
Collection Framework ุŒ ุงู„ุชูŠ ุชุนุฏ ูุฆุฉ Probe ุฌุฒุกู‹ุง ู…ู†ู‡ุง ุŒ ู„ุฅู†ุดุงุก ุฅุฎุฑุงุฌ ุงู„ุจูŠุงู†ุงุช ุจุงุณุชุฎุฏุงู…
ู†ุชุงุฆุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุตุฉ ุจู‡ู….

ู…ุณุจุงุฑ ู†ุธุฑุฉ ุนุงู…ุฉ
ู…ู† ุงู„ู…ูุชุฑุถ ุฃู† ูŠูƒูˆู† ูƒุงุฆู† ุงู„ู…ุณุจุงุฑ ู…ุชุตู„ุงู‹ ุจู…ุชุบูŠุฑ ู…ู† ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชูŠ ุชูƒูˆู† ู‚ูŠู…ู‡ุง
ุฎู„ุงู„ ุงู„ุชุฌุฑุจุฉ ุฐุงุช ุงู„ุตู„ุฉ ุจุงู„ู…ุณุชุฎุฏู…. ุณูŠุณุฌู„ ุงู„ู…ุณุจุงุฑ ู…ุง ูƒุงู†
ุงู„ู‚ูŠู… ุงู„ุชูŠ ูŠูุชุฑุถู‡ุง ุงู„ู…ุชุบูŠุฑ ุฎู„ุงู„ ุงู„ู…ุญุงูƒุงุฉ ูˆุชู…ุฑูŠุฑ ู‡ุฐู‡ ุงู„ุจูŠุงู†ุงุช ุฅู„ู‰ ุขุฎุฑ
ุนุถูˆ ููŠ ุฅุทุงุฑ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช. ุจูŠู†ู…ุง ู‡ูˆ ุฎุงุฑุฌ ู†ุทุงู‚ ู‡ุฐุง ุงู„ู‚ุณู… ู„
ู†ุงู‚ุด ู…ุง ูŠุญุฏุซ ุจุนุฏ ุฃู† ูŠู†ุชุฌ ุงู„ู…ุณุจุงุฑ ู…ุฎุฑุฌุงุชู‡ ุŒ ูŠูƒููŠ ุฃู† ู†ู‚ูˆู„ ุฐู„ูƒ ุŒ ุจูˆุงุณุทุฉ
ููŠ ู†ู‡ุงูŠุฉ ุงู„ู…ุญุงูƒุงุฉ ุŒ ุณูŠูƒูˆู† ู„ุฏู‰ ุงู„ู…ุณุชุฎุฏู… ู…ุนู„ูˆู…ุงุช ู…ูุตู„ุฉ ุญูˆู„ ุงู„ู‚ูŠู… ุงู„ุชูŠ ูƒุงู†ุช
ู…ุฎุฒู†ุฉ ุฏุงุฎู„ ุงู„ู…ุชุบูŠุฑ ุงู„ุฐูŠ ูŠุชู… ูุญุตู‡ ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ.

ุนุงุฏุฉู‹ ู…ุง ูŠูƒูˆู† ุงู„ู…ุณุจุงุฑ ู…ุชุตู„ู‹ุง ุจู…ู„ู NS-3 ู…ุตุฏุฑ ุงู„ุชุชุจุน. ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุŒ ูƒู„ู…ุง
ูŠู‚ูˆู… ู…ุตุฏุฑ ุงู„ุชุชุจุน ุจุชุตุฏูŠุฑ ู‚ูŠู…ุฉ ุฌุฏูŠุฏุฉ ุŒ ูˆูŠุณุชู‡ู„ูƒ ุงู„ู…ุณุจุงุฑ ุงู„ู‚ูŠู…ุฉ (ูˆูŠุตุฏุฑู‡ุง ููŠ ุงุชุฌุงู‡ ู…ุฌุฑู‰ ุงู„ู†ู‡ุฑ
ุฅู„ู‰ ูƒุงุฆู† ุขุฎุฑ ุนุจุฑ ู…ุตุฏุฑ ุงู„ุชุชุจุน ุงู„ุฎุงุต ุจู‡).

ูŠู…ูƒู† ุงุนุชุจุงุฑ ุงู„ู…ุณุจุงุฑ ูƒู†ูˆุน ู…ู† ู…ุฑุดุญ ุนู„ู‰ ู…ุตุงุฏุฑ ุงู„ุชุชุจุน. ุงู„ุฃุณุจุงุจ ุงู„ุฑุฆูŠุณูŠุฉ ู„
ู…ู† ุงู„ู…ุญุชู…ู„ ุฃู† ูŠุชู… ุฑุจุท ุงู„ู…ุณุจุงุฑ ุจุฏู„ุงู‹ ู…ู† ู…ุตุฏุฑ ุงู„ุชุชุจุน ู…ุจุงุดุฑุฉ ูƒู…ุง ูŠู„ูŠ:

ยท ู‚ุฏ ูŠุชู… ุชุดุบูŠู„ ูˆุฅูŠู‚ุงู ุงู„ู…ุฌุณุงุช ุฏูŠู†ุงู…ูŠูƒูŠู‹ุง ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ ู…ุน ุงู„ู…ูƒุงู„ู…ุงุช ุฅู„ู‰ ูŠูู…ูƒูŽูู†()
ุฅุจุทุงู„(). ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุŒ ู‚ุฏ ูŠุชู… ุฅูŠู‚ุงู ุฅุฎุฑุงุฌ ุงู„ุจูŠุงู†ุงุช ุฃุซู†ุงุก
ู…ุฑุญู„ุฉ ุฅุญู…ุงุก ุงู„ู…ุญุงูƒุงุฉ.

ยท ู‚ุฏ ุชู‚ูˆู… ุงู„ู…ุฌุณุงุช ุจุฅุฌุฑุงุก ุนู…ู„ูŠุงุช ุนู„ู‰ ุงู„ุจูŠุงู†ุงุช ู„ุงุณุชุฎุฑุงุฌ ุงู„ู‚ูŠู… ู…ู† ุฃูƒุซุฑ ุชุนู‚ูŠุฏู‹ุง
ุงู„ู‡ูŠุงูƒู„ุ› ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุŒ ุฅุฎุฑุงุฌ ู‚ูŠู…ุฉ ุญุฌู… ุงู„ุญุฒู…ุฉ ู…ู† ุญุฒู…ุฉ ู…ุณุชู„ู…ุฉ ns3 :: Packet.

ยท ุชู‚ูˆู… ุงู„ู…ุฌุณุงุช ุจุชุณุฌูŠู„ ุงุณู… ููŠ ns3 :: Config ู…ุณุงุญุฉ ุงู„ุงุณู… (ุจุงุณุชุฎุฏุงู… ุงู„ุฃุณู…ุงุก :: ุฅุถุงูุฉ ()) ุญุชู‰ ุฃู† ุงู„ุขุฎุฑูŠู†
ู‚ุฏ ุชุดูŠุฑ ุงู„ุฃุดูŠุงุก ุฅู„ูŠู‡ู….

ยท ุชูˆูุฑ ุงู„ู…ุฌุณุงุช ุทุฑูŠู‚ุฉ ุซุงุจุชุฉ ุชุณู…ุญ ู„ู„ุดุฎุต ุจู…ุนุงู„ุฌุฉ ุงู„ู…ุณุจุงุฑ ุจุงู„ุงุณู… ุŒ ู…ุซู„
ู…ุง ุงู„ุฐูŠ ูŠุชู… ููŠ ู…ู‚ูŠุงุณ ns2measure [Cic06]

Stat :: put ("my_metric" ุŒ ู…ุนุฑู ุŒ ุนูŠู†ุฉ) ุ›

ุงู„ู…ูƒุงูุฆ ns-3 ู„ุฑู…ุฒ ุงู„ู‚ูŠุงุณ ns2 ุฃุนู„ุงู‡ ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„

DoubleProbe :: SetValueByPath ("/ path / to / probe" ุŒ ุนูŠู†ุฉ) ุ›

ุฎู„ู‚
ู„ุงุญุธ ุฃู†ู‡ ู„ุง ูŠู…ูƒู† ุฅู†ุดุงุก ูƒุงุฆู† ูุฆุฉ ุฃุณุงุณูŠุฉ Probe ู„ุฃู†ู‡ ู‚ุงุนุฏุฉ ู…ุฌุฑุฏุฉ
class ุŒ ุฃูŠ ุฃู†ู‡ุง ุชุญุชูˆูŠ ุนู„ู‰ ูˆุธุงุฆู ุงูุชุฑุงุถูŠุฉ ุฎุงู„ุตุฉ ู„ู… ูŠุชู… ุชู†ููŠุฐู‡ุง. ูƒุงุฆู† ู…ู†
ุณูŠุชู… ุฅู†ุดุงุก ู†ูˆุน DoubleProbe ุŒ ูˆู‡ูˆ ูุฆุฉ ูุฑุนูŠุฉ ู…ู† ูุฆุฉ Probe ุŒ ู‡ู†ุง ู„ู„ุนุฑุถ
ู…ุง ูŠุฌุจ ุงู„ู‚ูŠุงู… ุจู‡.

ูŠู‚ูˆู… ุฃุญุฏู‡ู… ุจุชุนุฑูŠู DoubleProbe ููŠ ุงู„ุฐุงูƒุฑุฉ ุงู„ุฏูŠู†ุงู…ูŠูƒูŠุฉ ุจุงุณุชุฎุฏุงู… ูุฆุฉ ุงู„ู…ุคุดุฑ ุงู„ุฐูƒูŠ (Ptr ). ู„
ุฅู†ุดุงุก DoubleProbe ููŠ ุฐุงูƒุฑุฉ ุฏูŠู†ุงู…ูŠูƒูŠุฉ ุจุงุณุชุฎุฏุงู… ู…ุคุดุฑุงุช ุฐูƒูŠุฉ ุŒ ูŠุญุชุงุฌ ุงู„ู…ุฑุก ูู‚ุท ุฅู„ู‰ ุงุณุชุฏุนุงุก
NS-3 ุทุฑูŠู‚ุฉ ุฅู†ุดุงุก ูƒุงุฆู†():

Ptr myprobe = CreateObject () ุ›

ูŠูู†ุดุฆ ุงู„ุฅุนู„ุงู† ุฃุนู„ุงู‡ DoubleProbes ุจุงุณุชุฎุฏุงู… ุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ู„ุณู…ุงุชู‡.
ู‡ู†ุงูƒ ุฃุฑุจุน ุณู…ุงุช ููŠ ูุฆุฉ DoubleProbeุ› ุงุซู†ุงู† ููŠ ูƒุงุฆู† ุงู„ูุฆุฉ ุงู„ุฃุณุงุณูŠุฉ
DataCollectionObject ุŒ ูˆุงุซู†ุงู† ููŠ ูุฆุฉ Probe ุงู„ุฃุณุงุณูŠุฉ:

ยท "ุงู„ุงุณู…" (DataCollectionObject) ุŒ ู‚ูŠู…ุฉ StringValue

"ู…ู…ูƒู‘ู†" (DataCollectionObject) ุŒ ู‚ูŠู…ุฉ ู…ู†ุทู‚ูŠุฉ

ยท "ุงุจุฏุฃ" (ุฏู‚ู‚) ุŒ ู‚ูŠู…ุฉ ุฒู…ู†ูŠุฉ

ยท "ุชูˆู‚ู" (ุฏู‚ู‚) ุŒ ู‚ูŠู…ุฉ ุฒู…ู†ูŠุฉ

ูŠู…ูƒู† ู„ู„ู…ุฑุก ุชุนูŠูŠู† ู‡ุฐู‡ ุงู„ุณู…ุงุช ุนู†ุฏ ุฅู†ุดุงุก ุงู„ูƒุงุฆู† ุจุงุณุชุฎุฏุงู… ุงู„ุทุฑูŠู‚ุฉ ุงู„ุชุงู„ูŠุฉ:

Ptr myprobe = CreateObjectWithAttributes (
"ุงู„ุงุณู…" ุŒ StringValue ("myprobe") ุŒ
"ู…ู…ูƒู‘ู†" ุŒ ู‚ูŠู…ุฉ ู…ู†ุทู‚ูŠุฉ (ุฎุทุฃ) ุŒ
"Start" ุŒ TimeValue (ุซูˆุงู†ูŠ (100.0)) ุŒ
"Stop"ุŒ TimeValue (Seconds (1000.0))) ุ›

ุงู„ุจุฏุงูŠุฉ ูˆุงู„ุฅูŠู‚ุงู ู‡ูŠ ู…ุชุบูŠุฑุงุช ุงู„ูˆู‚ุช ุงู„ุชูŠ ุชุญุฏุฏ ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ุนู…ู„ ุงู„ู…ุณุจุงุฑ. ุงู„
ุณูŠู‚ูˆู… ุงู„ู…ุณุจุงุฑ ุจุฅุฎุฑุงุฌ ุงู„ุจูŠุงู†ุงุช ูู‚ุท ุฅุฐุง ูƒุงู† ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠ ู„ู„ู…ุญุงูƒุงุฉ ุฏุงุฎู„ ุฐู„ูƒ
ูุงุตู„ุฉ. ุณุชุนู…ู„ ู‚ูŠู…ุฉ ุงู„ูˆู‚ุช ุงู„ุฎุงุตุฉ ุงู„ุจุงู„ุบุฉ 0 ุซุงู†ูŠุฉ ู„ู„ุฅูŠู‚ุงู ุนู„ู‰ ุชุนุทูŠู„ ู‡ุฐู‡ ุงู„ุณู…ุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„
ุงุณุชู…ุฑ ููŠ ุชุดุบูŠู„ ุงู„ู…ุณุจุงุฑ ู„ู„ู…ุญุงูƒุงุฉ ุจุฃูƒู…ู„ู‡ุง). Enabled ู‡ูŠ ุนู„ุงู…ุฉ ุชู‚ูˆู… ุจุชุดุบูŠู„ Probe ุฃูˆ
ู…ุชูˆู‚ู ุŒ ูˆูŠุฌุจ ุถุจุทู‡ ุนู„ู‰ "ุตูˆุงุจ" ู„ูƒูŠ ูŠู‚ูˆู… ุงู„ู…ุณุจุงุฑ ุจุชุตุฏูŠุฑ ุงู„ุจูŠุงู†ุงุช. ุงู„ุงุณู… ู‡ูˆ ุงุณู… ุงู„ูƒุงุฆู†
ููŠ ุฅุทุงุฑ DCF.

ุงุณุชูŠุฑุงุฏ ุชุตุฏูŠุฑ ุงู„ุจูŠุงู†ุงุช
NS-3 ูŠุชู… ูƒุชุงุจุฉ ู…ุตุงุฏุฑ ุงู„ุชุชุจุน ุจู‚ูˆุฉ ุŒ ูˆุจุงู„ุชุงู„ูŠ ูุฅู† ุขู„ูŠุงุช ุฑุจุท ุงู„ู…ุฌุณุงุช ุจุงู„ุชุชุจุน
ุงู„ู…ุตุฏุฑ ูˆุชุตุฏูŠุฑ ุงู„ุจูŠุงู†ุงุช ุชู†ุชู…ูŠ ุฅู„ู‰ ุงู„ูุฆุงุช ุงู„ูุฑุนูŠุฉ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุŒ ุงู„ุงูุชุฑุงุถูŠ
ุชูˆุฒูŠุน ู„ู„ NS-3 ูŠูˆูุฑ ูุฆุฉ DoubleProbe ุงู„ู…ุตู…ู…ุฉ ู„ุฑุจุท ุงู„ุชุชุจุน
ู…ุตุฏุฑ ุชุตุฏูŠุฑ ู‚ูŠู…ุฉ ู…ุฒุฏูˆุฌุฉ. ุณู†ู‚ูˆู… ุจุนุฏ ุฐู„ูƒ ุจุชูุตูŠู„ ุนู…ู„ูŠุฉ DoubleProbe ูˆ
ุซู… ู†ุงู‚ุด ูƒูŠู ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุชุนุฑูŠู ูุฆุงุช ุงู„ู…ุณุจุงุฑ ุงู„ุฃุฎุฑู‰.

ุฏุจู„ุจุฑูˆุจ ู†ุธุฑุฉ ุนุงู…ุฉ
ูŠุชุตู„ DoubleProbe ุจู…ู„ู NS-3 ู…ุตุฏุฑ ุงู„ุชุชุจุน ุŒ ูˆูŠุตุฏุฑ ู†ูุณู‡ ุฃ
ู…ุฎุชู„ูุฉ ู…ุฒุฏูˆุฌุฉ ุงู„ู‚ูŠู…ุฉ NS-3 ู…ุตุฏุฑ ุงู„ุชุชุจุน.

ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ ู…ุฃุฎูˆุฐ ู…ู† src / stats / ุฃู…ุซู„ุฉ / double-probe-example.ccุŒ ูŠุธู‡ุฑ ุงู„ุฃุณุงุณูŠุงุช
ุนู…ู„ูŠุงุช ุณุจุงูƒุฉ DoubleProbe ููŠ ู…ุญุงูƒุงุฉ ุŒ ุญูŠุซ ูŠุชู… ูุญุต ุนุฏุงุฏ
ุชู… ุชุตุฏูŠุฑู‡ ุจูˆุงุณุทุฉ ูƒุงุฆู† ุจุงุนุซ (class Emitter).

Ptr ุจุงุนุซ = CreateObject () ุ›
ุงู„ุฃุณู…ุงุก :: ุฅุถุงูุฉ ("/ ุฃุณู…ุงุก / ุจุงุนุซ" ุŒ ุจุงุนุซ) ุ›


Ptr probe1 = CreateObject () ุ›

// ู‚ู… ุจุชูˆุตูŠู„ ุงู„ู…ุฌุณ ุจุนุฏุงุฏ ุงู„ู…ุฑุณู„
bool ู…ุชุตู„ = probe1-> ConnectByObject ("Counter" ุŒ ุจุงุนุซ) ุ›

ุชู‚ูˆู… ุงู„ุชุนู„ูŠู…ุฉ ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ุชุงู„ูŠุฉ ุจูุญุต ู†ูุณ ุงู„ุนุฏุงุฏ ุงู„ุฐูŠ ุชู… ุชุตุฏูŠุฑู‡ ุจูˆุงุณุทุฉ ู†ูุณ ูƒุงุฆู† ุงู„ู…ุฑุณู„. ู‡ุฐุง
ูˆู…ุน ุฐู„ูƒ ุŒ ูŠุณุชุฎุฏู… DoubleProbe ู…ุณุงุฑู‹ุง ููŠ ู…ุณุงุญุฉ ุงุณู… ุงู„ุชูƒูˆูŠู† ู„ุฅู†ุดุงุก ู…ู„ู
ุงุชุตุงู„. ู„ุงุญุธ ุฃู† ุงู„ู…ุฑุณู„ ุณุฌู„ ู†ูุณู‡ ููŠ ู…ุณุงุญุฉ ุงุณู… ุงู„ุชูƒูˆูŠู† ุจุนุฏ ุฐู„ูƒ
ุชู… ุฅู†ุดุงุคู‡ุ› ุฎู„ุงู ุฐู„ูƒ ุŒ ู„ู† ูŠุนู…ู„ ConnectByPath.

Ptr probe2 = CreateObject () ุ›

// ู…ู„ุงุญุธุฉ ุŒ ู„ุง ูŠุชู… ูุญุต ุฃูŠ ู‚ูŠู…ุฉ ู…ุฑุชุฌุนุฉ ู‡ู†ุง
probe2-> ConnectByPath ("/ Names / Emitter / Counter") ุ›

ุณูŠุชู… ุชุนูŠูŠู† ู‚ูŠู…ุชู‡ ููŠ DoubleProbe ุงู„ู…ูˆุถุญ ุฃุฏู†ุงู‡ ุจุงุณุชุฎุฏุงู… ู…ุณุงุฑู‡ ููŠ
ู…ุณุงุญุฉ ุงู„ุชูƒูˆูŠู†. ู„ุงุญุธ ุฃู†ู‡ ู‡ุฐู‡ ุงู„ู…ุฑุฉ ุณุฌู„ DoubleProbe ู†ูุณู‡ ููŠ ู…ู„ู
ุงู„ุชูƒูˆูŠู† ุจุนุฏ ุฅู†ุดุงุฆู‡.

Ptr probe3 = CreateObject () ุ›
probe3-> SetName ("StaticallyAccessedProbe") ุ›

// ูŠุฌุจ ุฃู† ู†ุถูŠูู‡ ุฅู„ู‰ ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช ุงู„ุชูƒูˆูŠู†
ุงู„ุฃุณู…ุงุก :: ุฅุถุงูุฉ ("/ Names / Probes"ุŒ probe3-> GetName ()ุŒ probe3)ุ›

ุฃุตุจุญุช ูˆุธูŠูุฉ ุงู„ุจุงุนุซ Count () ู‚ุงุฏุฑุฉ ุงู„ุขู† ุนู„ู‰ ุชุนูŠูŠู† ู‚ูŠู…ุฉ DoubleProbe ูƒู€
ูŠุชุจุน:

ุจุงุทู„
ุจุงุนุซ :: ุงู„ุนุฏ (ุจุงุทู„)
{

m_counter + = 1.0 ุ›
DoubleProbe :: SetValueByPath ("/ Names / StaticallyAccessedProbe"ุŒ m_counter) ุ›

}

ูŠูˆุถุญ ุงู„ู…ุซุงู„ ุฃุนู„ุงู‡ ูƒูŠู ุฃู† ุงู„ูƒูˆุฏ ุงู„ุฐูŠ ูŠุณุชุฏุนูŠ ุงู„ู…ุณุจุงุฑ ู„ุง ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุตุฑูŠุญู‹ุง
ู…ุฑุฌุน ุฅู„ู‰ ุงู„ู…ุณุจุงุฑ ุŒ ูˆู„ูƒู† ูŠู…ูƒู†ู‡ ุชูˆุฌูŠู‡ ุฅุนุฏุงุฏ ุงู„ู‚ูŠู…ุฉ ู…ู† ุฎู„ุงู„ ู…ุณุงุญุฉ ุงุณู… ุงู„ุชูƒูˆูŠู†.
ู‡ุฐุง ู…ุดุงุจู‡ ููŠ ูˆุธุงุฆู ุณุชุงุช :: ูˆุถุน ุงู„ุทุฑูŠู‚ุฉ ุงู„ุชูŠ ุฃุฏุฎู„ุชู‡ุง ns2measure paper
[Cic06] ุŒ ูˆูŠุณู…ุญ ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุจุฅุฏุฑุงุฌ ุนุจุงุฑุงุช Probe ู…ุคู‚ุชู‹ุง ู…ุซู„ printf ุงู„ุจูŠุงู†ุงุช
ุถู…ู† ุงู„ู‚ุงุฆู…ุฉ NS-3 ุนุงุฑุถุงุช ุงุฒูŠุงุก. ู„ุงุญุธ ุฃู†ู‡ ู…ู† ุฃุฌู„ ุฃู† ุชูƒูˆู† ู‚ุงุฏุฑู‹ุง ุนู„ู‰ ุงุณุชุฎุฏุงู… DoubleProbe ููŠ ู‡ุฐุง
ู…ุซุงู„ ูƒู‡ุฐุง ุŒ ุดูŠุฆุงู† ุถุฑูˆุฑูŠุงู†:

1. ุชู… ุชุถู…ูŠู† ู…ู„ู ุฑุฃุณ ูˆุญุฏุฉ ุงู„ุฅุญุตุงุฆูŠุงุช ููŠ ู…ุซุงู„ ู…ู„ู .cc

2. ุชู… ุฌุนู„ ุงู„ู…ุซุงู„ ูŠุนุชู…ุฏ ุนู„ู‰ ูˆุญุฏุฉ ุงู„ุฅุญุตุงุฆูŠุงุช ููŠ ู…ู„ู wscript ุงู„ุฎุงุต ุจู‡ุง.

ูŠุฌุจ ุงู„ู‚ูŠุงู… ุจุฃุดูŠุงุก ู…ู…ุงุซู„ุฉ ู…ู† ุฃุฌู„ ุฅุถุงูุฉ ู…ุฌุณุงุช ุฃุฎุฑู‰ ููŠ ุฃู…ุงูƒู† ุฃุฎุฑู‰ ููŠ NS-3
ู‚ุงุนุฏุฉ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ.

ูŠู…ูƒู† ุฃูŠุถู‹ุง ุชุนูŠูŠู† ู‚ูŠู… DoubleProbe ุจุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ DoubleProbe :: SetValue () ุŒ
ุจูŠู†ู…ุง ูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ู‰ ู‚ูŠู… DoubleProbe ุจุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ
DoubleProbe :: GetValue ().

ูŠู‚ูˆู… DoubleProbe ุจุชุตุฏูŠุฑ ู‚ูŠู… ู…ุฒุฏูˆุฌุฉ ููŠ ู…ุตุฏุฑ ุชุชุจุน "ุงู„ุฅุฎุฑุงุฌ" ุงู„ุฎุงุต ุจู‡ุ› ูƒุงุฆู† ุงู„ู…ุตุจ
ูŠู…ูƒู† ุฑุจุท ุญูˆุถ ุงู„ุชุชุจุน (NotifyViaProbe) ุจู‡ุฐุง ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ู…ุชุตู„ = probe1-> TraceConnect ("Output"ุŒ probe1-> GetName ()ุŒ MakeCallback (& โ€‹โ€‹NotifyViaProbe)) ุ›

ุฃุฎุฑู‰ ุงู„ู…ุฌุณุงุช
ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ DoubleProbe ุŒ ุชุชูˆูุฑ ุฃูŠุถู‹ุง ุงู„ู…ุฌุณุงุช ุงู„ุชุงู„ูŠุฉ:

ยท Uinteger8Probe ูŠุชุตู„ ุจู…ู„ู NS-3 ู…ุตุฏุฑ ุชุชุจุน ูŠู‚ูˆู… ุจุชุตุฏูŠุฑ uint8_t.

ยท Uinteger16Probe ูŠุชุตู„ ุจู…ู„ู NS-3 ู…ุตุฏุฑ ุชุชุจุน ูŠู‚ูˆู… ุจุชุตุฏูŠุฑ uint16_t.

ยท Uinteger32Probe ูŠุชุตู„ ุจู…ู„ู NS-3 ู…ุตุฏุฑ ุชุชุจุน ูŠู‚ูˆู… ุจุชุตุฏูŠุฑ uint32_t.

PacketProbe ูŠุฑุจุท ุฅู„ู‰ ู…ู„ู NS-3 ู…ุตุฏุฑ ุชุชุจุน ุชุตุฏูŠุฑ ุญุฒู…ุฉ.

ApplicationPacketProbe ูŠุชุตู„ ุจู…ู„ู NS-3 ู…ุตุฏุฑ ุชุชุจุน ุชุตุฏูŠุฑ ุญุฒู…ุฉ ูˆู…ู‚ุจุณ
ุนู†ูˆุงู†.

ยท Ipv4PacketProbe ูŠุชุตู„ ุจู…ู„ู NS-3 ู…ุตุฏุฑ ุงู„ุชุชุจุน ุงู„ุฐูŠ ูŠุตุฏุฑ ุญุฒู…ุฉ ุŒ ูƒุงุฆู† IPv4 ุŒ ูˆ
ูˆุงุฌู‡ุฉ.

ุฎู„ู‚ ุฌุฏูŠุฏ ู…ุณุจุงุฑ ุฃู†ูˆุงุน
ู„ุฅู†ุดุงุก ู†ูˆุน ู…ุณุจุงุฑ ุฌุฏูŠุฏ ุŒ ุนู„ูŠูƒ ุงู„ู‚ูŠุงู… ุจุงู„ุฎุทูˆุงุช ุงู„ุชุงู„ูŠุฉ:

ยท ุชุฃูƒุฏ ู…ู† ุงุดุชู‚ุงู‚ ูุฆุฉ Probe ุงู„ุฌุฏูŠุฏุฉ ู…ู† ูุฆุฉ Probe ุงู„ุฃุณุงุณูŠุฉ.

ุชุฃูƒุฏ ู…ู† ุฃู† ุงู„ูˆุธุงุฆู ุงู„ุงูุชุฑุงุถูŠุฉ ุงู„ุจุญุชุฉ ุงู„ุชูŠ ุชุฑุซู‡ุง ูุฆุฉ Probe ุงู„ุฌุฏูŠุฏุฉ ู…ู†
ุชู… ุชู†ููŠุฐ ูุฆุฉ ู‚ุงุนุฏุฉ ุงู„ู…ุณุจุงุฑ.

ยท ุงุจุญุซ ุนู† ูุฆุฉ Probe ุงู„ุญุงู„ูŠุฉ ุงู„ุชูŠ ุชุณุชุฎุฏู… ู…ุตุฏุฑ ุชุชุจุน ู‡ูˆ ุงู„ุฃู‚ุฑุจ ููŠ ุงู„ู†ูˆุน ุฅู„ู‰
ู†ูˆุน ู…ุตุฏุฑ ุงู„ุชุชุจุน ุงู„ุฐูŠ ุณูŠุณุชุฎุฏู…ู‡ ู…ุณุจุงุฑูƒ.

ยท ุงู†ุณุฎ ู…ู„ู ุฑุฃุณ ูุฆุฉ Probe ุงู„ู…ูˆุฌูˆุฏ (.h) ูˆู…ู„ู ุงู„ุชู†ููŠุฐ (.cc) ุฅู„ู‰ ู…ู„ููŠู†
ู…ู„ูุงุช ุฌุฏูŠุฏุฉ ุจุฃุณู…ุงุก ุชุทุงุจู‚ ู…ุณุจุงุฑูƒ ุงู„ุฌุฏูŠุฏ.

ยท ุงุณุชุจุฏุงู„ ุงู„ุฃู†ูˆุงุน ูˆุงู„ุญุฌุฌ ูˆุงู„ู…ุชุบูŠุฑุงุช ููŠ ุงู„ู…ู„ูุงุช ุงู„ู…ู†ุณูˆุฎุฉ ุจุงู„ู…ู†ุงุณุจุฉ
ุงูƒุชุจ ู„ู„ู…ุณุจุงุฑ ุงู„ุฎุงุต ุจูƒ.

ยท ู‚ู… ุจุฅุฌุฑุงุก ุงู„ุชุนุฏูŠู„ุงุช ุงู„ู„ุงุฒู…ุฉ ู„ุฌุนู„ ุงู„ุดูุฑุฉ ุชุฑุฌู…ุฉ ูˆู„ุฌุนู„ู‡ุง ุชุชุตุฑู ูƒู…ุง ุชุฑูŠุฏ
ุฃุญุจ.

ุฃู…ุซู„ุฉ
ุณูŠุชู… ู…ู†ุงู‚ุดุฉ ู…ุซุงู„ูŠู† ุจุงู„ุชูุตูŠู„ ู‡ู†ุง:

ู…ุซุงู„ ู…ุณุจุงุฑ ู…ุฒุฏูˆุฌ

ู…ุซุงู„ ุนู„ู‰ ุญุฒู…ุฉ IPv4

ู…ุฒุฏูˆุฌ ู…ุณุจุงุฑ ู…ุซุงู„
ุชู…ุช ู…ู†ุงู‚ุดุฉ ู…ุซุงู„ ุงู„ู…ุณุจุงุฑ ุงู„ู…ุฒุฏูˆุฌ ุณุงุจู‚ู‹ุง. ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุซุงู„ ุงู„ุจุฑู†ุงู…ุฌ
in src / stats / ุฃู…ุซู„ุฉ / double-probe-example.cc. ู„ุชู„ุฎูŠุต ู…ุง ูŠุญุฏุซ ููŠ ู‡ุฐุง ุงู„ุจุฑู†ุงู…ุฌ ุŒ
ู‡ู†ุงูƒ ุจุงุนุซ ูŠุตุฏุฑ ุนุฏุงุฏู‹ุง ูŠุชุฒุงูŠุฏ ูˆูู‚ู‹ุง ู„ุนู…ู„ูŠุฉ ุจูˆุงุณูˆู†.
ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุต ุŒ ูŠุชู… ุนุฑุถ ุทุฑูŠู‚ุชูŠู† ู„ุฅุตุฏุงุฑ ุงู„ุจูŠุงู†ุงุช:

1. ู…ู† ุฎู„ุงู„ ู…ุชุบูŠุฑ ุชุชุจุน ู…ุฑุชุจุท ุจู…ุณุจุงุฑ ูˆุงุญุฏ:

TracedValue m_counter ุ› // ุนุงุฏุฉู‹ ู…ุง ูŠูƒูˆู† ู‡ุฐุง ู†ูˆุนู‹ุง ุตุญูŠุญู‹ุง

2. ู…ู† ุฎู„ุงู„ ุนุฏุงุฏ ุชู… ุชุฑุญูŠู„ ู‚ูŠู…ุชู‡ ุฅู„ู‰ ู…ุณุจุงุฑ ุซุงู† ุŒ ูŠุดุงุฑ ุฅู„ูŠู‡ ุจุงุณู…ู‡ ููŠ
ู†ุธุงู… ุงู„ุชูƒูˆูŠู†:

ุจุงุทู„
ุจุงุนุซ :: ุงู„ุนุฏ (ุจุงุทู„)
{
NS_LOG_FUNCTION (ู‡ุฐุง) ุŒ
NS_LOG_DEBUG ("ุงู„ุนุฏ ุนู†ุฏ" << Simulator :: Now () .GetSeconds ()) ุ›
m_counter + = 1.0 ุ›
DoubleProbe :: SetValueByPath ("/ Names / StaticallyAccessedProbe"ุŒ m_counter) ุ›
ุงู„ู…ุญุงูƒุงุฉ :: ุงู„ุฌุฏูˆู„ (ุงู„ุซูˆุงู†ูŠ (m_var-> GetValue ()) ุŒ ูˆุงู„ุจุงุนุซ :: Count ุŒ ู‡ุฐุง) ุ›
}

ุฏุนูˆู†ุง ู†ู†ุธุฑ ุฅู„ู‰ ุงู„ู…ุณุจุงุฑ ุจุนู†ุงูŠุฉ ุฃูƒุจุฑ. ูŠู…ูƒู† ุฃู† ุชุชู„ู‚ู‰ ุงู„ู…ุฌุณุงุช ู‚ูŠู…ู‡ุง ููŠ ุตูˆุฑุฉ ู…ุถุงุนูุฉ
ุทุฑู‚:

1. ุจูˆุงุณุทุฉ ุงู„ู…ุฌุณ ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ู…ุตุฏุฑ ุงู„ุชุชุจุน ู…ุจุงุดุฑุฉ ูˆุฑุจุท ุญูˆุถ ุงู„ุชุชุจุน ุจู‡

2. ุจูˆุงุณุทุฉ ุงู„ู…ุณุจุงุฑ ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ู…ุตุฏุฑ ุงู„ุชุชุจุน ู…ู† ุฎู„ุงู„ ู…ุณุงุญุฉ ุงุณู… ุงู„ุชูƒูˆูŠู† ูˆุชูˆุตูŠู„ ุฃ
ุชุชุจุน ุงู„ุบุฑู‚ ุฅู„ูŠู‡

3. ุจูˆุงุณุทุฉ ูƒูˆุฏ ุงู„ุงุณุชุฏุนุงุก ุตุฑุงุญุฉ ุงุณุชุฏุนุงุก ุงู„ู…ุณุจุงุฑ SetValue () ุทุฑูŠู‚ุฉ

4. ุจูˆุงุณุทุฉ ูƒูˆุฏ ุงู„ุงุณุชุฏุนุงุก ุตุฑุงุญุฉ SetValueByPath
("/ path / through / Config / namespace"ุŒ ...)

ู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ุชูƒูˆู† ุฃูˆู„ ุทุฑูŠู‚ุชูŠู† ู‡ูŠ ุงู„ุฃูƒุซุฑ ุดูŠูˆุนู‹ุง. ุฃูŠุถู‹ุง ููŠ ุงู„ู…ุซุงู„ ุŒ ู…ู„ู
ูŠุชู… ุนุฑุถ ุฑุจุท ูˆุธูŠูุฉ ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ุนุงุฏูŠุฉ ุŒ ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ุนุงุฏุฉู‹ ููŠ NS-3. ู‡ุฐุง
ูˆุธูŠูุฉ ุฑุฏ ุงู„ุงุชุตุงู„ ุบูŠุฑ ู…ุฑุชุจุทุฉ ุจูƒุงุฆู† ู…ุณุจุงุฑ. ุณู†ุณู…ูŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ 0) ุฃุฏู†ุงู‡.

// ู‡ุฐู‡ ูˆุธูŠูุฉ ู„ุงุฎุชุจุงุฑ ุฑุจุท ุฏุงู„ุฉ ุฎุงู… ุจู…ุตุฏุฑ ุงู„ุชุชุจุน
ุจุงุทู„
NotifyViaTraceSource (ุณูŠุงู‚ std :: string ุŒ double oldVal ุŒ double newVal)
{
NS_LOG_DEBUG ("ุงู„ุณูŠุงู‚:" << ุณูŠุงู‚ << "ู‚ุฏูŠู…" << oldVal << "new" << newVal) ุ›
}

ุฃูˆู„ุงู‹ ุŒ ูŠุญุชุงุฌ ุงู„ุจุงุนุซ ุฅู„ู‰ ุงู„ุฅุนุฏุงุฏ:

Ptr ุจุงุนุซ = CreateObject () ุ›
ุงู„ุฃุณู…ุงุก :: ุฅุถุงูุฉ ("/ ุฃุณู…ุงุก / ุจุงุนุซ" ุŒ ุจุงุนุซ) ุ›

// ู„ุง ูŠุฑุชุจุท ุงู„ูƒุงุฆู† Emitter ุจุนู‚ุฏุฉ ns-3 ุŒ ู„ุฐู„ูƒ
// ู„ู† ุชุจุฏุฃ ุชู„ู‚ุงุฆูŠู‹ุง ุŒ ู„ุฐู„ูƒ ู†ุญู† ุจุญุงุฌุฉ ุฅู„ู‰ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ุจุฃู†ูุณู†ุง
ุงู„ู…ุญุงูƒุงุฉ :: ุงู„ุฌุฏูˆู„ (ุงู„ุซูˆุงู†ูŠ (0.0) ุŒ ูˆุงู„ุจุงุนุซ :: ุงู„ุจุฏุงูŠุฉ ุŒ ุงู„ุจุงุนุซ) ุ›

ุชุชูุงุนู„ DoubleProbes ุงู„ู…ุฎุชู„ูุฉ ู…ุน ุงู„ุจุงุนุซ ููŠ ุงู„ู…ุซุงู„ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุฏู†ุงู‡.

ุงู„ุญุงู„ุฉ 0):

// ูŠุธู‡ุฑ ุฃุฏู†ุงู‡ ูˆุธุงุฆู ู†ู…ูˆุฐุฌูŠุฉ ุจุฏูˆู† ู…ุณุจุงุฑ
// (ู‚ู… ุจุชูˆุตูŠู„ ูˆุธูŠูุฉ ุงู„ุญูˆุถ ุจู…ุตุฏุฑ ุงู„ุชุชุจุน)
//
ู…ุชุตู„ = ุจุงุนุซ-> TraceConnect ("ุนุฏุงุฏ" ุŒ "ุณูŠุงู‚ ุนูŠู†ุฉ" ุŒ MakeCallback (& โ€‹โ€‹NotifyViaTraceSource)) ุ›
NS_ASSERT_MSG (ู…ุชุตู„ ุŒ "ู…ุตุฏุฑ ุงู„ุชุชุจุน ุบูŠุฑ ู…ุชุตู„") ุ›

ุญุงู„ุฉ 1):

//
// ุณูŠุชู… ุฑุจุท Probe1 ู…ุจุงุดุฑุฉ ุจูƒุงุฆู† ู…ุตุฏุฑ ุชุชุจุน Emitter
//

// ุณูŠุชู… ุฑุจุท ุงู„ู…ุณุจุงุฑ 1 ุจู…ุตุฏุฑ ุชุชุจุน Emitter
Ptr probe1 = CreateObject () ุ›
// ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ุงุณู… ุงู„ู…ุณุจุงุฑ ุจู…ุซุงุจุฉ ุณูŠุงู‚ู‡ ููŠ ุงู„ุชุชุจุน
probe1-> SetName ("ObjectProbe") ุ›

// ู‚ู… ุจุชูˆุตูŠู„ ุงู„ู…ุฌุณ ุจุนุฏุงุฏ ุงู„ู…ุฑุณู„
ู…ุชุตู„ = probe1-> ConnectByObject ("ุนุฏุงุฏ" ุŒ ุจุงุนุซ) ุ›
NS_ASSERT_MSG (ู…ุชุตู„ ุŒ "ู…ุตุฏุฑ ุงู„ุชุชุจุน ุบูŠุฑ ู…ุชุตู„ ุจู€ probe1") ุ›

ุญุงู„ุฉ 2):

//
// ุณูŠุชู… ุฑุจุท Probe2 ุจูƒุงุฆู† ู…ุตุฏุฑ ุชุชุจุน Emitter ุจูˆุงุณุทุฉ
// ุงู„ูˆุตูˆู„ ุฅู„ูŠู‡ ุนู† ุทุฑูŠู‚ ุงุณู… ุงู„ู…ุณุงุฑ ููŠ ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช ุงู„ุชูƒูˆูŠู†
//

// ุฅู†ุดุงุก ู…ุณุจุงุฑ ุขุฎุฑ ู…ู…ุงุซู„ ุ› ุณูŠุคุฏูŠ ุฐู„ูƒ ุฅู„ู‰ ุงู„ุชูˆุตูŠู„ ุนุจุฑ ู…ุณุงุฑ ุงู„ุชูƒูˆูŠู†
Ptr probe2 = CreateObject () ุ›
probe2-> SetName ("PathProbe") ุ›

// ู…ู„ุงุญุธุฉ ุŒ ู„ุง ูŠุชู… ูุญุต ุฃูŠ ู‚ูŠู…ุฉ ู…ุฑุชุฌุนุฉ ู‡ู†ุง
probe2-> ConnectByPath ("/ Names / Emitter / Counter") ุ›

ุงู„ุญุงู„ุฉ 4) (ุงู„ุญุงู„ุฉ 3 ุบูŠุฑ ู…ุนุฑูˆุถุฉ ููŠ ู‡ุฐุง ุงู„ู…ุซุงู„):

//
// ุณูŠุชู… ุงุณุชุฏุนุงุก Probe3 ุจูˆุงุณุทุฉ ุงู„ุจุงุนุซ ู…ุจุงุดุฑุฉ ู…ู† ุฎู„ุงู„ ู…ู„ู
// ุงู„ุทุฑูŠู‚ุฉ ุงู„ุซุงุจุชุฉ SetValueByPath ().
//
Ptr probe3 = CreateObject () ุ›
probe3-> SetName ("StaticallyAccessedProbe") ุ›
// ูŠุฌุจ ุฃู† ู†ุถูŠูู‡ ุฅู„ู‰ ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช ุงู„ุชูƒูˆูŠู†
ุงู„ุฃุณู…ุงุก :: ุฅุถุงูุฉ ("/ Names / Probes"ุŒ probe3-> GetName ()ุŒ probe3)ุ›

ูˆุฃุฎูŠุฑู‹ุง ุŒ ูŠูˆุถุญ ุงู„ู…ุซุงู„ ูƒูŠู ูŠู…ูƒู† ุฑุจุท ุงู„ู…ุฌุณุงุช ู„ุชูˆู„ูŠุฏ ุงู„ุฅุฎุฑุงุฌ:

// ูŠุฌุจ ุฃู† ูŠูˆู„ุฏ ุงู„ู…ุณุจุงุฑ ู†ูุณู‡ ู†ุงุชุฌู‹ุง. ุงู„ุณูŠุงู‚ ุงู„ุฐูŠ ู†ู‚ุฏู…ู‡
// ู„ู‡ุฐุง ุงู„ุชุญู‚ูŠู‚ (ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ุŒ ุงุณู… ุงู„ุชุญู‚ูŠู‚) ุณูŠุณุงุนุฏ ููŠ ุชูˆุถูŠุญ
// ู…ุตุฏุฑ ุงู„ุชุชุจุน
ู…ุชุตู„ = probe3-> TraceConnect ("ุงู„ุฅุฎุฑุงุฌ" ุŒ
"/ Names / Probes / StaticallyAccessedProbe / Output" ุŒ
MakeCallback (& โ€‹โ€‹NotifyViaProbe)) ุ›
NS_ASSERT_MSG (ู…ุชุตู„ ุŒ "ู…ุตุฏุฑ ุงู„ุชุชุจุน ุบูŠุฑ .. ู…ุชุตู„ ุจุฅุฎุฑุงุฌ probe3") ุ›

ุชู… ุฑุจุท ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ุชุงู„ูŠ ุจุงู„ู…ุณุจุงุฑ ููŠ ู‡ุฐุง ุงู„ู…ุซุงู„ ู„ุฃุบุฑุงุถ ุชูˆุถูŠุญูŠุฉ ุ›
ุนุงุฏุฉ ุŒ ุณูŠุชู… ุฑุจุท ุงู„ู…ุณุจุงุฑ ุจูƒุงุฆู† ุฌุงู…ุน.

// ู‡ุฐู‡ ูˆุธูŠูุฉ ู„ุงุฎุชุจุงุฑ ุฑุจุทู‡ ุจู…ุฎุฑุฌ ุงู„ู…ุฌุณ
ุจุงุทู„
NotifyViaProbe (std :: string ContextุŒ double oldValุŒ double newVal)
{
NS_LOG_DEBUG ("ุงู„ุณูŠุงู‚:" << ุณูŠุงู‚ << "ู‚ุฏูŠู…" << oldVal << "new" << newVal) ุ›
}

IPv4 ุฑุฒู…ุฉ ู‚ุทุนุฉ ู…ุซุงู„
ูŠุนุชู…ุฏ ู…ุซุงู„ ู…ุฎุทุท ุญุฒู…ุฉ IPv4 ุนู„ู‰ ุงู„ู…ุซุงู„ ุงู„ุฎุงู…ุณ ู…ู† ู…ู„ู NS-3 ุฏุฑุณ ุชุนู„ูŠู…ูŠ. ู‡ูˆ - ู‡ูŠ
ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ูŠู‡ุง ููŠ src / stats / ุฃู…ุซู„ุฉ / ipv4-packet-plot-example.cc.

ุงู„ุนู‚ุฏุฉ 0 ุงู„ุนู‚ุฏุฉ 1
+ ---------------- + + ---------------- +
| NS-3 TCP | | NS-3 TCP |
+ ---------------- + + ---------------- +
| 10.1.1.1 | | 10.1.1.2 |
+ ---------------- + + ---------------- +
| ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ | | ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ |
+ ---------------- + + ---------------- +
| |
+ --------------------- +

ุณู†ู„ู‚ูŠ ู†ุธุฑุฉ ูู‚ุท ุนู„ู‰ ุงู„ู…ุณุจุงุฑ ุŒ ู„ุฃู†ู‡ ูŠูˆุถุญ ุฃู† ุงู„ู…ุฌุณุงุช ู‚ุฏ ุชููƒ ุญุฒู… ุงู„ู‚ูŠู… ุฃูŠุถู‹ุง ู…ู†
ุงู„ู‡ูŠุงูƒู„ (ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ุŒ ุงู„ุญุฒู…) ูˆุงู„ุฅุจู„ุงุบ ุนู† ู‡ุฐู‡ ุงู„ู‚ูŠู… ูƒู…ุฎุฑุฌุงุช ุชุชุจุน ุงู„ู…ุตุฏุฑ ุŒ ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒ
ู…ู† ู…ุฌุฑุฏ ุงู„ู…ุฑูˆุฑ ุนุจุฑ ู†ูุณ ุงู„ู†ูˆุน ู…ู† ุงู„ุจูŠุงู†ุงุช.

ู‡ู†ุงูƒ ุฌูˆุงู†ุจ ุฃุฎุฑู‰ ู„ู‡ุฐุง ุงู„ู…ุซุงู„ ุณูŠุชู… ุดุฑุญู‡ุง ู„ุงุญู‚ู‹ุง ููŠ ุงู„ุชูˆุซูŠู‚.
ู†ูˆุนุง ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ูŠุชู… ุชุตุฏูŠุฑู‡ุง ู‡ู…ุง ุงู„ุญุฒู…ุฉ ู†ูุณู‡ุง (ุงู„ู†ุงุชุฌ) ูˆุนุฏุฏ ู…ู†
ุนุฏุฏ ุงู„ุจุงูŠุช ููŠ ุงู„ุญุฒู…ุฉ (ุจุงูŠุชุงุช ุงู„ุฅุฎุฑุงุฌ).

ุงู„ู†ูˆุน
Ipv4PacketProbe :: GetTypeId ()
{
ุซุงุจุช TypeId tid = TypeId ("ns3 :: Ipv4PacketProbe")
.SetParent ()
.AddConstructor ()
.AddTraceSource ("ุงู„ุฅุฎุฑุงุฌ"ุŒ
"ุงู„ุญุฒู…ุฉ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ูƒุงุฆู† IPv4 ุงู„ุฎุงุต ุจู‡ุง ูˆุงู„ูˆุงุฌู‡ุฉ ุงู„ุชูŠ ุชุนู…ู„ ูƒุฅุฎุฑุงุฌ ู„ู‡ุฐุง ุงู„ุชุญู‚ูŠู‚" ุŒ
MakeTraceSourceAccessor (& Ipv4PacketProbe :: m_output))
.AddTraceSource ("OutputBytes"ุŒ
"ุนุฏุฏ ุงู„ุจุงูŠุช ููŠ ุงู„ุญุฒู…ุฉ" ุŒ
MakeTraceSourceAccessor (& Ipv4PacketProbe :: m_outputBytes))
;
ุนูˆุฏุฉ ุงู„ู…ุฏ
}

ุนู†ุฏู…ุง ูŠุญุตู„ ู…ุตุฏุฑ ุชุชุจุน ุงู„ู…ุณุจุงุฑ ุนู„ู‰ ุญุฒู…ุฉ ุŒ ุฅุฐุง ุชู… ุชู…ูƒูŠู† Probe ุŒ ูุณูŠุฎุฑุฌ
ุงู„ุญุฒู…ุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ูŠู‡ุง ุงู„ู†ุงุชุฌ ู…ุตุฏุฑ ุงู„ุชุชุจุน ุŒ ูˆู„ูƒู†ู‡ ุณูŠู†ุชุฌ ุฃูŠุถู‹ุง ุนุฏุฏ ุงู„ุจุงูŠุชุงุช ููŠ ู…ู„ู
ุจุงูŠุชุงุช ุงู„ุฅุฎุฑุงุฌ ู…ุตุฏุฑ ุงู„ุชุชุจุน.

ุจุงุทู„
Ipv4PacketProbe :: TraceSink (Ptr ุญุฒู…ุฉ ุŒ Ptr ipv4 ุŒ ูˆุงุฌู‡ุฉ uint4_t)
{
NS_LOG_FUNCTION (ู‡ุฐู‡ << ุงู„ุญุฒู…ุฉ << ipv4 << ุงู„ูˆุงุฌู‡ุฉ) ุ›
ุฅุฐุง (IsEnabled ())
{
m_packet = ุญุฒู…ุฉ ุ›
m_ipv4 = ipv4 ุ›
m_interface = ุงู„ูˆุงุฌู‡ุฉ ุ›
m_output (ุญุฒู…ุฉ ุŒ ipv4 ุŒ ูˆุงุฌู‡ุฉ) ุ›

uint32_t packetSizeNew = packet-> GetSize () ุ›
m_outputBytes (m_packetSizeOld ุŒ packetSizeNew) ุ›
m_packetSizeOld = packetSizeNew ุ›
}
}

ู…ุฑุงุฌุน ุญุณุงุจุงุช
[Cic06]
ูƒู„ุงูˆุฏูŠูˆ ุณูŠูƒูˆู†ูŠุชูŠ ุŒ ุฅู†ุฒูˆ ู…ูŠู†ุฌูˆุฒูŠ ุŒ ุฌูŠูˆูุงู†ูŠ ุณุชูŠุง ุŒ "ุฅุทุงุฑ ู…ุชูƒุงู…ู„ ู„ู€
ุชู…ูƒูŠู† ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ูˆุงู„ุชุญู„ูŠู„ ุงู„ุฅุญุตุงุฆูŠ ุงู„ูุนุงู„ ู…ุน ns2 ุŒ ูˆุฑุดุฉ ุนู…ู„ ุญูˆู„
ns-2 (WNS2) ุŒ ุจูŠุฒุง ุŒ ุฅูŠุทุงู„ูŠุง ุŒ ุฃูƒุชูˆุจุฑ 2006.

ุฌุงู…ุนูŠ
ู‡ุฐุง ุงู„ู‚ุณู… ู‡ูˆ ุนู†ุตุฑ ู†ุงุฆุจ ู„ุชูุงุตูŠู„ ุงู„ูˆุธุงุฆู ุงู„ุชูŠ ูŠูˆูุฑู‡ุง ุงู„ู…ูุฌู…ุน
ูุฆุฉ ู„ NS-3 ู…ุญุงูƒุงุฉ ุŒ ูˆูŠุนุทูŠ ุฃู…ุซู„ุฉ ุนู„ู‰ ูƒูŠููŠุฉ ุชุฑู…ูŠุฒู‡ุง ููŠ ุฃุญุฏ ุงู„ุจุฑุงู…ุฌ.

ู…ู„ุญูˆุธุฉ: ุงุนุชุจุงุฑู‹ุง ู…ู† ns-3.18 ุŒ ู„ุง ูŠุฒุงู„ ุงู„ู…ู‚ุชู†ูŠุงุช ู‚ูŠุฏ ุงู„ุชุทูˆูŠุฑ ูˆู„ู… ูŠุชู… ุชูˆููŠุฑู‡ุง ูƒุฌุฒุก
ู…ู† ุงู„ุฅุทุงุฑ.

ุชุฌู…ูŠุน
ูŠูˆุถุญ ู‡ุฐุง ุงู„ู‚ุณู… ุชูุงุตูŠู„ ุงู„ูˆุธุงุฆู ุงู„ุชูŠ ุชูˆูุฑู‡ุง ูุฆุฉ ุงู„ู…ูุฌู…ูู‘ุน ุฅู„ู‰ ู…ู„ู NS-3
ู…ุญุงูƒุงุฉ. ู‡ุฐุง ุงู„ู‚ุณู… ู…ุฎุตุต ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ู…ู‡ุชู…ูŠู† ุจุชุทูˆูŠุฑ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู…
NS-3 ุงู„ุฃุฏูˆุงุช ูˆุงุณุชุฎุฏุงู… ุฅุทุงุฑ ุนู…ู„ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ุŒ ูˆุงู„ุฐูŠ ุชุนุชุจุฑ ูุฆุฉ ุงู„ู…ูุฌู…ูู‘ุน ู…ู†ู‡
ุงู„ุฌุฒุก ุŒ ู„ุชูˆู„ูŠุฏ ุฅุฎุฑุงุฌ ุงู„ุจูŠุงู†ุงุช ู…ุน ู†ุชุงุฆุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุตุฉ ุจู‡ู….

ู…ุฌู…ุน ู†ุธุฑุฉ ุนุงู…ุฉ
ู…ู† ุงู„ู…ูุชุฑุถ ุฃู† ูŠุชู… ุฑุจุท ูƒุงุฆู† ุงู„ู…ุฌู…ุน ุจูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ู…ู† ู…ุตุงุฏุฑ ุงู„ุชุชุจุน ู…ู† ุฃุฌู„
ุชู„ู‚ูŠ ุงู„ู…ุฏุฎู„ุงุช. ุงู„ู…ูุฌู…ูู‘ุนูˆู† ู‡ู… ู†ู‚ุทุฉ ู†ู‡ุงูŠุฉ ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ุชู… ุฌู…ุนู‡ุง ุจูˆุงุณุทุฉ ุดุจูƒุฉ
ุงู„ู…ุฌุณุงุช ูˆุงู„ุฌุงู…ุน ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ. ุฅู†ู‡ุง ู…ู‡ู…ุฉ ุงู„ู…ุฌู…ุน ุฃู† ูŠุฃุฎุฐ ู‡ุฐู‡ ุงู„ุฃุดูŠุงุก
ุงู„ู‚ูŠู… ูˆุชุญูˆูŠู„ู‡ุง ุฅู„ู‰ ุชู†ุณูŠู‚ ุงู„ุฅุฎุฑุงุฌ ุงู„ู†ู‡ุงุฆูŠ ู…ุซู„ ู…ู„ูุงุช ุงู„ู†ุต ุงู„ุนุงุฏูŠ ุŒ
ู…ู„ูุงุช ุฌุฏุงูˆู„ ุงู„ุจูŠุงู†ุงุช ุฃูˆ ุงู„ู…ุคุงู…ุฑุงุช ุฃูˆ ู‚ูˆุงุนุฏ ุงู„ุจูŠุงู†ุงุช.

ุนุงุฏุฉู‹ ู…ุง ูŠูƒูˆู† ุงู„ู…ูุฌู…ูู‘ุน ู…ุชุตู„ุงู‹ ุจูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ู…ู† ุงู„ู…ูุฌู…ูู‘ุนูŠู†. ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุŒ ููŠ ุฃูŠ ูˆู‚ุช
ุชู‚ูˆู… ู…ุตุงุฏุฑ ุชุชุจุน ุงู„ู…ูุฌู…ูู‘ุนูŠู† ุจุชุตุฏูŠุฑ ู‚ูŠู… ุฌุฏูŠุฏุฉ ุŒ ูˆูŠู…ูƒู† ู„ู„ู…ูุฌู…ูู‘ุน ู…ุนุงู„ุฌุฉ ุงู„ู‚ูŠู…ุฉ ุนู„ู‰ ู‡ุฐุง ุงู„ู†ุญูˆ
ุฃู†ู‡ ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ ููŠ ุชู†ุณูŠู‚ ุงู„ุฅุฎุฑุงุฌ ุงู„ู†ู‡ุงุฆูŠ ุญูŠุซ ุชูˆุฌุฏ ู‚ูŠู… ุงู„ุจูŠุงู†ุงุช ุจุนุฏ
ู…ุญุงูƒุงุฉ.

ู„ุงุญุธ ู…ุง ูŠู„ูŠ ุญูˆู„ ุงู„ู…ูุฌู…ูู‘ุนูŠู†:

ุงู„ู…ูุฌู…ูู‘ุน ู‚ุฏ ูŠุชู… ุชุดุบูŠู„ู‡ ูˆุฅูŠู‚ุงู ุชุดุบูŠู„ู‡ ุฏูŠู†ุงู…ูŠูƒูŠู‹ุง ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ ู…ุน ุงู„ู…ูƒุงู„ู…ุงุช ุฅู„ู‰
ูŠูู…ูƒูŽูู†() ุฅุจุทุงู„(). ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุŒ ู‚ุฏ ูŠุชู… ุฅูŠู‚ุงู ุชุฌู…ูŠุน ุงู„ุจูŠุงู†ุงุช ุฃุซู†ุงุก
ู…ุฑุญู„ุฉ ุฅุญู…ุงุก ุงู„ู…ุญุงูƒุงุฉ ุŒ ู…ู…ุง ูŠุนู†ูŠ ุฃู† ู‡ุฐู‡ ุงู„ู‚ูŠู… ู„ู† ูŠุชู… ุชุถู…ูŠู†ู‡ุง ููŠ ุงู„ู…ุฑุญู„ุฉ ุงู„ู†ู‡ุงุฆูŠุฉ
ูˆุณุท ุงู„ุฅุฎุฑุงุฌ.

ุงู„ู…ูุฌู…ูู‘ุนูˆู† ูŠุชู„ู‚ูˆู† ุงู„ุจูŠุงู†ุงุช ู…ู† ุงู„ู…ูุฌู…ูู‘ุนูŠู† ุนุจุฑ ุนู…ู„ูŠุงุช ุงู„ุงุณุชุฑุฏุงุฏ. ุนู†ุฏู…ุง ูŠุฑุชุจุท ุงู„ู…ูุฌู…ุน
ุฅู„ู‰ ู…ุฌู…ุน ุŒ ูŠุชู… ุฅุฌุฑุงุก ุงุณุชุฏุนุงุก ู„ู€ TraceConnect ู„ุชุฃุณูŠุณ ุชุชุจุน ุงู„ุนุงุฑุถ
ุทุฑูŠู‚ุฉ ุงู„ุญูˆุถ ูƒุฅุนุงุฏุฉ ุงุชุตุงู„.

ุญุชู‰ ุงู„ุขู† ุŒ ุชู… ุชู†ููŠุฐ ุงุซู†ูŠู† ู…ู† ุงู„ู…ูุฌู…ูู‘ุนูŠู†:

ยท ู…ุฌู…ุน GnuplotAggregator

ู…ุฌู…ุน ุงู„ู…ู„ูุงุช

ู…ุฌู…ู‘ุน Gnuplot
ูŠู†ุชุฌ GnuplotAggregator ู…ู„ูุงุช ุงู„ุฅุฎุฑุงุฌ ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ุฅู†ุดุงุก gnuplots.

ุณูŠู‚ูˆู… GnuplotAggregator ุจุฅู†ุดุงุก 3 ู…ู„ูุงุช ู…ุฎุชู„ูุฉ ููŠ ู†ู‡ุงูŠุฉ ุงู„ู…ุญุงูƒุงุฉ:

ู…ุณุงุญุฉ ู…ู†ูุตู„ุฉ ู…ู„ู ุงู„ุจูŠุงู†ุงุช gnuplot

ู…ู„ู ุงู„ุชุญูƒู… gnuplot

ู†ุต ู‚ุฐูŠูุฉ ู„ุชูˆู„ูŠุฏ gnuplot

ุฎู„ู‚
ุณูŠุชู… ุฅู†ุดุงุก ูƒุงุฆู† ู…ู† ุงู„ู†ูˆุน GnuplotAggregator ู‡ู†ุง ู„ุฅุธู‡ุงุฑ ู…ุง ูŠุฌุจ ุงู„ู‚ูŠุงู… ุจู‡.

ูŠู‚ูˆู… ุฃุญุฏู‡ู… ุจุชุนุฑูŠู GnuplotAggregator ููŠ ุฐุงูƒุฑุฉ ุฏูŠู†ุงู…ูŠูƒูŠุฉ ุจุงุณุชุฎุฏุงู… ูุฆุฉ ุงู„ู…ุคุดุฑ ุงู„ุฐูƒูŠ
(Ptr ). ู„ุฅู†ุดุงุก ู…ุฌู…ู‘ุน GnuplotAggregator ููŠ ุฐุงูƒุฑุฉ ุฏูŠู†ุงู…ูŠูƒูŠุฉ ุจุงุณุชุฎุฏุงู… ู…ุคุดุฑุงุช ุฐูƒูŠุฉ ุŒ ูˆุงุญุฏ ูู‚ุท
ูŠุญุชุงุฌ ุฅู„ู‰ ุงุณุชุฏุนุงุก NS-3 ุทุฑูŠู‚ุฉ ุฅู†ุดุงุก ูƒุงุฆู†(). ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ ู…ู†
src / stats / ุฃู…ุซู„ุฉ / gnuplot-aggregator-example.cc ูŠูˆุถุญ ูƒูŠููŠุฉ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ:

ุณู„ุณู„ุฉ fileNameWithoutExtension = "gnuplot-aggregator" ุ›

// ุฅู†ุดุงุก ู…ุฌู…ุน.
Ptr ุงู„ู…ุฌู…ู‘ุน =
ุฅู†ุดุงุก ูƒุงุฆู† (fileNameWithoutExtension) ุ›

ุงู„ูˆุณูŠุทุฉ ุงู„ุฃูˆู„ู‰ ู„ู„ู…ูู†ุดุฆ ุŒ fileNameWithoutExtension ุŒ ู‡ูŠ ุงุณู… ู…ู„ู
gnuplot ุฐุงุช ุงู„ุตู„ุฉ ุจุงู„ูƒุชุงุจุฉ ุจุฏูˆู† ุงู…ุชุฏุงุฏ. ุณูŠู‚ูˆู… GnuplotAggregator ู‡ุฐุง ุจุฅู†ุดุงุก ู…ู„ู
ู…ู„ู ุจูŠุงู†ุงุช gnuplot ู…ูุตูˆู„ ุจู…ุณุงูุฉ ุจุงุณู… "gnuplot-aggregator.dat" ุŒ ู…ู„ู ุชุญูƒู… gnuplot
ุจุงุณู… "gnuplot-aggregator.plt" ุŒ ูˆู†ุต ุจุฑู…ุฌูŠ ุดู„ ู„ุฅู†ุดุงุก gnuplot ุงู„ู…ุณู…ู‰ +
"gnuplot-aggregator.sh".

ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ู„ู€ gnuplot ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ู…ูุชุงุญู‡ ููŠ 4 ู…ูˆุงู‚ุน ู…ุฎุชู„ูุฉ:

ยท ู„ุง ู…ูุชุงุญ

ยท ุงู„ู…ูุชุงุญ ุฏุงุฎู„ ุงู„ุญุจูƒุฉ (ุงู„ุงูุชุฑุงุถูŠ)

ยท ุงู„ู…ูุชุงุญ ููˆู‚ ุงู„ู…ุคุงู…ุฑุฉ

ยท ุงู„ู…ูุชุงุญ ุฃุฏู†ุงู‡ ุงู„ู…ุคุงู…ุฑุฉ

ูŠูุณู…ุญ ู„ู‚ูŠู… ุชุนุฏุงุฏ ู…ูˆู‚ุน ู…ูุชุงุญ gnuplot ุงู„ุชุงู„ูŠุฉ ุจุชุญุฏูŠุฏ ู…ูˆุถุน ุงู„ู…ูุชุงุญ:

ุชุนุฏุงุฏ KeyLocation {
ู„ุง ู…ูุชุงุญุŒ
KEY_INSIDE ุŒ
KEY_ABOVE ุŒ
ุงู„ู…ูุชุงุญ_ุฃุฏู†ุงู‡
};

ุฅุฐุง ูƒุงู† ู…ุทู„ูˆุจู‹ุง ุฃู† ูŠูƒูˆู† ู„ุฏูŠูƒ ุงู„ู…ูุชุงุญ ุฃุฏู†ุงู‡ ุจุฏู„ุงู‹ ู…ู† ุงู„ู…ูˆุถุน ุงู„ุงูุชุฑุงุถูŠ ู„ู„ุฏุงุฎู„ ุŒ ุฅุฐู†
ูŠู…ูƒู†ูƒ ุงู„ู‚ูŠุงู… ุจู…ุง ูŠู„ูŠ.

ุงู„ู…ุฌู…ุน-> SetKeyLocation (GnuplotAggregator :: KEY_BELOW) ุ›

ุฃู…ุซู„ุฉ
ุณูŠุชู… ู…ู†ุงู‚ุดุฉ ุฃุญุฏ ุงู„ุฃู…ุซู„ุฉ ุจุงู„ุชูุตูŠู„ ู‡ู†ุง:

ู…ุซุงู„ ู…ุฌู…ุน Gnuplot

ุบู†ูˆุจู„ูˆุช ู…ุฌู…ุน ู…ุซุงู„
ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุซุงู„ ูŠู‚ูˆู… ุจุชู…ุงุฑูŠู† GnuplotAggregator ููŠ
src / stats / ุฃู…ุซู„ุฉ / gnuplot-aggregator-example.cc.

ุชู… ุฅู†ุดุงุก gnuplot ุซู†ุงุฆูŠ ุงู„ุฃุจุนุงุฏ ุงู„ุชุงู„ูŠ ุจุงุณุชุฎุฏุงู… ุงู„ู…ุซุงู„.
[ุตูˆุฑุฉ] 2-D Gnuplot ุชู… ุฅู†ุดุงุคู‡ ุจูˆุงุณุทุฉ gnuplot-aggregator-example.cc ู…ุซุงู„ .. UNINDENT

ูŠูˆุถุญ ู‡ุฐุง ุงู„ุฑู…ุฒ ู…ู† ุงู„ู…ุซุงู„ ูƒูŠููŠุฉ ุฅู†ุดุงุก GnuplotAggregator ูƒู…ุง ุชู…ุช ู…ู†ุงู‚ุดุชู‡
ููŠ ุงู„ุงุนู„ู‰.

Create2dPlot () ุจุงุทู„ุฉ
{
ุจุงุณุชุฎุฏุงู… ู…ุณุงุญุฉ ุงู„ุงุณู… ุงู„ุฃู…ุฑุงุถ ุงู„ู…ู†ู‚ูˆู„ุฉ ุฌู†ุณูŠุง.

ุณู„ุณู„ุฉ fileNameWithoutExtension = "gnuplot-aggregator" ุ›
string plotTitle = "Gnuplot Aggregator Plot"ุ›
ุณู„ุณู„ุฉ plotXAxisHeading = "ุงู„ูˆู‚ุช (ุจุงู„ุซูˆุงู†ูŠ)" ุ›
ุณู„ุณู„ุฉ plotYAxisHeading = "ู‚ูŠู… ู…ุฒุฏูˆุฌุฉ" ุ›
ุณู„ุณู„ุฉ plotDatasetLabel = "ู‚ูŠู… ุงู„ุจูŠุงู†ุงุช" ุ›
ุณู„ุณู„ุฉ datasetContext = "ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช / ุงู„ุณูŠุงู‚ / ุงู„ุณู„ุณู„ุฉ"ุ›

// ุฅู†ุดุงุก ู…ุฌู…ุน.
Ptr ุงู„ู…ุฌู…ู‘ุน =
ุฅู†ุดุงุก ูƒุงุฆู† (fileNameWithoutExtension) ุ›

ูŠุชู… ุชุนูŠูŠู† ุณู…ุงุช GnuplotAggregator ุงู„ู…ุฎุชู„ูุฉ ุจู…ุง ููŠ ุฐู„ูƒ ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช ุซู†ุงุฆูŠุฉ ุงู„ุฃุจุนุงุฏ ุงู„ุชูŠ ุณุชูƒูˆู†
ู…ุคุงู…ุฑุฉ.

// ุชุนูŠูŠู† ุฎุตุงุฆุต ุงู„ู…ุฌู…ู‘ุน.
ุงู„ู…ุฌู…ุน-> SetTerminal ("png") ุ›
ุงู„ู…ุฌู…ุน-> SetTitle (plotTitle) ุ›
ุงู„ู…ุฌู…ุน-> SetLegend (plotXAxisHeading ุŒ plotYAxisHeading) ุ›

// ุฃุถู ู…ุฌู…ูˆุนุฉ ุจูŠุงู†ุงุช ุฅู„ู‰ ุงู„ู…ูุฌู…ุน.
ุงู„ู…ุฌู…ุน-> Add2dDataset (datasetContext ุŒ plotDatasetLabel) ุ›

// ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุงู„ู…ุฌู…ู‘ุน ู‚ูŠุฏ ุงู„ุชุดุบูŠู„
ุงู„ู…ุฌู…ุน-> ุชู…ูƒูŠู† () ุ›

ุจุนุฏ ุฐู„ูƒ ุŒ ูŠุชู… ุญุณุงุจ ุงู„ู‚ูŠู… ุซู†ุงุฆูŠุฉ ุงู„ุฃุจุนุงุฏ ุŒ ูˆูŠุชู… ูƒุชุงุจุฉ ูƒู„ ูˆุงุญุฏุฉ ุนู„ู‰ ุญุฏุฉ ุฅู„ู‰
GnuplotAggregator ุจุงุณุชุฎุฏุงู… ุงู…ุชุฏุงุฏ Write2d () ูˆุธูŠูุฉ.

ูˆู‚ุช ู…ุถุงุนูุ›
ู‚ูŠู…ุฉ ู…ุฒุฏูˆุฌุฉ

// ุฃู†ุดุฆ ู…ุฌู…ูˆุนุฉ ุจูŠุงู†ุงุช ุซู†ุงุฆูŠุฉ ุงู„ุฃุจุนุงุฏ.
ู„ู€ (ุงู„ูˆู‚ุช = -5.0 ุ› ุงู„ูˆู‚ุช <= +5.0 ุ› ุงู„ูˆู‚ุช + = 1.0)
{
// ุงุญุณุจ ู…ู†ุญู†ู‰ 2-D
//
/ / 2
// ุงู„ู‚ูŠู…ุฉ = ุงู„ูˆู‚ุช.
//
ุงู„ู‚ูŠู…ุฉ = ุงู„ูˆู‚ุช * ุงู„ูˆู‚ุช ุ›

// ุฃุถู ู‡ุฐู‡ ุงู„ู†ู‚ุทุฉ ุฅู„ู‰ ุงู„ู…ุคุงู…ุฑุฉ.
ุงู„ู…ุฌู…ุน-> Write2d (datasetContext ุŒ ุงู„ูˆู‚ุช ุŒ ุงู„ู‚ูŠู…ุฉ) ุ›
}

// ุชุนุทูŠู„ ุชุณุฌูŠู„ ุงู„ุจูŠุงู†ุงุช ู„ู„ู…ุฌู…ุน.
ุงู„ู…ุฌู…ุน-> ุชุนุทูŠู„ () ุ›
}

ู…ุฌู…ุน ุงู„ู…ู„ูุงุช
ูŠุฑุณู„ FileAggregator ุงู„ู‚ูŠู… ุงู„ุชูŠ ูŠุชู„ู‚ุงู‡ุง ุฅู„ู‰ ู…ู„ู.

ูŠู…ูƒู† ู„ู€ FileAggregator ุฅู†ุดุงุก 4 ุฃู†ูˆุงุน ู…ุฎุชู„ูุฉ ู…ู† ุงู„ู…ู„ูุงุช:

ยท ู…ู†ุณู‚

ู…ุณุงูุฉ ู…ูุตูˆู„ุฉ (ุงู„ุงูุชุฑุงุถูŠ)

ยท ู…ูุตูˆู„ุฉ ุจููˆุงุตู„

ยท ุงู„ุฌุฏูˆู„ุฉ ู…ูุตูˆู„ุฉ

ุชุณุชุฎุฏู… ุงู„ู…ู„ูุงุช ุงู„ู…ู†ุณู‚ุฉ ุณู„ุงุณู„ ุชู†ุณูŠู‚ ู†ู…ุท C ูˆูˆุธูŠูุฉ sprintf () ู„ุทุจุงุนุฉ ู…ู„ูุงุช
ุงู„ู‚ูŠู… ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ู…ู„ู ุงู„ุฐูŠ ุชุชู… ูƒุชุงุจุชู‡.

ุฎู„ู‚
ุณูŠุชู… ู‡ู†ุง ุฅู†ุดุงุก ูƒุงุฆู† ู…ู† ุงู„ู†ูˆุน FileAggregator ู„ุฅุธู‡ุงุฑ ู…ุง ูŠุฌุจ ุงู„ู‚ูŠุงู… ุจู‡.

ูŠู‚ูˆู… ุฃุญุฏู‡ู… ุจุชุนุฑูŠู FileAggregator ููŠ ุงู„ุฐุงูƒุฑุฉ ุงู„ุฏูŠู†ุงู…ูŠูƒูŠุฉ ุจุงุณุชุฎุฏุงู… ูุฆุฉ ุงู„ู…ุคุดุฑ ุงู„ุฐูƒูŠ (Ptr ).
ู„ุฅู†ุดุงุก ู…ุฌู…ู‘ุน ู…ู„ูุงุช ููŠ ุฐุงูƒุฑุฉ ุฏูŠู†ุงู…ูŠูƒูŠุฉ ุจุงุณุชุฎุฏุงู… ู…ุคุดุฑุงุช ุฐูƒูŠุฉ ุŒ ูŠุญุชุงุฌ ุงู„ู…ุฑุก ูู‚ุท ุฅู„ู‰ ุงู„ุงุชุตุงู„
ู‡ูŠู‡ NS-3 ุทุฑูŠู‚ุฉ CreateObject. ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ ู…ู†
src / stats / ุฃู…ุซู„ุฉ / file-aggregator-example.cc ูŠูˆุถุญ ูƒูŠููŠุฉ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ:

string fileName = "file-aggregator-formatted-values.txt" ุ›

// ุฅู†ุดุงุก ู…ุฌู…ุน ูŠุญุชูˆูŠ ุนู„ู‰ ู‚ูŠู… ู…ู†ุณู‚ุฉ.
Ptr ุงู„ู…ุฌู…ู‘ุน =
ุฅู†ุดุงุก ูƒุงุฆู† (ุงุณู… ุงู„ู…ู„ู ุŒ FileAggregator :: FORMATTED) ุ›

ุงู„ูˆุณูŠุทุฉ ุงู„ุฃูˆู„ู‰ ู„ู„ู…ูู†ุดุฆ ุŒ ุงุณู… ุงู„ู…ู„ู ุŒ ู‡ูŠ ุงุณู… ุงู„ู…ู„ู ุงู„ู…ุฑุงุฏ ูƒุชุงุจุชู‡ ุ› ุงู„
ุงู„ูˆุณูŠุทุฉ ุงู„ุซุงู†ูŠุฉ ุŒ ู†ูˆุน ุงู„ู…ู„ู ุŒ ู‡ูŠ ู†ูˆุน ุงู„ู…ู„ู ุงู„ู…ุฑุงุฏ ูƒุชุงุจุชู‡. ุณูŠู‚ูˆู… FileAggregator ู‡ุฐุง ุจุฅู†ุดุงุก ู…ู„ู
ู…ู„ู ูŠุณู…ู‰ "file-aggregator-formatted-values.txt" ู…ุน ุทุจุงุนุฉ ู‚ูŠู…ู‡ ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ุจูˆุงุณุทุฉ
ู†ูˆุน ุงู„ู…ู„ู ุŒ ุฃูŠ ุชู†ุณูŠู‚ู‡ ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ.

ูŠูุณู…ุญ ุจู‚ูŠู… ุชุนุฏุงุฏ ุฃู†ูˆุงุน ุงู„ู…ู„ูุงุช ุงู„ุชุงู„ูŠุฉ:

ุชุนุฏุงุฏ ู†ูˆุน ุงู„ู…ู„ู {
ู…ู†ุณู‚ ุŒ
SPACE_SEPARATED ุŒ
ู…ูุตูˆู„ุฉ ุจููˆุงุตู„ุŒ
TAB_SEPARATED
};

ุฃู…ุซู„ุฉ
ุณูŠุชู… ู…ู†ุงู‚ุดุฉ ุฃุญุฏ ุงู„ุฃู…ุซู„ุฉ ุจุงู„ุชูุตูŠู„ ู‡ู†ุง:

ู…ุซุงู„ ู…ุฌู…ุน ุงู„ู…ู„ู

ู‚ู… ุจุชู‚ุฏูŠู… ู…ุฌู…ุน ู…ุซุงู„
ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุซุงู„ ูŠู‚ูˆู… ุจุชู…ุงุฑูŠู† FileAggregator ููŠ
src / stats / ุฃู…ุซู„ุฉ / file-aggregator-example.cc.

ุชู… ุฅู†ุดุงุก ุงู„ู…ู„ู ุงู„ู†ุตูŠ ุงู„ุชุงู„ูŠ ู…ุน ุนู…ูˆุฏูŠู† ู…ู† ุงู„ู‚ูŠู… ู…ูุตูˆู„ุฉ ุจูุงุตู„ุงุช ุจุงุณุชุฎุฏุงู…
ู…ุซุงู„.

-5,25
-4,16
-3,9
-2,4
-1,1
0,0
1,1
2,4
3,9
4,16
5,25

ูŠูˆุถุญ ู‡ุฐุง ุงู„ุฑู…ุฒ ู…ู† ุงู„ู…ุซุงู„ ูƒูŠููŠุฉ ุฅู†ุดุงุก FileAggregator ูƒู…ุง ุชู…ุช ู…ู†ุงู‚ุดุชู‡
ููŠ ุงู„ุงุนู„ู‰.

CreateCommaSeparatedFile () ุจุงุทู„ุฉ
{
ุจุงุณุชุฎุฏุงู… ู…ุณุงุญุฉ ุงู„ุงุณู… ุงู„ุฃู…ุฑุงุถ ุงู„ู…ู†ู‚ูˆู„ุฉ ุฌู†ุณูŠุง.

ุณู„ุณู„ุฉ fileName = "ู…ู„ู-ู…ุฌู…ู‘ุน-ูุงุตู„ุฉ-ู…ูุตูˆู„. txt" ุ›
ุณู„ุณู„ุฉ datasetContext = "ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช / ุงู„ุณูŠุงู‚ / ุงู„ุณู„ุณู„ุฉ"ุ›

// ุฅู†ุดุงุก ู…ุฌู…ุน.
Ptr ุงู„ู…ุฌู…ู‘ุน =
ุฅู†ุดุงุก ูƒุงุฆู† (ุงุณู… ุงู„ู…ู„ู ุŒ FileAggregator :: COMMA_SEPARATED) ุ›

ูŠุชู… ุชุนูŠูŠู† ุณู…ุงุช FileAggregator.

// ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุงู„ู…ุฌู…ู‘ุน ู‚ูŠุฏ ุงู„ุชุดุบูŠู„
ุงู„ู…ุฌู…ุน-> ุชู…ูƒูŠู† () ุ›

ุจุนุฏ ุฐู„ูƒ ุŒ ูŠุชู… ุญุณุงุจ ุงู„ู‚ูŠู… ุซู†ุงุฆูŠุฉ ุงู„ุฃุจุนุงุฏ ุŒ ูˆูŠุชู… ูƒุชุงุจุฉ ูƒู„ ูˆุงุญุฏุฉ ุนู„ู‰ ุญุฏุฉ ุฅู„ู‰
FileAggregator ุจุงุณุชุฎุฏุงู… ุงู…ุชุฏุงุฏ ุงู„ู…ู„ู Write2d () ูˆุธูŠูุฉ.

ูˆู‚ุช ู…ุถุงุนูุ›
ู‚ูŠู…ุฉ ู…ุฒุฏูˆุฌุฉ

// ุฃู†ุดุฆ ู…ุฌู…ูˆุนุฉ ุจูŠุงู†ุงุช ุซู†ุงุฆูŠุฉ ุงู„ุฃุจุนุงุฏ.
ู„ู€ (ุงู„ูˆู‚ุช = -5.0 ุ› ุงู„ูˆู‚ุช <= +5.0 ุ› ุงู„ูˆู‚ุช + = 1.0)
{
// ุงุญุณุจ ู…ู†ุญู†ู‰ 2-D
//
/ / 2
// ุงู„ู‚ูŠู…ุฉ = ุงู„ูˆู‚ุช.
//
ุงู„ู‚ูŠู…ุฉ = ุงู„ูˆู‚ุช * ุงู„ูˆู‚ุช ุ›

// ุฃุถู ู‡ุฐู‡ ุงู„ู†ู‚ุทุฉ ุฅู„ู‰ ุงู„ู…ุคุงู…ุฑุฉ.
ุงู„ู…ุฌู…ุน-> Write2d (datasetContext ุŒ ุงู„ูˆู‚ุช ุŒ ุงู„ู‚ูŠู…ุฉ) ุ›
}

// ุชุนุทูŠู„ ุชุณุฌูŠู„ ุงู„ุจูŠุงู†ุงุช ู„ู„ู…ุฌู…ุน.
ุงู„ู…ุฌู…ุน-> ุชุนุทูŠู„ () ุ›
}

ุชู… ุฃูŠุถู‹ุง ุฅู†ุดุงุก ุงู„ู…ู„ู ุงู„ู†ุตูŠ ุงู„ุชุงู„ูŠ ู…ุน ุนู…ูˆุฏูŠู† ู…ู† ุงู„ู‚ูŠู… ุงู„ู…ู†ุณู‚ุฉ ุจุงุณุชุฎุฏุงู… ุงู…ุชุฏุงุฏ
ู…ุซุงู„.

ุงู„ูˆู‚ุช = -5.000e + 00 ุงู„ู‚ูŠู…ุฉ = 25
ุงู„ูˆู‚ุช = -4.000e + 00 ุงู„ู‚ูŠู…ุฉ = 16
ุงู„ูˆู‚ุช = -3.000e + 00 ุงู„ู‚ูŠู…ุฉ = 9
ุงู„ูˆู‚ุช = -2.000e + 00 ุงู„ู‚ูŠู…ุฉ = 4
ุงู„ูˆู‚ุช = -1.000e + 00 ุงู„ู‚ูŠู…ุฉ = 1
ุงู„ูˆู‚ุช = 0.000e + 00 ุงู„ู‚ูŠู…ุฉ = 0
ุงู„ูˆู‚ุช = 1.000e + 00 ุงู„ู‚ูŠู…ุฉ = 1
ุงู„ูˆู‚ุช = 2.000e + 00 ุงู„ู‚ูŠู…ุฉ = 4
ุงู„ูˆู‚ุช = 3.000e + 00 ุงู„ู‚ูŠู…ุฉ = 9
ุงู„ูˆู‚ุช = 4.000e + 00 ุงู„ู‚ูŠู…ุฉ = 16
ุงู„ูˆู‚ุช = 5.000e + 00 ุงู„ู‚ูŠู…ุฉ = 25

ูŠูˆุถุญ ู‡ุฐุง ุงู„ุฑู…ุฒ ู…ู† ุงู„ู…ุซุงู„ ูƒูŠููŠุฉ ุฅู†ุดุงุก FileAggregator ูƒู…ุง ุชู…ุช ู…ู†ุงู‚ุดุชู‡
ููŠ ุงู„ุงุนู„ู‰.

CreateFormattedFile () ุจุงุทู„ุฉ
{
ุจุงุณุชุฎุฏุงู… ู…ุณุงุญุฉ ุงู„ุงุณู… ุงู„ุฃู…ุฑุงุถ ุงู„ู…ู†ู‚ูˆู„ุฉ ุฌู†ุณูŠุง.

string fileName = "file-aggregator-formatted-values.txt" ุ›
ุณู„ุณู„ุฉ datasetContext = "ู…ุฌู…ูˆุนุฉ ุงู„ุจูŠุงู†ุงุช / ุงู„ุณูŠุงู‚ / ุงู„ุณู„ุณู„ุฉ"ุ›

// ุฅู†ุดุงุก ู…ุฌู…ุน ูŠุญุชูˆูŠ ุนู„ู‰ ู‚ูŠู… ู…ู†ุณู‚ุฉ.
Ptr ุงู„ู…ุฌู…ู‘ุน =
ุฅู†ุดุงุก ูƒุงุฆู† (ุงุณู… ุงู„ู…ู„ู ุŒ FileAggregator :: FORMATTED) ุ›

ูŠุชู… ุชุนูŠูŠู† ุณู…ุงุช FileAggregator ุŒ ุจู…ุง ููŠ ุฐู„ูƒ ุณู„ุณู„ุฉ ุชู†ุณูŠู‚ ุงู„ู†ู…ุท C ู„ุงุณุชุฎุฏุงู…ู‡ุง.

// ุชุนูŠูŠู† ุชู†ุณูŠู‚ ุงู„ู‚ูŠู….
ุงู„ู…ุฌู…ุน-> Set2dFormat ("ุงู„ูˆู‚ุช =ูช .3e \ tValue =ูช .0f") ุ›

// ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุงู„ู…ุฌู…ู‘ุน ู‚ูŠุฏ ุงู„ุชุดุบูŠู„
ุงู„ู…ุฌู…ุน-> ุชู…ูƒูŠู† () ุ›

ุจุนุฏ ุฐู„ูƒ ุŒ ูŠุชู… ุญุณุงุจ ุงู„ู‚ูŠู… ุซู†ุงุฆูŠุฉ ุงู„ุฃุจุนุงุฏ ุŒ ูˆูŠุชู… ูƒุชุงุจุฉ ูƒู„ ูˆุงุญุฏุฉ ุนู„ู‰ ุญุฏุฉ ุฅู„ู‰
FileAggregator ุจุงุณุชุฎุฏุงู… ุงู…ุชุฏุงุฏ ุงู„ู…ู„ู Write2d () ูˆุธูŠูุฉ.

ูˆู‚ุช ู…ุถุงุนูุ›
ู‚ูŠู…ุฉ ู…ุฒุฏูˆุฌุฉ

// ุฃู†ุดุฆ ู…ุฌู…ูˆุนุฉ ุจูŠุงู†ุงุช ุซู†ุงุฆูŠุฉ ุงู„ุฃุจุนุงุฏ.
ู„ู€ (ุงู„ูˆู‚ุช = -5.0 ุ› ุงู„ูˆู‚ุช <= +5.0 ุ› ุงู„ูˆู‚ุช + = 1.0)
{
// ุงุญุณุจ ู…ู†ุญู†ู‰ 2-D
//
/ / 2
// ุงู„ู‚ูŠู…ุฉ = ุงู„ูˆู‚ุช.
//
ุงู„ู‚ูŠู…ุฉ = ุงู„ูˆู‚ุช * ุงู„ูˆู‚ุช ุ›

// ุฃุถู ู‡ุฐู‡ ุงู„ู†ู‚ุทุฉ ุฅู„ู‰ ุงู„ู…ุคุงู…ุฑุฉ.
ุงู„ู…ุฌู…ุน-> Write2d (datasetContext ุŒ ุงู„ูˆู‚ุช ุŒ ุงู„ู‚ูŠู…ุฉ) ุ›
}

// ุชุนุทูŠู„ ุชุณุฌูŠู„ ุงู„ุจูŠุงู†ุงุช ู„ู„ู…ุฌู…ุน.
ุงู„ู…ุฌู…ุน-> ุชุนุทูŠู„ () ุ›
}

ู…ุญูˆู„ุงุช
ูŠูˆุถุญ ู‡ุฐุง ุงู„ู‚ุณู… ุชูุงุตูŠู„ ุงู„ูˆุธุงุฆู ุงู„ุชูŠ ุชูˆูุฑู‡ุง ูุฆุฉ ุงู„ู…ุญูˆู„ ุฅู„ู‰ ู…ู„ู NS-3
ู…ุญุงูƒุงุฉ. ู‡ุฐุง ุงู„ู‚ุณู… ู…ุฎุตุต ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ู…ู‡ุชู…ูŠู† ุจุชุทูˆูŠุฑ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู…
NS-3 ุงู„ุฃุฏูˆุงุช ูˆุงุณุชุฎุฏุงู… ุฅุทุงุฑ ุนู…ู„ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ุŒ ุงู„ุฐูŠ ุชุนุชุจุฑ ูุฆุฉ ุงู„ู…ุญูˆู„ ุฌุฒุกู‹ุง ู…ู†ู‡ ุŒ
ู„ุชูˆู„ูŠุฏ ุฅุฎุฑุงุฌ ุงู„ุจูŠุงู†ุงุช ู…ุน ู†ุชุงุฆุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุตุฉ ุจู‡ู….

ู…ู„ุงุญุธุฉ: ุงู„ู…ุตุทู„ุญ "ู…ุญูˆู„" ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ู…ูƒุชูˆุจู‹ุง ุฃูŠุถู‹ุง "ู…ุญูˆู„" ุ› ุงุฎุชุฑู†ุง ู…ุญุงุฐุงุฉ ุงู„ุชุฏู‚ูŠู‚ ุงู„ุฅู…ู„ุงุฆูŠ
ู…ุน ู…ุนูŠุงุฑ C ++.

ู…ุญูˆู„ ู†ุธุฑุฉ ุนุงู…ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ู…ุญูˆู„ ู„ุฅุฌุฑุงุก ุงุชุตุงู„ุงุช ุจูŠู† ุฃู†ูˆุงุน ู…ุฎุชู„ูุฉ ู…ู† ูƒุงุฆู†ุงุช DCF.

ุญุชู‰ ุงู„ุขู† ุŒ ุชู… ุชู†ููŠุฐ ู…ู‡ุงูŠุฆ ูˆุงุญุฏ:

TimeSeriesAdaptor

ุงู„ูˆู‚ุช: ู…ุณู„ุณู„ุงุช ู…ุญูˆู„
ูŠุชูŠุญ TimeSeriesAdaptor ู„ู„ู…ุณุงุจู‚ุงุช ุงู„ุงุชุตุงู„ ู…ุจุงุดุฑุฉ ุจุงู„ู…ุฌู…ูู‘ุนูŠู† ุฏูˆู† ุงู„ุญุงุฌุฉ ุฅู„ู‰ ุฃูŠ ู…ู†ู‡ุง
ุฌุงู…ุน ุจูŠู†ู‡ู…ุง.

ูŠุณุชุฎุฏู… ูƒู„ ู…ู† ู…ุณุงุนุฏูŠ DCF ุงู„ู…ู†ูุฐูŠู† TimeSeriesAdaptors ู…ู† ุฃุฌู„ ุฅุฌุฑุงุก ุงุฎุชุจุงุฑ
ู‚ูŠู… ู…ู† ุฃู†ูˆุงุน ู…ุฎุชู„ูุฉ ูˆุฅุฎุฑุงุฌ ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุงู„ู‚ูŠู…ุฉ ู…ุน ูƒู„ุงู‡ู…ุง ุงู„ู…ุญูˆู„
ุฅู„ู‰ ุงู„ุฒูˆุฌูŠ.

ุฏูˆุฑ ูุฆุฉ TimeSeriesAdaptor ู‡ูˆ ุฏูˆุฑ ุงู„ู…ุญูˆู„ ุŒ ุงู„ุฐูŠ ูŠุฃุฎุฐ ู‚ูŠู…ุฉ ุฃูˆู„ูŠุฉ
ูุญุต ุงู„ุจูŠุงู†ุงุช ู…ู† ุฃู†ูˆุงุน ู…ุฎุชู„ูุฉ ูˆุฅุฎุฑุงุฌ ู…ุฌู…ูˆุนุฉ ู…ู† ู‚ูŠู…ุชูŠู† ู…ุฒุฏูˆุฌุชูŠู†. ุงู„ุฃูˆู„ ู‡ูˆ
ุงู„ุทุงุจุน ุงู„ุฒู…ู†ูŠ ุŒ ูˆุงู„ุฐูŠ ู‚ุฏ ูŠุชู… ุชุนูŠูŠู†ู‡ ุนู„ู‰ ุฏุฑุฌุงุช ุฏู‚ุฉ ู…ุฎุชู„ูุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุŒ ุซูˆุงู†ู ุŒ ู…ูŠู„ูŠ ุซุงู†ูŠุฉ ุŒ ุฅู„ุฎ) ููŠ
ุงู„ู…ุณุชู‚ุจู„ ูˆู„ูƒู†ู‡ ุญุงู„ูŠู‹ุง ุบูŠุฑ ู…ู‚ูŠุฏ ุฅู„ู‰ ุซูˆุงู†ู. ูˆุงู„ุซุงู†ูŠ ู‡ูˆ ุชุญูˆูŠู„ ุฃ
ู‚ูŠู…ุฉ ุบูŠุฑ ู…ุฒุฏูˆุฌุฉ ุฅู„ู‰ ู‚ูŠู…ุฉ ู…ุฒุฏูˆุฌุฉ (ุฑุจู…ุง ู…ุน ูู‚ุฏุงู† ุงู„ุฏู‚ุฉ).

ุงู„ู†ุทุงู‚ / ุงู„ู‚ูŠูˆุฏ
ูŠู†ุงู‚ุด ู‡ุฐุง ุงู„ู‚ุณู… ู†ุทุงู‚ ูˆุญุฏูˆุฏ ุฅุทุงุฑ ุนู…ู„ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช.

ุญุงู„ูŠู‹ุง ุŒ ุชู… ุชู†ููŠุฐ ู‡ุฐู‡ ุงู„ู…ุฌุณุงุช ูู‚ุท ููŠ DCF:

ยท ู…ุณุจุงุฑ ุจูˆู„ูŠุงู†

ยท DoubleProbe

ยท ุงู„ุชุญู‚ูŠู‚ Uinteger8

ยท ุงู„ุชุญู‚ูŠู‚ Uinteger16

ยท ุงู„ุชุญู‚ูŠู‚ Uinteger32

ยท ุชุงูŠู… ุจุฑูˆุจ

ยท ู…ุณุจุงุฑ ุงู„ุญุฒู…

ยท ApplicationPacketProbe

ยท IPv4PacketProbe

ุญุงู„ูŠู‹ุง ุŒ ู„ุง ูŠุชูˆูุฑ ู…ูุฌู…ุน ููŠ DCF ุŒ ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู† BasicStatsCollector ุฃู‚ู„ ู…ู†
ุงู„ุชู†ู…ูŠุฉ.

ุญุงู„ูŠู‹ุง ุŒ ุชู… ุชู†ููŠุฐ ุงู„ู…ุฌู…ุนูŠู† ูู‚ุท ููŠ DCF:

ยท ู…ุฌู…ุน GnuplotAggregator

ู…ุฌู…ุน ุงู„ู…ู„ูุงุช

ุญุงู„ูŠู‹ุง ุŒ ุชู… ุชู†ููŠุฐ ู‡ุฐุง ุงู„ู…ุญูˆู„ ูู‚ุท ููŠ DCF:

ู…ุญูˆู„ ุณู„ุณู„ุฉ ุงู„ูˆู‚ุช.

Future ู„ู„ุนู…ู„
ูŠู†ุงู‚ุด ู‡ุฐุง ุงู„ู‚ุณู… ุงู„ุนู…ู„ ุงู„ู…ุณุชู‚ุจู„ูŠ ุงู„ุฐูŠ ูŠุชุนูŠู† ุงู„ู‚ูŠุงู… ุจู‡ ููŠ ุฅุทุงุฑ ุนู…ู„ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช.

ููŠู…ุง ูŠู„ูŠ ุจุนุถ ุงู„ุฃุดูŠุงุก ุงู„ุชูŠ ู„ุง ูŠุฒุงู„ ูŠุชุนูŠู† ุงู„ู‚ูŠุงู… ุจู‡ุง:

ุฑุจุท ุงู„ู…ุฒูŠุฏ ู…ู† ู…ุตุงุฏุฑ ุงู„ุชุชุจุน ููŠ NS-3 ูƒูˆุฏ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ู‚ูŠู… ู…ู† ุงู„ู…ุญุงูƒุงุฉ.

ยท ุชู†ููŠุฐ ุฃู†ูˆุงุน ุฃูƒุซุฑ ู…ู† ุงู„ู…ุฌุณุงุช ุงู„ู…ูˆุฌูˆุฏุฉ ุญุงู„ูŠู‹ุง.

ยท ุชู†ููŠุฐ ุฃูƒุซุฑ ู…ู† ู…ุฌุฑุฏ ุฌุงู…ุน ุซู†ุงุฆูŠ ุงู„ุฃุจุนุงุฏ ุŒ BasicStatsCollector.

ยท ุชู†ููŠุฐ ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ูุฌู…ูู‘ุนูŠู†.

ยท ุชู†ููŠุฐ ุฃูƒุซุฑ ู…ู† ู…ุฌุฑุฏ ู…ุญูˆู„ุงุช.

DSDV ROUTING


ูŠุนุฏ ุจุฑูˆุชูˆูƒูˆู„ ุชูˆุฌูŠู‡ ู†ุงู‚ู„ ุงู„ู…ุณุงูุฉ ุงู„ู…ุชุณู„ุณู„ ู„ู„ูˆุฌู‡ุฉ (DSDV) ุจู…ุซุงุจุฉ ุจุฑูˆุชูˆูƒูˆู„ ุงุณุชุจุงู‚ูŠุŒ
ุจุฑูˆุชูˆูƒูˆู„ ุชูˆุฌูŠู‡ ูŠุนุชู…ุฏ ุนู„ู‰ ุงู„ุฌุฏูˆู„ ู„ู€ MANETs ุชู… ุชุทูˆูŠุฑู‡ ุจูˆุงุณุทุฉ Charles E. Perkins ูˆPravin
ุจู‡ุงุฌูˆุงุช ููŠ ุนุงู… 1994. ูˆูŠุณุชุฎุฏู… ุนุฏุฏ ุงู„ู‚ูุฒุงุช ูƒู…ู‚ูŠุงุณ ููŠ ุงุฎุชูŠุงุฑ ุงู„ู…ุณุงุฑ.

ุชู… ุชุทูˆูŠุฑ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ุจูˆุงุณุทุฉ ู‡ูŠู‡ ุดุจูƒุงุช ุงู„ู…ุฑูˆู†ุฉ ุจุญุซ ุฑุฃุณ ุงู„ุชุฌู…ูŠุน ููŠ ุฌุงู…ุนุฉ ูƒุงู†ุณุงุณ. ุฃ
ุงู„ูˆุฑู‚ ุงู„ุฎุงุต ุจู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ู…ูˆุฌูˆุฏ ููŠ URL.

DSDV ุงู„ุชูˆุฌูŠู‡ ู†ุธุฑุฉ ุนุงู…ุฉ
ุฌุฏูˆู„ ุชูˆุฌูŠู‡ DSDV: ุณุชุญุชูุธ ูƒู„ ุนู‚ุฏุฉ ุจุฌุฏูˆู„ ูŠุณุฑุฏ ุฌู…ูŠุน ุงู„ุนู‚ุฏ ุงู„ุฃุฎุฑู‰ ุงู„ู…ูˆุฌูˆุฏุฉ ุจู‡ุง
ู…ุนุฑูˆูุฉ ุณูˆุงุก ุจุดูƒู„ ู…ุจุงุดุฑ ุฃูˆ ุนู† ุทุฑูŠู‚ ุจุนุถ ุงู„ุฌูŠุฑุงู†. ูƒู„ ุนู‚ุฏุฉ ู„ุฏูŠู‡ุง ุฅุฏุฎุงู„ ูˆุงุญุฏ ููŠ
ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡. ุณูŠุญุชูˆูŠ ุงู„ุฅุฏุฎุงู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุญูˆู„ ุนู†ูˆุงู† IP ุงู„ุฎุงุต ุจุงู„ุนู‚ุฏุฉุŒ ูˆุงู„ุฐูŠ ูƒุงู† ู…ุนุฑูˆูู‹ุง ุขุฎุฑ ู…ุฑุฉ
ุฑู‚ู… ุงู„ุชุณู„ุณู„ ูˆุนุฏุฏ ุงู„ู‚ูุฒุงุช ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ุชู„ูƒ ุงู„ุนู‚ุฏุฉ. ุฌู†ุจุง ุฅู„ู‰ ุฌู†ุจ ู…ุน ู‡ุฐู‡ ุงู„ุชูุงุตูŠู„ ุงู„ุฌุฏูˆู„
ูŠุชุชุจุน ุฃูŠุถู‹ุง ุงู„ุฌุงุฑ ุงู„ุชุงู„ูŠ ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุนู‚ุฏุฉ ุงู„ูˆุฌู‡ุฉุŒ ูˆุงู„ุทุงุจุน ุงู„ุฒู…ู†ูŠ ู„ู€
ุขุฎุฑ ุชุญุฏูŠุซ ุชู… ุชู„ู‚ูŠู‡ ู„ุชู„ูƒ ุงู„ุนู‚ุฏุฉ.

ุชุชูƒูˆู† ุฑุณุงู„ุฉ ุชุญุฏูŠุซ DSDV ู…ู† ุซู„ุงุซุฉ ุญู‚ูˆู„ุŒ ุนู†ูˆุงู† ุงู„ูˆุฌู‡ุฉ ูˆุฑู‚ู… ุงู„ุชุณู„ุณู„ ูˆ
ุนุฏุฏ ุงู„ู‚ูุฒุงุช.

ุชุณุชุฎุฏู… ูƒู„ ุนู‚ุฏุฉ ุขู„ูŠุชูŠู† ู„ุฅุฑุณุงู„ ุชุญุฏูŠุซุงุช DSDV. ู‡ู…ุŒ

1.

ุฏูˆุฑูŠ ุขุฎุฑ ุงู„ุชุญุฏูŠุซุงุช
ูŠุชู… ุฅุฑุณุงู„ ุงู„ุชุญุฏูŠุซุงุช ุงู„ุฏูˆุฑูŠุฉ ุจุนุฏ ูƒู„ m_periodicUpdateInterval(ุงูุชุฑุงุถูŠ:15s).
ููŠ ู‡ุฐุง ุงู„ุชุญุฏูŠุซุŒ ุชู‚ูˆู… ุงู„ุนู‚ุฏุฉ ุจุจุซ ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡ ุจุงู„ูƒุงู…ู„.

2.

ุชุญููŠุฒ ุนู…ู„ูŠุฉ ุขุฎุฑ ุงู„ุชุญุฏูŠุซุงุช
ุชุญุฏูŠุซุงุช ุงู„ุชุดุบูŠู„ ู‡ูŠ ุชุญุฏูŠุซุงุช ุตุบูŠุฑุฉ ุจูŠู† ุงู„ุชุญุฏูŠุซุงุช ุงู„ุฏูˆุฑูŠุฉ. ู‡ุฐู‡ ุงู„ุชุญุฏูŠุซุงุช
ูŠุชู… ุฅุฑุณุงู„ู‡ุง ุนู†ุฏู…ุง ุชุชู„ู‚ู‰ ุงู„ุนู‚ุฏุฉ ุญุฒู…ุฉ DSDV ุงู„ุชูŠ ุชุณุจุจุช ููŠ ุชุบูŠูŠุฑ ููŠ ุจูŠุงู†ุงุชู‡ุง
ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡. ูˆู„ู… ุชุฐูƒุฑ ุงู„ูˆุฑู‚ุฉ ุงู„ุฃุตู„ูŠุฉ ุจูˆุถูˆุญ ู…ุชู‰ ุณูŠุชู… ุงู„ุชุบูŠูŠุฑ
ููŠ ุงู„ุฌุฏูˆู„ ูŠุฌุจ ุฅุฑุณุงู„ ุชุญุฏูŠุซ DSDV. ูŠุฑุณู„ ุงู„ุชู†ููŠุฐ ุงู„ุญุงู„ูŠ
ุฅุฌุฑุงุก ุชุญุฏูŠุซ ุจุบุถ ุงู„ู†ุธุฑ ุนู† ุงู„ุชุบูŠูŠุฑ ููŠ ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡.

ูŠุชู… ู‚ุจูˆู„ ุงู„ุชุญุฏูŠุซุงุช ุจู†ุงุกู‹ ุนู„ู‰ ุงู„ู…ู‚ูŠุงุณ ุงู„ุฎุงุต ุจุนู‚ุฏุฉ ู…ุนูŠู†ุฉ. ุงู„ุนุงู…ู„ ุงู„ุฃูˆู„
ุชุญุฏูŠุฏ ู‚ุจูˆู„ ุงู„ุชุญุฏูŠุซ ู‡ูˆ ุงู„ุฑู‚ู… ุงู„ุชุณู„ุณู„ูŠ. ูˆุนู„ูŠู‡ ุฃู† ูŠู‚ุจู„ ุงู„ุชุญุฏูŠุซ
ุฅุฐุง ูƒุงู† ุงู„ุฑู‚ู… ุงู„ุชุณู„ุณู„ูŠ ู„ุฑุณุงู„ุฉ ุงู„ุชุญุฏูŠุซ ุฃุนู„ู‰ ุจุบุถ ุงู„ู†ุธุฑ ุนู† ุงู„ู…ู‚ูŠุงุณ. ุฅุฐุง
ูŠุชู… ุงุณุชู„ุงู… ุงู„ุชุญุฏูŠุซ ุจู†ูุณ ุฑู‚ู… ุงู„ุชุณู„ุณู„ุŒ ุซู… ุงู„ุชุญุฏูŠุซ ุจุฃู‚ู„ ู…ู‚ูŠุงุณ (hopCount)
ุชุนุทู‰ ุงู„ุฃุณุจู‚ูŠุฉ.

ููŠ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุนุงู„ูŠุฉ ุงู„ุญุฑูƒุฉุŒ ู‡ู†ุงูƒ ุงุญุชู…ุงู„ ูƒุจูŠุฑ ู„ุชู‚ู„ุจุงุช ุงู„ู…ุณุงุฑุŒ ูˆุจุงู„ุชุงู„ูŠ ู„ุฏูŠู†ุง
ู…ูู‡ูˆู… ูˆู‚ุช ุงู„ุชุณูˆูŠุฉ ุงู„ู…ุฑุฌุญ ุญูŠุซ ู„ู† ูŠุชู… ุงู„ุชุญุฏูŠุซ ู…ุน ุงู„ุชุบูŠูŠุฑ ููŠ ุงู„ู…ู‚ูŠุงุณ
ุงู„ู…ุนู„ู† ุนู†ู‡ุง ู„ู„ุฌูŠุฑุงู†. ุชู†ุชุธุฑ ุงู„ุนู‚ุฏุฉ ูˆู‚ุช ุงู„ุชุณูˆูŠุฉ ู„ู„ุชุฃูƒุฏ ู…ู† ุฃู†ู‡ุง ู„ู… ุชูุนู„ ุฐู„ูƒ
ุชู„ู‚ูŠ ุงู„ุชุญุฏูŠุซ ู…ู† ุฌุงุฑุชู‡ุง ุงู„ู‚ุฏูŠู…ุฉ ู‚ุจู„ ุฅุฑุณุงู„ ู‡ุฐุง ุงู„ุชุญุฏูŠุซ.

ูŠุบุทูŠ ุงู„ุชู†ููŠุฐ ุงู„ุญุงู„ูŠ ุฌู…ูŠุน ู…ูŠุฒุงุช DSDV ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡. ุงู„ุญุงู„ูŠ
ูŠุญุชูˆูŠ ุงู„ุชู†ููŠุฐ ุฃูŠุถู‹ุง ุนู„ู‰ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุทู„ุจุงุช ู„ู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ุญุฒู… ุงู„ุชูŠ ู„ูŠุณ ู„ู‡ุง ุทุฑู‚ ุฅู„ูŠู‡ุง
ูˆุฌู‡ุฉ. ุชู… ุชุนูŠูŠู† ุงู„ุฅุนุฏุงุฏ ุงู„ุงูุชุฑุงุถูŠ ู„ู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู…ุง ูŠุตู„ ุฅู„ู‰ 5 ุญุฒู… ู„ูƒู„ ูˆุฌู‡ุฉ.

ู…ุฑุงุฌุน ุญุณุงุจุงุช
ุฑุงุจุท ุฅู„ู‰ ุงู„ูˆุฑู‚ุฉ: http://portal.acm.org/citation.cfm?doid=190314.190336

DSR ROUTING


ุจุฑูˆุชูˆูƒูˆู„ ุชูˆุฌูŠู‡ ุงู„ู…ุตุฏุฑ ุงู„ุฏูŠู†ุงู…ูŠูƒูŠ (DSR) ู‡ูˆ ุจุฑูˆุชูˆูƒูˆู„ ุชูˆุฌูŠู‡ ุชูุงุนู„ูŠ ู…ุตู…ู… ุฎุตูŠุตู‹ุง
ู„ู„ุงุณุชุฎุฏุงู… ููŠ ุงู„ุดุจูƒุงุช ุงู„ู„ุงุณู„ูƒูŠุฉ ุงู„ู…ุฎุตุตุฉ ู…ุชุนุฏุฏุฉ ุงู„ู‚ูุฒุงุช ู„ู„ุนู‚ุฏ ุงู„ู…ุชู†ู‚ู„ุฉ.

ุชู… ุชุทูˆูŠุฑ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ุจูˆุงุณุทุฉ ู‡ูŠู‡ ุดุจูƒุงุช ุงู„ู…ุฑูˆู†ุฉ ุจุญุซ ุฑุฃุณ ุงู„ุชุฌู…ูŠุน ููŠ ุฌุงู…ุนุฉ ูƒุงู†ุณุงุณ.

DSR ุงู„ุชูˆุฌูŠู‡ ู†ุธุฑุฉ ุนุงู…ุฉ
ูŠุทุจู‚ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ูˆุงุตูุงุช ุงู„ุฃุณุงุณูŠุฉ ู„ุจุฑูˆุชูˆูƒูˆู„ ุชูˆุฌูŠู‡ ุงู„ู…ุตุฏุฑ ุงู„ุฏูŠู†ุงู…ูŠูƒูŠ (DSR).
ุงู„ุชู†ููŠุฐ ูŠุนุชู…ุฏ ุนู„ู‰ RFC 4728ุŒ ู…ุน ุจุนุถ ุงู„ู…ู„ุญู‚ุงุช ูˆุงู„ุชุนุฏูŠู„ุงุช ุนู„ู‰ RFC
ู…ูˆุงุตูุงุช.

ูŠุนู…ู„ DSR ุนู„ู‰ ุฃุณุงุณ ุงู„ุณู„ูˆูƒ ุนู†ุฏ ุงู„ุทู„ุจ. ู„ุฐู„ูƒุŒ ูŠู‚ูˆู… ู†ู…ูˆุฐุฌ DSR ุงู„ุฎุงุต ุจู†ุง ุจุชุฎุฒูŠู† ูƒุงูุฉ ุงู„ุญุฒู… ู…ุคู‚ุชู‹ุง ุฃุซู†ุงุก a
ูŠุชู… ู†ุดุฑ ุญุฒู…ุฉ ุทู„ุจ ุงู„ู…ุณุงุฑ (RREQ). ู†ู‚ูˆู… ุจุชู†ููŠุฐ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุญุฒู… ููŠ
dsr-rsendbuff.cc. ุชู‚ูˆู… ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุญุฒู… ุจุชู†ููŠุฐ ุนู…ู„ูŠุฉ ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ุงู„ู…ู‡ู…ู„ุฉ ู„ู„ุญุฒู… ุงู„ู‚ุฏูŠู…ุฉ ูˆ
ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุญุฌู… ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ. ุนู†ุฏู…ุง ูŠุชู… ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ ู…ู† ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„ุŒ ุณูŠุชู… ูˆุถุนู‡ุง ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ
ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุตูŠุงู†ุฉ ู„ุฅู‚ุฑุงุฑ ุงู„ุฎุทูˆุฉ ุงู„ุชุงู„ูŠุฉ.

ูŠู‚ูˆู… ู…ุฎุฒู† ุงู„ุตูŠุงู†ุฉ ุงู„ู…ุคู‚ุช ุจุนุฏ ุฐู„ูƒ ุจุชุฎุฒูŠู† ุงู„ุญุฒู… ุงู„ู…ุฑุณู„ุฉ ุจุงู„ูุนู„ ูˆูŠู†ุชุธุฑ
ุฅุดุนุงุฑ ุชุณู„ูŠู… ุงู„ุญุฒู…ุฉ. ูŠุนุชู…ุฏ ุชุดุบูŠู„ ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุจุดุฏุฉ ุนู„ู‰ ุงู„ุงุฑุชุจุงุท ุงู„ู…ุนุทู„
ุขู„ูŠุฉ ุงู„ูƒุดู. ู†ุญู† ู†ู†ูุฐ ุงู„ุงุณุชุฏู„ุงู„ุงุช ุงู„ุซู„ุงุซุฉ ุงู„ู…ูˆุตู‰ ุจู‡ุง ุจู†ุงุกู‹ ุนู„ู‰ RFC
ูŠุชุจุน:

ุฃูˆู„ุงู‹ุŒ ู†ุณุชุฎุฏู… ุชุนู„ูŠู‚ุงุช ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท ุนู†ุฏู…ุง ูŠูƒูˆู† ุฐู„ูƒ ู…ู…ูƒู†ู‹ุงุŒ ูˆู‡ูŠ ุฃูŠุถู‹ุง ุฃุณุฑุน ุขู„ูŠุฉ
ู‡ุฐู‡ ุงู„ุซู„ุงุซุฉ ู„ุงูƒุชุดุงู ุฃุฎุทุงุก ุงู„ุงุฑุชุจุงุท. ูŠุนุชุจุฑ ุงู„ุงุฑุชุจุงุท ู…ุนุทู„ุงู‹ ููŠ ุญุงู„ุฉ ุฅุฑุณุงู„ ุงู„ุฅุทุงุฑ
ูŠุคุฏูŠ ุฅู„ู‰ ูุดู„ ุงู„ุฅุฑุณุงู„ ู„ุฌู…ูŠุน ุงู„ู…ุญุงูˆู„ุงุช. ู‡ุฐู‡ ุงู„ุขู„ูŠุฉ ู…ุฎุตุตุฉ ู„ู„ู†ุดุงุท
ุงู„ุฑูˆุงุจุท ูˆูŠุนู…ู„ ุจุดูƒู„ ุฃุณุฑุน ุจูƒุซูŠุฑ ู…ู…ุง ูƒุงู† ุนู„ูŠู‡ ููŠ ุบูŠุงุจู‡. DSR ู‚ุงุฏุฑ ุนู„ู‰ ุงูƒุชุดุงู ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท
ูุดู„ ุงู„ุฅุฑุณุงู„ ูˆุฅุฎุทุงุฑ ุฃู†ู‡ ู…ูƒุณูˆุฑ. ุณูŠุชู… ุชุดุบูŠู„ ุฅุนุงุฏุฉ ุญุณุงุจ ุงู„ุทุฑู‚
ุนู†ุฏ ุงู„ุงุญุชูŠุงุฌ. ุฅุฐุง ูƒุงู† ุงู„ู…ุณุชุฎุฏู… ู„ุง ูŠุฑูŠุฏ ุงุณุชุฎุฏุงู… ุฅู‚ุฑุงุฑ ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุทุŒ ููŠู…ูƒู† ุถุจุทู‡ ุนู† ุทุฑูŠู‚
ุชุนูŠูŠู† ุณู…ุฉ "LinkAcknowledgment" ุนู„ู‰ "ุฎุทุฃ" ููŠ "dsr-routing.cc".

ุซุงู†ูŠู‹ุงุŒ ูŠุฌุจ ุงุณุชุฎุฏุงู… ุงู„ุฅู‚ุฑุงุฑ ุงู„ุณู„ุจูŠ ูƒู„ู…ุง ุฃู…ูƒู† ุฐู„ูƒ. ูŠุชู… ุชุดุบูŠู„ ุงู„ุนู‚ุฏุฉ
ูˆุถุน ุงู„ุงุณุชู„ุงู… "ุงู„ู…ุฎุชู„ุท"ุŒ ุงู„ุฐูŠ ูŠู…ูƒู†ู‡ ู…ู† ุฎู„ุงู„ู‡ ุชู„ู‚ูŠ ุญุฒู… ุบูŠุฑ ู…ูˆุฌู‡ุฉ ู„ู†ูุณู‡ุŒ ูˆ
ุนู†ุฏู…ุง ุชุถู…ู† ุงู„ุนู‚ุฏุฉ ุชุณู„ูŠู… ุญุฒู…ุฉ ุงู„ุจูŠุงู†ุงุช ุชู„ูƒ ุฅู„ู‰ ูˆุฌู‡ุชู‡ุงุŒ ูุฅู†ู‡ุง ุชู„ุบูŠ ุนู…ู„ูŠุฉ ุงู„ุฅุฑุณุงู„
ุชูˆู‚ูŠุช ุงู„ุงุนุชุฑุงู ุงู„ุณู„ุจูŠ.

ูˆุฃุฎูŠุฑู‹ุงุŒ ู†ุณุชุฎุฏู… ู†ุธุงู… ุฅู‚ุฑุงุฑ ุทุจู‚ุฉ ุงู„ุดุจูƒุฉ ู„ู„ุฅุฎุทุงุฑ ุจุงุณุชู„ุงู… ุงู„ุญุฒู…ุฉ. ุทุฑูŠู‚
ู„ู† ูŠุชู… ุงู„ุฅู‚ุฑุงุฑ ุจุญุฒู…ุฉ ุงู„ุทู„ุจ ุฃูˆ ุฅุนุงุฏุฉ ุฅุฑุณุงู„ู‡ุง.

ูŠุฏุนู… ุชุทุจูŠู‚ Route Cache ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ุงู„ู…ู‡ู…ู„ุฉ ู„ู„ุฅุฏุฎุงู„ุงุช ูˆุงู„ุญุงู„ุฉ ุงู„ู‚ุฏูŠู…ุฉ
ุงู„ุขู„ุฉุŒ ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ ุงู„ู…ุนูŠุงุฑ. ูŠุชู… ุชู†ููŠุฐู‡ ูƒุญุงูˆูŠุฉ ุฎุฑูŠุทุฉ STL. ุงู„ู…ูุชุงุญ ู‡ูˆ
ุนู†ูˆุงู† IP ุงู„ูˆุฌู‡ุฉ.

ูŠุนู…ู„ DSR ู…ุน ุงู„ูˆุตูˆู„ ุงู„ู…ุจุงุดุฑ ุฅู„ู‰ ุฑุฃุณ IPุŒ ูˆูŠุนู…ู„ ุจูŠู† ุงู„ุดุจูƒุฉ ูˆุงู„ู†ู‚ู„
ุทุจู‚ุฉ. ุนู†ุฏู…ุง ูŠุชู… ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ ู…ู† ุทุจู‚ุฉ ุงู„ู†ู‚ู„ุŒ ูุฅู†ู‡ุง ุชู…ุฑุฑ ู†ูุณู‡ุง ุฅู„ู‰ DSR ูˆDSR
ุชู… ุฅู„ุญุงู‚ ุงู„ุฑุฃุณ.

ู„ุฏูŠู†ุง ุขู„ูŠุชุงู† ู„ู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช: ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ู…ุณุงุฑ ูˆุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ุงุฑุชุจุงุท. ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ู…ุณุงุฑ ุชุญูุธ ุงู„ูƒู„
ุงู„ู…ุณุงุฑ ููŠ ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช. ูŠุชู… ูุฑุฒ ุงู„ู…ุณุงุฑุงุช ุจู†ุงุกู‹ ุนู„ู‰ ุนุฏุฏ ุงู„ู‚ูุฒุงุชุŒ ูˆูƒู„ู…ุง ูƒุงู† ู‡ู†ุงูƒ ู…ุณุงุฑ ูˆุงุญุฏ
ุบูŠุฑ ู‚ุงุฏุฑ ุนู„ู‰ ุงุณุชุฎุฏุงู…ู‡ุงุŒ ู†ู†ุชู‚ู„ ุฅู„ู‰ ุงู„ู…ุณุงุฑ ุงู„ุชุงู„ูŠ. ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ุงุฑุชุจุงุท ุฃูุถู„ ู‚ู„ูŠู„ุงู‹
ุงู„ุชุตู…ูŠู… ุจู…ุนู†ู‰ ุฃู†ู‡ ูŠุณุชุฎุฏู… ู…ุณุงุฑุงุช ูุฑุนูŠุฉ ู…ุฎุชู„ูุฉ ูˆูŠุณุชุฎุฏู… ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ุงุฑุชุจุงุท ุงู„ู…ู†ูุฐ ุจุงุณุชุฎุฏุงู…
ุฎูˆุงุฑุฒู…ูŠุฉ DijsktraุŒ ูˆูŠุชู… ุชู†ููŠุฐ ู‡ุฐุง ุงู„ุฌุฒุก ุจูˆุงุณุทุฉ Song Luan[ุงู„ุจุฑูŠุฏ ุงู„ุฅู„ูƒุชุฑูˆู†ูŠ ู…ุญู…ูŠ]>.

ู„ู… ูŠุชู… ุชู†ููŠุฐ ุชุญุณูŠู†ุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุงุฎุชูŠุงุฑูŠ ุงู„ุชุงู„ูŠุฉ:

ยท ุญุงู„ุฉ ุงู„ุชุฏูู‚

ยท ุฃุนู„ุงู… ุงู„ู‚ูุฒุฉ ุงู„ุฃูˆู„ู‰ ุงู„ุฎุงุฑุฌูŠุฉ (F)ุŒ ูˆุงู„ู‚ูุฒุฉ ุงู„ุฃุฎูŠุฑุฉ ุงู„ุฎุงุฑุฌูŠุฉ (L).

ยท ุงู„ุชุนุงู…ู„ ู…ุน ุฎูŠุงุฑุงุช DSR ุบูŠุฑ ุงู„ู…ุนุฑูˆูุฉ

ยท

ุงู„ู…ุณุชูˆู‰ ุงู„ุซุงู†ูŠโงโฉ ุฃู†ูˆุงุน of ุฎุทุฃ ุฑุคูˆุณ:

1. ุฎูŠุงุฑ ุญุงู„ุฉ ุงู„ุชุฏูู‚ ุบูŠุฑ ู…ุนุชู…ุฏ

2. ุฎูŠุงุฑ ุบูŠุฑ ู…ุฏุนูˆู… (ู„ู† ูŠุญุฏุซ ููŠ ุงู„ู…ุญุงูƒุงุฉ)

DSR ุชุญุฏูŠุซ in NS-3.17
ุงุณุชุฎุฏู…ู†ุง ููŠ ุงู„ุฃุตู„ "TxErrHeader" ููŠ Ptr ู„ู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฎุทุฃ ุงู„ุฅุฑุณุงู„ ุฃ
ุญุฒู…ุฉ ู…ุนูŠู†ุฉ ููŠ ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุทุŒ ูˆู…ุน ุฐู„ูƒุŒ ู„ู… ุชูƒู† ุชุนู…ู„ ุจุดูƒู„ ุตุญูŠุญ ุชู…ุงู…ู‹ุง ู…ู†ุฐ ุฐู„ูƒ ุงู„ุญูŠู†
ุชู… ุฅุณู‚ุงุท ุงู„ุญุฒู…ุฉุŒ ูˆู„ู… ูŠุชู… ุชุณุฌูŠู„ ู‡ุฐุง ุงู„ุฑุฃุณ ููŠ ู…ู„ู ุงู„ุชุชุจุน. ุงุนุชุฏู†ุง ุนู„ู‰ ุฃ
ู…ุณุงุฑ ู…ุฎุชู„ู ููŠ ุชู†ููŠุฐ ุขู„ูŠุฉ ุฅุนู„ุงู… ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท. ู†ุญู† ู†ู†ุธุฑ ููŠ
ุชุชุจุน ุงู„ู…ู„ู ู…ู† ุฎู„ุงู„ ุงู„ุนุซูˆุฑ ุนู„ู‰ ุญุฏุซ ุชู„ู‚ูŠ ุงู„ุญุฒู…ุฉ. ุฅุฐุง ูˆุฌุฏู†ุง ูˆุงุญุฏู‹ุง ูŠุชู„ู‚ู‰ ุญุฏุซู‹ุง ู„ู„ุจูŠุงู†ุงุช
ุงู„ุญุฒู…ุฉุŒ ูุฅู†ู†ุง ู†ุนุชุจุฑ ุฐู„ูƒ ู…ุคุดุฑู‹ุง ู„ุชุณู„ูŠู… ุงู„ุจูŠุงู†ุงุช ุจู†ุฌุงุญ.

ู…ููŠุฏ ุงู„ู…ุนู„ู…ุงุช
+------------------------- +----------------------- -------------+------------+
| ุงู„ู…ุนู„ู…ุฉ | ุงู„ูˆุตู | ุงู„ุงูุชุฑุงุถูŠ |
+============================================================================================== ======================+
| ู…ุงูƒุณ ุณูŠู†ุฏ ุจุงู ู„ูŠู† | ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุนุฏุฏ ุงู„ุญุฒู… ุงู„ุชูŠ ูŠู…ูƒู† | 64 |
| | ูŠุชู… ุชุฎุฒูŠู†ู‡ุง ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„ | |
+------------------------- +----------------------- -------------+------------+
| MaxSendBuffTime | ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุญุฒู… ุงู„ูˆู‚ุช ุงู„ุชูŠ ูŠู…ูƒู† ูˆุถุนู‡ุง ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ | ุซุงู†ูŠุฉ(30) |
| | ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„ | |
+------------------------- +----------------------- -------------+------------+
| ู…ุงูƒุณ ู…ูŠู†ุช ู„ูŠู† | ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุนุฏุฏ ุงู„ุญุฒู… ุงู„ุชูŠ ูŠู…ูƒู† | 50 |
| | ูŠุชู… ุชุฎุฒูŠู†ู‡ุง ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุตูŠุงู†ุฉ | |
+------------------------- +----------------------- -------------+------------+
| ู…ุงูƒุณ ู…ูŠู†ุช ุชุงูŠู… | ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุญุฒู… ุงู„ูˆู‚ุช ุงู„ุชูŠ ูŠู…ูƒู† ูˆุถุนู‡ุง ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ | ุซุงู†ูŠุฉ(30) |
| | ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุตูŠุงู†ุฉ | |
+------------------------- +----------------------- -------------+------------+
| ู…ุงูƒุณ ูƒุงุด ู„ูŠู† | ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุนุฏุฏ ุฅุฏุฎุงู„ุงุช ุงู„ู…ุณุงุฑ | 64 |
| | ุงู„ุชูŠ ูŠู…ูƒู† ุชุฎุฒูŠู†ู‡ุง ููŠ ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ุทุฑูŠู‚ | |
+------------------------- +----------------------- -------------+------------+
| RouteCacheTimeout | ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู„ูˆู‚ุช ุงู„ุฐูŠ ูŠู…ูƒู† ู„ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ู…ุณุงุฑ | ุซุงู†ูŠุฉ(300) |
| | ุชูƒูˆู† ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ููŠ ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ุทุฑูŠู‚ | |
+------------------------- +----------------------- -------------+------------+
| ุฅุนุงุฏุฉ ุงู„ู…ุญุงูˆู„ุฉ | ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุนุฏุฏ ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ | 16 |
| | ู„ุทู„ุจ ุงูƒุชุดุงู ุทุฑูŠู‚ | |
+------------------------- +----------------------- -------------+------------+
| ู†ูˆุน ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช | ุงุณุชุฎุฏู… ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ุงุฑุชุจุงุท ุฃูˆ ุงุณุชุฎุฏู… ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ู…ุณุงุฑ | "LinkCache" |
| | | |
+------------------------- +----------------------- -------------+------------+
| ุฅู‚ุฑุงุฑ ุงู„ุงุฑุชุจุงุท | ุชู…ูƒูŠู† ุฅู‚ุฑุงุฑ ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท | ุตุญูŠุญ |
| | ุขู„ูŠุฉ | |
+------------------------- +----------------------- -------------+------------+

ุชุทุจูŠู‚ ุชุนุฏูŠู„
ยท

ุชุดูŠุฑ DsrFsHeader ู„ุฏูŠู‡ุง ูˆุฃุถุงู 3 ู…ุฌุงู„ุงุช: ุงู„ุฑุณุงู„ุฉ ุงูƒุชุจุŒ ู…ุตุฏุฑ ุงู„ู‡ูˆูŠุฉ ุงูุถู„ ุงู„ุฑุญู„ุงุช ุงู„ุณูŠุงุญูŠุฉ ุงู„ู‡ูˆูŠุฉ ู‡ุคู„ุงุก
ุงู„ุชุบูŠูŠุฑุงุช ูู‚ุท For ุงู„ู…ุนุงู„ุฌุฉ ุงู„ุจุนุฏูŠุฉ

1. ูŠุชู… ุงุณุชุฎุฏุงู… ู†ูˆุน ุงู„ุฑุณุงู„ุฉ ู„ุชุญุฏูŠุฏ ุญุฒู…ุฉ ุงู„ุจูŠุงู†ุงุช ู…ู† ุญุฒู…ุฉ ุงู„ุชุญูƒู…

2. ูŠุชู… ุงุณุชุฎุฏุงู… ู…ุนุฑู ุงู„ู…ุตุฏุฑ ู„ุชุญุฏูŠุฏ ุงู„ู…ุตุฏุฑ ุงู„ุญู‚ูŠู‚ูŠ ู„ุญุฒู…ุฉ ุงู„ุจูŠุงู†ุงุช ู…ู†ุฐ ุฃู† ู‚ู…ู†ุง ุจุฐู„ูƒ
ู„ุชุณู„ูŠู… ุงู„ุญุฒู…ุฉ ุฎุทูˆุฉ ุจุฎุทูˆุฉ ูˆู„ุง ูŠุญู…ู„ ipv4header ุงู„ู†ุณุฎุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ
ุนู†ูˆุงู† IP ุงู„ู…ุตุฏุฑ ูˆุงู„ูˆุฌู‡ุฉ ุญุณุจ ุงู„ุญุงุฌุฉ

3. ู…ุนุฑู ุงู„ูˆุฌู‡ุฉ ู„ู†ูุณ ุงู„ุณุจุจ ุงู„ู…ุฐูƒูˆุฑ ุฃุนู„ุงู‡

ยท ุฑุฃุณ ุชูˆุฌูŠู‡ ุงู„ุฑุฏ ุบูŠุฑ ู…ุญุงุฐูŠ ู„ู„ูƒู„ู…ุงุช ููŠ DSR RFCุŒ ู‚ู… ุจุชุบูŠูŠุฑู‡ ุฅู„ู‰ ู…ุญุงุฐุงุฉ ู„ู„ูƒู„ู…ุงุช
ุงู„ุชู†ููŠุฐ

ยท ูŠุนู…ู„ DSR ูƒู†ู‚ุทุฉ ูˆุตู„ ุจูŠู† ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู†ู‚ู„ ูˆุงู„ุดุจูƒุฉุŒ ูˆู‡ูˆ ูŠุญุชุงุฌ ุฅู„ู‰ ุจุฑูˆุชูˆูƒูˆู„ ุฎุงุต ุจู‡
ุขู„ูŠุฉ ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ุŒ ู†ู‚ูˆู… ุจุชุบูŠูŠุฑ ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ุงู„ุชุณู„ูŠู… ุฎุทูˆุฉ ุจุฎุทูˆุฉุŒ ู„ุฐู„ูƒ
ุฃุถูู†ุง ุญู‚ู„ูŠู† ููŠ ุฑุฃุณ dsr ุงู„ุซุงุจุช ู„ุฅุฎุทุงุฑ ุชุณู„ูŠู… ุงู„ุญุฒู…ุฉ

ุญุงู„ูŠุงู‘ู‹ ุทุฑูŠู‚ ู…ุฎุจุฃ ุงู„ุชู†ููŠุฐ
ุงุณุชุฎุฏู… ู‡ุฐุง ุงู„ุชู†ููŠุฐ "ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ู…ุณุงุฑ"ุŒ ูˆู‡ูˆ ุณู‡ู„ ุงู„ุชู†ููŠุฐ ูˆูŠุถู…ู† ุฎู„ูˆู‡ ู…ู† ุงู„ุญู„ู‚ุงุช
ู…ุณุงุฑุงุช:

ยท ู…ุณุงุฑ ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ุฏูŠู‡ ุณูŠุงุณุฉ ุงู†ุชู‡ุงุก ุงู„ุตู„ุงุญูŠุฉ ุงู„ุชู„ู‚ุงุฆูŠุฉ

ยท ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ูŠุญูุธ ุฅุฏุฎุงู„ุงุช ุงู„ุทุฑูŠู‚ ุงู„ู…ุชุนุฏุฏุฉ ู„ูˆุฌู‡ุฉ ู…ุนูŠู†ุฉ ูˆูุฑุฒ ุงู„ุฅุฏุฎุงู„ุงุช
ุนู„ู‰ ุฃุณุงุณ ุนุฏุฏ ุงู„ู‚ูุฒุงุช

ยท ูŠู…ูƒู† ุถุจุท MaxEntriesEachDst ู„ุชุบูŠูŠุฑ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู„ุฅุฏุฎุงู„ุงุช ุงู„ู…ุญููˆุธุฉ ู„ู…ุฑุฉ ูˆุงุญุฏุฉ
ุงูุถู„ ุงู„ุฑุญู„ุงุช ุงู„ุณูŠุงุญูŠุฉ

ยท ุนู†ุฏ ุฅุถุงูุฉ ู…ุณุงุฑุงุช ู…ุชุนุฏุฏุฉ ู„ูˆุฌู‡ุฉ ูˆุงุญุฏุฉุŒ ุชุชู… ู…ู‚ุงุฑู†ุฉ ุงู„ู…ุณุงุฑ ุจู†ุงุกู‹ ุนู„ู‰ ุฐู„ูƒ
ุนุฏุฏ ุงู„ู‚ูุฒุงุช ูˆูˆู‚ุช ุงู†ุชู‡ุงุก ุงู„ุตู„ุงุญูŠุฉุŒ ูˆู‡ูˆ ุงู„ู…ุณุงุฑ ุงู„ุฐูŠ ูŠุญุชูˆูŠ ุนู„ู‰ ุนุฏุฏ ุฃู‚ู„ ู…ู† ุงู„ู‚ูุฒุงุช ุฃูˆ ุงู„ู…ุณุงุฑ ุงู„ุฌุฏูŠุฏ ู†ุณุจูŠู‹ุง
ู…ูุถู„

ยท ู‚ุฏ ูŠุชุถู…ู† ุงู„ุชู†ููŠุฐ ุงู„ู…ุณุชู‚ุจู„ูŠ "ุฑุงุจุท ู…ุฎุจุฃ" ูƒุงุญุชู…ุงู„ ุขุฎุฑ

DSR ุชุนู„ูŠู…ุงุช
ูŠุฌุจ ู…ุฑุงุนุงุฉ ู…ุง ูŠู„ูŠ ุนู†ุฏ ุชุดุบูŠู„ DSR ูƒุจุฑูˆุชูˆูƒูˆู„ ุชูˆุฌูŠู‡:

ยท NodeTraversalTime ู‡ูˆ ุงู„ูˆู‚ุช ุงู„ุฐูŠ ูŠุณุชุบุฑู‚ู‡ ุงุฌุชูŠุงุฒ ุนู‚ุฏุชูŠู† ู…ุชุฌุงูˆุฑุชูŠู† ูˆูŠุฌุจ ุฃู† ูŠูƒูˆู† ูƒุฐู„ูƒ
ุชู… ุงุฎุชูŠุงุฑู‡ ู„ูŠู†ุงุณุจ ู†ุทุงู‚ ุงู„ุฅุฑุณุงู„

ยท PassiveAckTimeout ู‡ูˆ ุงู„ูˆู‚ุช ุงู„ุฐูŠ ุชู†ุชุธุฑ ููŠู‡ ุงู„ุญุฒู…ุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุตูŠุงู†ุฉ ุงู„ุณู„ุจูŠ
ูŠุชู… ุชุนูŠูŠู† ุงู„ุฅู‚ุฑุงุฑ ุนุงุฏุฉู‹ ุนู„ู‰ ุฃู†ู‡ ู…ุฑุชูŠู† ููŠ NodeTraversalTime

ยท ูŠู†ุจุบูŠ ุชุนูŠูŠู† ู‚ูŠู…ุฉ RouteCacheTimeout ุฃุตุบุฑ ุนู†ุฏู…ุง ุชุตุจุญ ุณุฑุนุฉ ุงู„ุนู‚ุฏ ุฃุนู„ู‰.
ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 300 ุซุงู†ูŠุฉ.

ุงู„ู…ุณุงุนุฏ
ู„ุฌุนู„ ุงู„ุนู‚ุฏุฉ ุชู‚ูˆู… ุจุชุดุบูŠู„ DSRุŒ ูุฅู† ุฃุณู‡ู„ ุทุฑูŠู‚ุฉ ู‡ูŠ ุงุณุชุฎุฏุงู… DsrHelper ูˆDsrMainHelpers
ููŠ ู†ุต ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุต ุจูƒ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

DsrHelper dsr;
DsrMainHelper dsrMain;
dsrMain.Install (dsr, adhocNodes);

ุงู„ุฃู…ุซู„ุฉ ุนู„ู‰ ุงู„ุจุฑุงู…ุฌ ุงู„ู†ุตูŠุฉ ููŠ ุงู„ุฏุงุฎู„ ุณุฑูƒ/ุฏุณุฑ/ุฃู…ุซู„ุฉ/ ุฅุธู‡ุงุฑ ุงุณุชุฎุฏุงู… ุงู„ุนู‚ุฏ ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ DSR
ุณูŠู†ุงุฑูŠูˆู‡ุงุช ู…ุฎุชู„ูุฉ. ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุตุฏุฑ ุงู„ู…ุณุงุนุฏ ููŠ ุงู„ุฏุงุฎู„
src/dsr/helper/dsr-main-helper.{h,cc} src/dsr/helper/dsr-helper.{h,cc}

ุฃู…ุซู„ุฉ
ุงู„ู…ุซุงู„ ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ูŠู‡ ููŠ ุณุฑูƒ/ุฏุณุฑ/ุฃู…ุซู„ุฉ/:

ยท ูŠุณุชุฎุฏู… dsr.cc DSR ูƒุจุฑูˆุชูˆูƒูˆู„ ุชูˆุฌูŠู‡ ุถู…ู† ุจูŠุฆุฉ MANETs ุงู„ุชู‚ู„ูŠุฏูŠุฉ[3].

ุชู… ุฅู†ุดุงุก DSR ุฃูŠุถู‹ุง ููŠ ุญุงู„ุฉ ู…ู‚ุงุฑู†ุฉ ุงู„ุชูˆุฌูŠู‡ ููŠ ุฃู…ุซู„ุฉ/ุงู„ุชูˆุฌูŠู‡/:

ยท manet-routing-compare.cc ู‡ูŠ ุญุงู„ุฉ ู…ู‚ุงุฑู†ุฉ ู…ุน ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุถู…ู†ุฉ ููŠ MANET ูˆ
ูŠู…ูƒู† ุฃู† ุชูˆู„ุฏ ู†ุชุงุฆุฌู‡ุง ุงู„ุฎุงุตุฉ.

ุงู„ุชุญู‚ู‚
ุชู… ุงุฎุชุจุงุฑ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ยท ุชู…ุช ูƒุชุงุจุฉ ุงุฎุชุจุงุฑุงุช ุงู„ูˆุญุฏุฉ ู„ู„ุชุญู‚ู‚ ู…ู† ุงู„ุฃุฌุฒุงุก ุงู„ุฏุงุฎู„ูŠุฉ ู„ู€ DSR. ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู‡ุฐุง ููŠ
src/dsr/test/dsr-test-suite.cc. ุชุชุญู‚ู‚ ู‡ุฐู‡ ุงู„ุงุฎุชุจุงุฑุงุช ู…ู…ุง ุฅุฐุง ูƒุงู†ุช ุงู„ุทุฑู‚ ุงู„ู…ูˆุฌูˆุฏุฉ ุฏุงุฎู„ ูˆุญุฏุฉ DSR ุฃู… ู„ุง
ุงู„ุชูŠ ุชุชุนุงู…ู„ ู…ุน ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุญุฒู…ุŒ ุชุนู…ู„ ุงู„ุฑุคูˆุณ ุจุดูƒู„ ุตุญูŠุญ.

ยท ุชู… ุงุฎุชุจุงุฑ ุญุงู„ุงุช ู…ุญุงูƒุงุฉ ู…ุดุงุจู‡ุฉ ู„ู€ [3] ูˆูƒุงู†ุช ู„ู‡ุง ู†ุชุงุฆุฌ ู‚ุงุจู„ุฉ ู„ู„ู…ู‚ุงุฑู†ุฉ.

ยท ุชู… ุงุณุชุฎุฏุงู… manet-routing-compare.cc ู„ู…ู‚ุงุฑู†ุฉ DSR ู…ุน ุซู„ุงุซุฉ ู…ู† ู…ุณุงุฑุงุช ุงู„ุชูˆุฌูŠู‡ ุงู„ุฃุฎุฑู‰
ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช.

ูˆู‚ุฏ ุชู… ุชู‚ุฏูŠู… ูˆุฑู‚ุฉ ุญูˆู„ ู‡ุฐู‡ ุงู„ู†ุชุงุฆุฌ ููŠ ูˆุฑุดุฉ ุงู„ุนู…ู„ ุญูˆู„ NS-3 ููŠ ุนุงู… 2011.

ุงู„ู‚ูŠูˆุฏ
ุงู„ู†ู…ูˆุฐุฌ ุบูŠุฑ ู…ุชูˆุงูู‚ ุชู…ุงู…ุง ู…ุน RFC 4728. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠุญุชูˆูŠ ุฑุฃุณ Dsr ุฐูˆ ุงู„ุญุฌู… ุงู„ุซุงุจุช ุนู„ู‰
ุชู… ุชู…ุฏูŠุฏู‡ ูˆู‡ูˆ ุฃุทูˆู„ ุจุฃุฑุจุนุฉ ุซู…ุงู†ูŠุงุช ู…ู† ู…ูˆุงุตูุงุช RFC. ู†ุชูŠุฌุฉุŒ
ู„ุง ูŠู…ูƒู† ููƒ ุชุดููŠุฑ ุฑุคูˆุณ DSR ุจุดูƒู„ ุตุญูŠุญ ุจูˆุงุณุทุฉ Wireshark.

ุชู… ุงู„ุชุฎุทูŠุท ู„ู„ุงู…ุชุซุงู„ ุงู„ูƒุงู…ู„ ู„ู„ู†ู…ูˆุฐุฌ ู…ุน RFC ููŠ ุงู„ู…ุณุชู‚ุจู„.

ู…ุฑุงุฌุน ุญุณุงุจุงุช
[1] ุงู„ูˆุฑู‚ุฉ ุงู„ุฃุตู„ูŠุฉ: http://www.monarch.cs.rice.edu/monarch-papers/dsr-chapter00.pdf

[2] ุขุฑ ุฅู ุณูŠ 4728 http://www6.ietf.org/rfc/rfc4728.txt

[3] ูˆุฑู‚ุฉ ู…ู‚ุงุฑู†ุฉ ุจุฑูˆุฎ: http://www.monarch.cs.rice.edu/monarch-papers/mobicom98.ps

ู…ุญุงูƒุงุฉ ู†ุจุฐุฉ ุนุงู…ุฉ


NS-3 ุชู… ุชุตู…ูŠู…ู‡ ู„ู„ุชูƒุงู…ู„ ููŠ ุจูŠุฆุงุช ุงู„ุงุฎุชุจุงุฑ ูˆุงู„ุฃุฌู‡ุฒุฉ ุงู„ุงูุชุฑุงุถูŠุฉ. ู†ุญู†
ู„ู‚ุฏ ุนุงู„ุฌุช ู‡ุฐู‡ ุงู„ุญุงุฌุฉ ู…ู† ุฎู„ุงู„ ุชูˆููŠุฑ ู†ูˆุนูŠู† ู…ู† ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉ. ุงู„ู†ูˆุน ุงู„ุฃูˆู„ ู…ู† ุงู„ุฃุฌู‡ุฒุฉ
ู‡ูˆ ุฌู‡ุงุฒ ุตุงููŠ ูˆุงุตู ุงู„ู…ู„ู (FdNetDevice)ุŒ ูˆู‡ูˆ ู†ูˆุน ุฌู‡ุงุฒ ุนุงู… ูŠู…ูƒู†ู‡ ุฐู„ูƒ
ุงู„ู‚ุฑุงุกุฉ ูˆุงู„ูƒุชุงุจุฉ ู…ู† ูˆุงุตู ุงู„ู…ู„ู. ู…ู† ุฎู„ุงู„ ุฑุจุท ูˆุงุตู ุงู„ู…ู„ู ู‡ุฐุง ุจู…ู„ูุงุช ู…ุฎุชู„ูุฉ
ุงู„ุฃุดูŠุงุก ุนู„ู‰ ุงู„ู†ุธุงู… ุงู„ู…ุถูŠูุŒ ูŠู…ูƒู† ุชูˆููŠุฑ ู‚ุฏุฑุงุช ู…ุฎุชู„ูุฉ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ
ูŠู…ูƒู† ุฑุจุท FdNetDevice ุจู…ู‚ุจุณ ุญุฒู…ุฉ ุฃุณุงุณูŠ ู„ุชูˆููŠุฑ ุงู„ู…ุญุงูƒุงุฉ
ู‚ุฏุฑุงุช. ู‡ุฐุง ูŠุณู…ุญ NS-3 ุนู…ู„ูŠุงุช ู…ุญุงูƒุงุฉ ู„ุฅุฑุณุงู„ ุงู„ุจูŠุงู†ุงุช ุนู„ู‰ ุดุจูƒุฉ "ุญู‚ูŠู‚ูŠุฉ". ุงู„ุซุงู†ูŠ
ู†ูˆุนุŒ ูˆูŠุณู…ู‰ ุฃ ู†ู‚ุฑ NetDevice ูŠุณู…ุญ ู„ู„ู…ุถูŠู "ุงู„ุญู‚ูŠู‚ูŠ" ุจุงู„ู…ุดุงุฑูƒุฉ ููŠ NS-3 ู…ุญุงูƒุงุฉ ูƒู…ุง
ุฅุฐุง ูƒุงู†ุช ุฅุญุฏู‰ ุงู„ุนู‚ุฏ ุงู„ู…ุญุงูƒุงุฉ. ุงู† NS-3 ูŠู…ูƒู† ุจู†ุงุก ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู… ุฃูŠ
ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู…ุญุงูƒุงุฉ ุฃูˆ ุงู„ุชูŠ ุชู…ุช ู…ุญุงูƒุงุชู‡ุง.

ู…ู„ุญูˆุธุฉ: ู‚ุจู„ ns-3.17ุŒ ุชู… ุชูˆููŠุฑ ุฅู…ูƒุงู†ูŠุฉ ุงู„ู…ุญุงูƒุงุฉ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุฎุงุต ูŠุณู…ู‰
an ุงู„ุฅู…ูˆ ุทุงุฆุฑ ุงุณุชุฑุงู„ูŠ NetDevice; ุงู„ ุงู„ุฅู…ูˆ ุทุงุฆุฑ ุงุณุชุฑุงู„ูŠ ุชู… ุงุณุชุจุฏุงู„ NetDevice ุจู€ FdNetDevice.

ุฅุญุฏู‰ ุญุงู„ุงุช ุงู„ุงุณุชุฎุฏุงู… ุงู„ุชูŠ ู†ุฑุบุจ ููŠ ุฏุนู…ู‡ุง ู‡ูŠ ุญุงู„ุฉ ุงู„ุงุฎุชุจุงุฑ. ู…ุซุงู„ ู…ู„ู…ูˆุณ ุนู„ู‰
ุจูŠุฆุฉ ู…ู† ู‡ุฐุง ุงู„ู†ูˆุน ู‡ูŠ ุงุฎุชุจุงุฑ ORBIT. ORBIT ุนุจุงุฑุฉ ุนู† ู…ุญุงูƒูŠ ู…ุฎุชุจุฑูŠ/ุชุฌุฑุจุฉ ู…ูŠุฏุงู†ูŠุฉ
ุดุจูƒุฉ ู…ุฑุชุจุฉ ุนู„ู‰ ุดูƒู„ ุดุจูƒุฉ ุซู†ุงุฆูŠุฉ ุงู„ุฃุจุนุงุฏ ู…ูƒูˆู†ุฉ ู…ู† 400 ุนู‚ุฏุฉ ุฑุงุฏูŠูˆ 802.11. ู†ุญู† ู†ุชูƒุงู…ู„ ู…ุน
ORBIT ุจุงุณุชุฎุฏุงู… ุนู…ู„ูŠุฉ "ุงู„ุชุตูˆูŠุฑ" ู„ู„ุชุญู…ูŠู„ ูˆุงู„ุชุดุบูŠู„ NS-3 ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุนู„ู‰ ORBIT
ู…ุฌู…ูˆุนุฉ ู…ุตููˆูุฉ. ูŠู…ูƒู†ู†ุง ุงุณุชุฎุฏุงู… ู„ุฏูŠู†ุง EmuFdNetDevice ู„ู‚ูŠุงุฏุฉ ุงู„ุฃุฌู‡ุฒุฉ ููŠ ุงู„ุงุฎุชุจุงุฑุŒ ูˆูŠู…ูƒู†ู†ุง ุฐู„ูƒ
ุชุฌู…ูŠุน ุงู„ู†ุชุงุฆุฌ ุฅู…ุง ุจุงุณุชุฎุฏุงู… NS-3 ูˆุธุงุฆู ุงู„ุชุชุจุน ูˆุงู„ุชุณุฌูŠู„ุŒ ุฃูˆ ุงู„ุฃู…
ุชู‚ู†ูŠุงุช ุฌู…ุน ุงู„ุจูŠุงู†ุงุช ORBIT. ูŠุฑู‰ http://www.orbit-lab.org/ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุชูุงุตูŠู„ ุญูˆู„ ุฃูˆุฑุจุช
ุงู„ู…ุฑุญู„ุฉ ุงู„ุชุฌุฑูŠุจูŠุฉ.

ูˆุชุธู‡ุฑ ู…ุญุงูƒุงุฉ ู…ู† ู‡ุฐุง ุงู„ู†ูˆุน ููŠ ุงู„ุดูƒู„ ุงู„ุชุงู„ูŠ:
[ุตูˆุฑุฉ] ู…ุซุงู„ ุนู„ู‰ ุชู†ููŠุฐ ู…ุญุงูƒุงุฉ Testbed..UNINDENT

ูŠู…ูƒู†ูƒ ุฃู† ุชุฑู‰ ุฃู† ู‡ู†ุงูƒ ู…ุถูŠููŠู† ู…ู†ูุตู„ูŠู†ุŒ ูƒู„ ู…ู†ู‡ู… ูŠุดุบู„ ู…ุฌู…ูˆุนุฉ ูุฑุนูŠุฉ ู…ู† "ุงู„ุนุงู„ู…ูŠุฉ"
ู…ุญุงูƒุงุฉ. ุจุฏู„ุง ู…ู† NS-3 ู‚ู†ุงุฉ ุชุฑุจุท ุจูŠู† ุงู„ู…ุถูŠููŠู†ุŒ ู†ุณุชุฎุฏู… ุฃุฌู‡ุฒุฉ ุญู‚ูŠู‚ูŠุฉ
ุงู„ู…ู‚ุฏู…ุฉ ู…ู† ุงู„ุงุฎุชุจุงุฑ. ู‡ุฐุง ูŠุณู…ุญ NS-3 ุงู„ุชุทุจูŠู‚ุงุช ูˆู…ูƒุฏุณุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู…ุฑูู‚ุฉ ุจู€
ุนู‚ุฏุฉ ู…ุญุงูƒุงุฉ ู„ู„ุชูˆุงุตู„ ุนุจุฑ ุฃุฌู‡ุฒุฉ ุญู‚ูŠู‚ูŠุฉ.

ู†ุชูˆู‚ุน ุฃู† ูŠูƒูˆู† ุงู„ุงุณุชุฎุฏุงู… ุงู„ุฃุณุงุณูŠ ู„ู‡ุฐุง ุงู„ุชูƒูˆูŠู† ู‡ูˆ ุฅู†ุดุงุก ู‚ุงุจู„ ู„ู„ุชูƒุฑุงุฑ
ู†ุชุงุฆุฌ ุชุฌุฑูŠุจูŠุฉ ููŠ ุจูŠุฆุฉ ุดุจูƒุฉ ุญู‚ูŠู‚ูŠุฉ ุชุชุถู…ู† ูƒุงูุฉ NS-3
ุฃุฏูˆุงุช ุงู„ุชุชุจุน ูˆุงู„ุชุณุฌูŠู„ ูˆุงู„ุชุตูˆุฑ ูˆุฌู…ุน ุงู„ุฅุญุตุงุฆูŠุงุช.

ูˆููŠ ู…ุง ูŠู…ูƒู† ุงุนุชุจุงุฑู‡ ููŠ ุงู„ุฃุณุงุณ ุชูƒูˆูŠู†ู‹ุง ุนูƒุณูŠู‹ุงุŒ ูุฅู†ู†ุง ู†ุณู…ุญ ุจุงู„ุขู„ุงุช "ุงู„ุญู‚ูŠู‚ูŠุฉ".
ุชุดุบูŠู„ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุฃุตู„ูŠุฉ ูˆู…ูƒุฏุณุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ ู„ู„ุชูƒุงู…ู„ ู…ุน NS-3 ู…ุญุงูƒุงุฉ.
ูˆู‡ุฐุง ูŠุณู…ุญ ุจู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุงุช ุงู„ูƒุจูŠุฑุฉ ุงู„ู…ุชุตู„ุฉ ุจุฌู‡ุงุฒ ุญู‚ูŠู‚ูŠุŒ ูˆูƒุฐู„ูƒ
ุชู…ูƒู† ุงู„ู…ุญุงูƒุงุฉ ุงู„ุงูุชุฑุงุถูŠุฉ. ูˆุชุธู‡ุฑ ู…ุญุงูƒุงุฉ ู…ู† ู‡ุฐุง ุงู„ู†ูˆุน ููŠ ุงู„ุดูƒู„ ุงู„ุชุงู„ูŠ:
[ุตูˆุฑุฉ] ู†ุธุฑุฉ ุนุงู…ุฉ ุนู„ู‰ ุชู†ููŠุฐ ุงู„ู‚ู†ุงุฉ ุงู„ุชูŠ ุชู…ุช ู…ุญุงูƒุงุชู‡ุง..UNINDENT

ู‡ู†ุงุŒ ุณุชุฑู‰ ุฃู† ู‡ู†ุงูƒ ู…ุถูŠูู‹ุง ูˆุงุญุฏู‹ุง ุจู‡ ุนุฏุฏ ู…ู† ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‚ูŠุฏ ุงู„ุชุดุบูŠู„
ุนู„ูŠู‡. ุงู† NS-3 ุชุธู‡ุฑ ุงู„ู…ุญุงูƒุงุฉ ู‚ูŠุฏ ุงู„ุชุดุบูŠู„ ููŠ ุงู„ุฌู‡ุงุฒ ุงู„ุธุงู‡ุฑูŠ ุงู„ู…ูˆุถุญ ููŠ ูˆุณุท
ุงู„ุดูƒู„. ุชุญุชูˆูŠ ู‡ุฐู‡ ุงู„ู…ุญุงูƒุงุฉ ุนู„ู‰ ุนุฏุฏ ู…ู† ุงู„ุนู‚ุฏ ุงู„ู…ุฑุชุจุทุฉ ุจู‡ุง NS-3 ุงู„ุชุทุจูŠู‚ุงุช ูˆ
ู…ูƒุฏุณุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชูŠ ุชุชุญุฏุซ ุฅู„ู‰ NS-3 ุงู„ู‚ู†ุงุฉ ู…ู† ุฎู„ุงู„ ู…ุญุงูƒุงุฉ ุงู„ุฃุตู„ูŠ NS-3 ุตุงู
ุงู„ุฃุฌู‡ุฒุฉ.

ูŠูˆุฌุฏ ุฃูŠุถู‹ุง ุฌู‡ุงุฒุงู† ุงูุชุฑุงุถูŠุงู† ูŠุธู‡ุฑุงู† ููŠ ุฃู‚ุตู‰ ูŠุณุงุฑ ุงู„ุดูƒู„ ูˆุฃู‚ุตู‰ ูŠู…ูŠู†ู‡.
ุชุนู…ู„ ู‡ุฐู‡ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ุนู„ู‰ ุชุดุบูŠู„ ุชุทุจูŠู‚ุงุช (Linux) ุงู„ุฃุตู„ูŠุฉ ูˆู…ูƒุฏุณุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช. ุฌู‡ุงุฒ VM ู‡ูˆ
ู…ุชุตู„ุฉ ุจุงู„ู…ุญุงูƒุงุฉ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ Linux Tap net. ู…ุนุงู„ุฌ ูˆุถุน ุงู„ู…ุณุชุฎุฏู… ู„ู€
ูŠุชู… ุฅู†ุดุงุก ู…ุซูŠู„ ู„ุฌู‡ุงุฒ Tap ููŠ ุงู„ู…ุญุงูƒุงุฉ ูˆุฅุฑูุงู‚ู‡ ุจุนู‚ุฏุฉ ูˆูƒูŠู„
ูŠู…ุซู„ VM ุงู„ุฃุตู„ูŠ ููŠ ุงู„ู…ุญุงูƒุงุฉ. ุชุณู…ุญ ู‡ุฐู‡ ุงู„ู…ุนุงู„ุฌุงุช ู„ุฃุฌู‡ุฒุฉ Tap ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰
ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ุงู„ุฃุตู„ูŠุฉ ุชุชุตุฑู ูƒู…ุง ู„ูˆ ูƒุงู†ุช ูƒุฐู„ูƒ NS-3 ุฃุฌู‡ุฒุฉ net ููŠ ู…ุญุงูƒุงุฉ VM. ู‡ุฐุงุŒ ููŠ
ุจุฏูˆุฑู‡ุŒ ูŠุณู…ุญ ู„ู„ุจุฑุงู…ุฌ ุงู„ุฃุตู„ูŠุฉ ูˆู…ุฌู…ูˆุนุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ููŠ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ุงู„ุฃุตู„ูŠุฉ ุจุงู„ุงุนุชู‚ุงุฏ ุจุฐู„ูƒ
ูู‡ูŠ ู…ุชุตู„ุฉ ุจุงู„ู…ุญุงูƒุงุฉ NS-3 ุงู„ู‚ู†ุงุฉ.

ู†ุชูˆู‚ุน ุฃู† ุชูƒูˆู† ุญุงู„ุฉ ุงู„ุงุณุชุฎุฏุงู… ุงู„ู†ู…ูˆุฐุฌูŠุฉ ู„ู‡ุฐู‡ ุงู„ุจูŠุฆุฉ ู‡ูŠ ุชุญู„ูŠู„ ุณู„ูˆูƒ
ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุฃุตู„ูŠุฉ ูˆู…ุฌู…ูˆุนุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ููŠ ูˆุฌูˆุฏ ู…ุญุงูƒุงุฉ ูƒุจูŠุฑุฉ NS-3
ุงู„ุดุจูƒุงุช.

ู‚ู… ุจุชู‚ุฏูŠู… ูˆุงุตู NetDevice
ุชุดูŠุฑ src/fd-net-device ุชูˆูุฑ ุงู„ูˆุญุฏุฉ ุงู„ู†ู…ุทูŠุฉ FdNetDevice ุงู„ุทุจู‚ุฉุŒ ูˆุงู„ุชูŠ ู‡ูŠ ู‚ุงุฏุฑุฉ ุนู„ู‰ ุงู„ู‚ุฑุงุกุฉ ูˆ
ูƒุชุงุจุฉ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุจุงุณุชุฎุฏุงู… ูˆุงุตู ุงู„ู…ู„ู ุงู„ู…ู‚ุฏู… ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู…. ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ูˆุงุตู ุงู„ู…ู„ู ู‡ุฐุง
ู…ุฑุชุจุท ุจุฌู‡ุงุฒ TAPุŒ ุจู…ู‚ุจุณ ุฎุงู…ุŒ ุจุนู…ู„ูŠุฉ ุชูˆู„ูŠุฏ/ุงุณุชู‡ู„ุงูƒ ู„ู…ุณุงุญุฉ ุงู„ู…ุณุชุฎุฏู…
ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ. ูŠุชู…ุชุน ุงู„ู…ุณุชุฎุฏู… ุจุงู„ุญุฑูŠุฉ ุงู„ูƒุงู…ู„ุฉ ู„ุชุญุฏูŠุฏ ูƒูŠููŠุฉ ุฅู†ุดุงุก ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุงู„ุฎุงุฑุฌูŠุฉ ูˆ
NS-3 ูŠุชู… ุงุณุชู‡ู„ุงูƒ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ.

ูŠู…ูƒู† ุชูˆููŠุฑ ุขู„ูŠุงุช ู…ุฎุชู„ูุฉ ู„ุฑุจุท ุงู„ู…ุญุงูƒุงุฉ ุจุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุงู„ุฎุงุฑุฌูŠุฉ ู…ู† ุฎู„ุงู„
ุงู„ุทุจู‚ุงุช ุงู„ู…ุณุงุนุฏุฉ. ูŠุชู… ุชูˆููŠุฑ ุซู„ุงุซุฉ ู…ุณุงุนุฏูŠู† ู…ุญุฏุฏูŠู†:

ยท EmuFdNetDeviceHelper (ู„ุฑุจุท NS-3 ุฌู‡ุงุฒ ู…ุน ุฌู‡ุงุฒ ูุนู„ูŠ ููŠ ุงู„ู…ุถูŠู
ุขู„ุฉ)

ยท TapFdNetDeviceHelper (ู„ุฑุจุท ุฌู‡ุงุฒ ns-3 ู…ุน ูˆุงุตู ุงู„ู…ู„ู ู…ู† ุฎู„ุงู„ ุงู„ู†ู‚ุฑ
ุงู„ุฌู‡ุงุฒ ููŠ ุงู„ุฌู‡ุงุฒ ุงู„ู…ุถูŠู)

ยท PlanteLabFdNetDeviceHelper (ู„ุฃุชู…ุชุฉ ุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ ุงู„ู†ู‚ุฑ ููŠ ุนู‚ุฏ PlanetLabุŒ
ุชู…ูƒูŠู† NS-3 ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชูŠ ูŠู…ูƒู†ู‡ุง ุฅุฑุณุงู„ ูˆุงุณุชู‚ุจุงู„ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช ุจุงุณุชุฎุฏุงู…
ู…ูˆุงุฑุฏ PlanetLab.

ุงู„ู…ูˆุฏูŠู„ ุงู„ูˆุตู
ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ู„ู‡ุฐู‡ ุงู„ูˆุญุฏุฉ ู…ูˆุฌูˆุฏ ููŠ ุงู„ุฏู„ูŠู„ src/fd-net-device.

ูŠุนุฏ FdNetDevice ู†ูˆุนู‹ุง ุฎุงุตู‹ุง ู…ู† NS-3 NetDevice ุงู„ุฐูŠ ูŠู‚ุฑุฃ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ู…ู† ูˆุฅู„ู‰ ุงู„ู…ู„ู
ูˆุงุตู. ูˆู‡ุฐุง ู‡ูˆุŒ ุนู„ู‰ ุนูƒุณ ูƒุงุฆู†ุงุช NetDevice ุงู„ู…ุญุงูƒุงุฉ ุงู„ู†ู‚ูŠุฉ ุงู„ุชูŠ ุชูƒุชุจ ุงู„ุฅุทุงุฑุงุช ุฅู„ู‰ ูˆ
ู…ู† ู‚ู†ุงุฉ ุชู…ุช ู…ุญุงูƒุงุชู‡ุงุŒ ูŠู‚ูˆู… FdNetDevice ุจุชูˆุฌูŠู‡ ุงู„ุฅุทุงุฑุงุช ู…ู† ุงู„ู…ุญุงูƒุงุฉ ุฅู„ู‰ ู…ู„ู
ูˆุงุตู. ู‚ุฏ ูŠุฑุชุจุท ูˆุงุตู ุงู„ู…ู„ู ุจุฌู‡ุงุฒ Linux TUN/TAP ุฃูˆ ุจู…ู‚ุจุณ ุฃูˆ
ุฃูˆ ุฅู„ู‰ ุนู…ู„ูŠุฉ ู…ุณุงุญุฉ ุงู„ู…ุณุชุฎุฏู….

ุงู„ุฃู…ุฑ ู…ุชุฑูˆูƒ ู„ู…ุณุชุฎุฏู… ู‡ุฐุง ุงู„ุฌู‡ุงุฒ ู„ุชูˆููŠุฑ ูˆุงุตู ุงู„ู…ู„ู. ู†ูˆุน ุงู„ู…ู„ู
ูŠุญุฏุฏ ุงู„ูˆุงุตู ุงู„ู…ู‚ุฏู… ู…ุง ูŠุชู… ุชุตู…ูŠู…ู‡. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฅุฐุง ูƒุงู† ุงู„ู…ู„ู
ูŠูˆูุฑ ุงู„ูˆุงุตู ู…ู‚ุจุณู‹ุง ุฃูˆู„ูŠู‹ุง ู„ุจุทุงู‚ุฉ WiFi ุนู„ู‰ ุงู„ุฌู‡ุงุฒ ุงู„ู…ุถูŠูุŒ ูˆู‡ูˆ ุงู„ุฌู‡ุงุฒ
ุนู„ู‰ ุบุฑุงุฑ ุฌู‡ุงุฒ ูˆุงูŠ ูุงูŠ.

ู…ู† "ุงู„ุฌุฒุก ุงู„ุนู„ูˆูŠ" ุงู„ู…ูุงู‡ูŠู…ูŠ ู„ู„ุฌู‡ุงุฒุŒ ูŠู†ุธุฑ ุฅู„ู‰ ุงู„ุฃุณูู„ุŒ ูˆูŠุจุฏูˆ ูˆูƒุฃู†ู‡ ุงู„ุนู‚ุฏุฉ ุงู„ู…ุญุงูƒุงุฉ
ุฌู‡ุงุฒ ูŠุฏุนู… ุนู†ูˆุงู† IEEE MAC 48 ุจุช ุงู„ุฐูŠ ูŠู…ูƒู† ุชูˆุตูŠู„ู‡ุŒ ูˆูŠุฏุนู… ุงู„ุจุซุŒ ูˆ
ูŠุณุชุฎุฏู… IPv4 ARP ุฃูˆ IPv6 Neighbor DiscoveryุŒ ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฅู…ูƒุงู†ูŠุฉ ุถุจุท ู‡ุฐู‡ ุงู„ุณู…ุงุช ุนู„ู‰ ู…ู„ู
ุฃุณุงุณ ูƒู„ ุญุงู„ุฉ ุงุณุชุฎุฏุงู….

ุชุตู…ูŠู…
ูŠุณุชุฎุฏู… ุชุทุจูŠู‚ FdNetDevice ูƒุงุฆู† ุงู„ู‚ุงุฑุฆ ุงู„ู…ู…ุชุฏ ู…ู† FDReader
ุงู„ุทุจู‚ุฉ ููŠ NS-3 src / ุงู„ุฃุณุงุณูŠุฉ ุงู„ูˆุญุฏุฉ ุงู„ู†ู…ุทูŠุฉุŒ ุงู„ุชูŠ ุชุฏูŠุฑ ู…ูˆุถูˆุน ู…ู†ูุตู„ ุนู† ุงู„ุฑุฆูŠุณูŠ NS-3
ู…ุคุดุฑ ุชุฑุงุจุท ุงู„ุชู†ููŠุฐุŒ ู…ู† ุฃุฌู„ ู‚ุฑุงุกุฉ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ู…ู† ูˆุงุตู ุงู„ู…ู„ู.

ุนู†ุฏ ุงุณุชุฏุนุงุก StartDevice ุงู„ุทุฑูŠู‚ุฉุŒ ุชุชู… ุชู‡ูŠุฆุฉ ูƒุงุฆู† ุงู„ู‚ุงุฑุฆ ูˆูŠุจุฏุฃ
ู…ูˆุถูˆุน ุงู„ู‚ุฑุงุกุฉ. ู‚ุจู„ ุจุฏุก ุชุดุบูŠู„ ุงู„ุฌู‡ุงุฒุŒ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ูˆุงุตู ุงู„ู…ู„ู ู…ุฑุชุจุทู‹ุง ู…ุณุจู‚ู‹ุง
ุฌู‡ุงุฒ FdNetDevice ู…ุน SetFileDescriptor ุงุณุชุฏุนุงุก.

ูŠู…ูƒู† ุชุฑูƒ ุนู…ู„ูŠุฉ ุฅู†ุดุงุก ูˆุงุตู ุงู„ู…ู„ู ูˆุชูƒูˆูŠู†ู‡ ู„ุนุฏุฏ ู…ู† ุงู„ู…ุณุงุนุฏูŠู†ุŒ
ู…ูˆุตูˆูุฉ ุจู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ ุฃุฏู†ุงู‡. ุนู†ุฏู…ุง ูŠุชู… ุฐู„ูƒุŒ ูŠุชู… ุงุณุชุฏุนุงุก SetFileDescriptor is
ู…ุณุคูˆู„ูŠุฉ ุงู„ู…ุณุงุนุฏ ูˆูŠุฌุจ ุฃู„ุง ูŠุชู… ุงู„ุงุญุชุฌุงุฌ ุจู‡ุง ู…ุจุงุดุฑุฉ ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู….

ุนู†ุฏ ู‚ุฑุงุกุฉ ุฅุทุงุฑ ูˆุงุฑุฏ ู…ู† ูˆุงุตู ุงู„ู…ู„ูุŒ ุณูŠู‚ูˆู… ุงู„ู‚ุงุฑุฆ ุจุชู…ุฑูŠุฑ ุงู„ุฅุทุงุฑ ุฅู„ูŠู‡
ู‡ูŠู‡ ุชู„ู‚ูŠ ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุชูŠ ุชุชู…ุซู„ ู…ู‡ู…ุชู‡ุง ููŠ ุฌุฏูˆู„ุฉ ุงุณุชู‚ุจุงู„ ุงู„ุฅุทุงุฑ ุจูˆุงุณุทุฉ
ุงู„ุฌู‡ุงุฒ ุจุงุนุชุจุงุฑู‡ NS-3 ุญุฏุซ ู…ุญุงูƒุงุฉ. ู…ู†ุฐ ุฃู† ุชู… ุชู…ุฑูŠุฑ ุงู„ุฅุทุงุฑ ุงู„ุฌุฏูŠุฏ ู…ู† ู…ุคุดุฑ ุชุฑุงุจุท ุงู„ู‚ุงุฑุฆ ุฅู„ู‰
ุงู„ุฑุฆูŠุณูŠุฉ NS-3 ู…ุญุงูƒุงุฉ ุงู„ุฎูŠุทุŒ ูŠุชู… ุชุฌู†ุจ ู…ุดูƒู„ุงุช ุณู„ุงู…ุฉ ุงู„ุฎูŠุท ุจุงุณุชุฎุฏุงู…
ุฌุฏูˆู„ุฉ ู…ุน ุณูŠุงู‚ ุงุชุตู„ ุจุฏู„ุง ู…ู† ุงู„ุนุงุฏูŠุฉ ุญุฏุฏ ู…ูƒุงู„ู…ุฉ.

ู…ู† ุฃุฌู„ ุชุฌู†ุจ ุฅุฑุจุงูƒ ุงู„ู…ุฌุฏูˆู„ ุนู†ุฏู…ุง ูŠูƒูˆู† ู…ุนุฏู„ ุงู„ุจูŠุงู†ุงุช ุงู„ูˆุงุฑุฏุฉ ู…ุฑุชูุนู‹ุง ุฌุฏู‹ุงุŒ ุฃ
ูŠุชู… ุงู„ุงุญุชูุงุธ ุจุงู„ุนุฏุงุฏ ุจุนุฏุฏ ุงู„ุฅุทุงุฑุงุช ุงู„ู…ู‚ุฑุฑ ุญุงู„ูŠู‹ุง ุงุณุชู„ุงู…ู‡ุง
ุงู„ุฌู‡ุงุฒ. ุฅุฐุง ูˆุตู„ ู‡ุฐุง ุงู„ุนุฏุงุฏ ุฅู„ู‰ ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุทุงุฉ ุจูˆุงุณุทุฉ RxQueueSize ุงู„ุณู…ุฉ ููŠ
ุงู„ุฌู‡ุงุฒุŒ ูุณูŠุชู… ุฅุณู‚ุงุท ุงู„ุฅุทุงุฑ ุงู„ุฌุฏูŠุฏ ุจุตู…ุช.

ูŠุชู… ุงู„ุงุณุชู‚ุจุงู„ ุงู„ูุนู„ูŠ ู„ู„ุฅุทุงุฑ ุงู„ุฌุฏูŠุฏ ุจูˆุงุณุทุฉ ุงู„ุฌู‡ุงุฒ ููŠ ุงู„ู…ูˆุนุฏ ุงู„ู…ู‚ุฑุฑ FordwarUp
ูŠุชู… ุงุณุชุฏุนุงุก ุงู„ุทุฑูŠู‚ุฉ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ. ุชุนู…ู„ ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ูƒู…ุง ู„ูˆ ุฃู† ุฅุทุงุฑู‹ุง ุฌุฏูŠุฏู‹ุง ู‚ุฏ ูˆุตู„ ู…ู† ู…ู„ู
ุงู„ู‚ู†ุงุฉ ุงู„ู…ุฑูู‚ุฉ ุจุงู„ุฌู‡ุงุฒ ูŠู‚ูˆู… ุงู„ุฌู‡ุงุฒ ุจุนุฏ ุฐู„ูƒ ุจููƒ ุชุบู„ูŠู ุงู„ุฅุทุงุฑ ูˆุฅุฒุงู„ุฉ ุฃูŠ ุทุจู‚ุฉ
2 ุฑุฃุณู‹ุงุŒ ูˆูŠุนูŠุฏ ุชูˆุฌูŠู‡ู‡ ุฅู„ู‰ ุทุจู‚ุงุช ู…ูƒุฏุณ ุงู„ุดุจูƒุฉ ุงู„ุนู„ูŠุง ู„ู„ุนู‚ุฏุฉ. ุงู„ ุฅู„ู‰ ุงู„ุฃู…ุงู…
ุณุชู‚ูˆู… ุงู„ุทุฑูŠู‚ุฉ ุจุฅุฒุงู„ุฉ ุฑุคูˆุณ ุงู„ุฅุทุงุฑุŒ ูˆูู‚ู‹ุง ู„ู†ูˆุน ุชุบู„ูŠู ุงู„ุฅุทุงุฑ ุงู„ู…ุญุฏุฏ ุจูˆุงุณุทุฉ
ู‡ูŠู‡ ูˆุถุน ุงู„ุชุบู„ูŠู ุงู„ุณู…ุฉุŒ ูˆุงุณุชุฏุนุงุก ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ุงุณุชู„ุงู… ู„ุชู…ุฑูŠุฑ ุญุฒู…ุฉ IP.

ูŠู…ูƒู† ุฃู† ูŠูˆุฌุฏ ุฑุฃุณ ุฅุถุงููŠุŒ ุฑุฃุณ PIุŒ ุนู†ุฏู…ุง ูŠุฑุชุจุท ูˆุงุตู ุงู„ู…ู„ู ุจู…ู„ู
ุฌู‡ุงุฒ TAP ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ุจุฏูˆู† ุชุนูŠูŠู† ุนู„ุงู…ุฉ IFF_NO_PI. ู‡ุฐุง ุงู„ุฑุฃุณ ุงู„ุฅุถุงููŠ ู‡ูˆ
ุฅุฒุงู„ุชู‡ุง ุฅุฐุง ูˆุถุน ุงู„ุชุบู„ูŠู ุชู… ุถุจุทู‡ ุนู„ู‰ ู‚ูŠู…ุฉ DIXPI.

ูˆููŠ ุงู„ุงุชุฌุงู‡ ุงู„ู…ุนุงูƒุณุŒ ูŠุชู… ุฅุฑุณุงู„ ุงู„ุญุฒู… ุงู„ู…ูˆู„ุฏุฉ ุฏุงุฎู„ ุงู„ู…ุญุงูƒุงุฉ ุฅู„ู‰ ุงู„ุฎุงุฑุฌ
ุณูŠุชู… ุชู…ุฑูŠุฑู‡ุง ู…ู† ุฎู„ุงู„ ุงู„ุฌู‡ุงุฒ ุฅู„ู‰ ุฅุฑุณุงู„ ุงู„ุทุฑูŠู‚ุฉุŒ ูˆุงู„ุชูŠ ุจุฏูˆุฑู‡ุง ุณูˆู ุชุณุชุฏุนูŠ
ุงุฑุณู„ ู…ู† ุทุฑูŠู‚ุฉ. ุณุชุถูŠู ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃุฎูŠุฑุฉ ุฑุคูˆุณ ุงู„ุทุจู‚ุฉ ุงู„ุซุงู†ูŠุฉ ุงู„ุถุฑูˆุฑูŠุฉ ูˆุจุจุณุงุทุฉ
ุงูƒุชุจ ุงู„ุฅุทุงุฑ ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ุญุฏูŠุซู‹ุง ุฅู„ู‰ ูˆุงุตู ุงู„ู…ู„ู.

ู…ุฌุงู„ ุงู„ู‚ูŠูˆุฏ
ูŠุชู… ุชุญุฐูŠุฑ ู…ุณุชุฎุฏู…ูŠ ู‡ุฐุง ุงู„ุฌู‡ุงุฒ ู…ู† ุนุฏู… ูˆุฌูˆุฏ ุชุญูƒู… ููŠ ุงู„ุชุฏูู‚ ุนุจุฑ ุงู„ู…ู„ู
ุญุฏูˆุฏ ุงู„ูˆุงุตูุŒ ุนู†ุฏ ุงุณุชุฎุฏุงู…ู‡ุง ููŠ ูˆุถุน ุงู„ู…ุญุงูƒุงุฉ. ูˆู‡ุฐุง ูŠุนู†ูŠุŒ ููŠ ู†ุธุงู… LinuxุŒ ุฅุฐุง ูƒุงู†
ุชุชุฌุงูˆุฒ ุณุฑุนุฉ ูƒุชุงุจุฉ ุญุฒู… ุงู„ุดุจูƒุฉ ู‚ุฏุฑุฉ ุงู„ุฌู‡ุงุฒ ุงู„ูุนู„ูŠ ุงู„ุฃุณุงุณูŠ ุนู„ู‰ ุฐู„ูƒ
ู‚ู… ุจุชุฎุฒูŠู† ุงู„ุญุฒู… ู…ุคู‚ุชู‹ุงุŒ ูˆุณูŠุชู… ุชุทุจูŠู‚ ุงู„ุถุบุท ุงู„ุฎู„ููŠ ุญุชู‰ ุชุทุจูŠู‚ ุงู„ูƒุชุงุจุฉ ู„ุชุฌู†ุจ ุฐู„ูƒ
ูู‚ุฏุงู† ุงู„ุญุฒู…ุฉ ุงู„ู…ุญู„ูŠุฉ. ู„ุง ูŠุชู… ุชูˆููŠุฑ ู…ุซู„ ู‡ุฐุง ุงู„ุชุญูƒู… ููŠ ุงู„ุชุฏูู‚ ุนุจุฑ ูˆุงุฌู‡ุฉ ูˆุงุตู ุงู„ู…ู„ูุŒ
ู„ุฐู„ูƒ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุงู„ู…ุณุชุฎุฏู…ูˆู† ุนู„ู‰ ุฏุฑุงูŠุฉ ุจู‡ุฐุง ุงู„ู‚ูŠุฏ.

ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ู…ู† ู‚ุจู„ุŒ ุชุญุฏุฏ ุณู…ุฉ RxQueueSize ุนุฏุฏ ุงู„ุญุฒู… ุงู„ุชูŠ ูŠู…ูƒู† ุฃู† ุชูƒูˆู†
ููŠ ุงู†ุชุธุงุฑ ุงุณุชู„ุงู…ู‡ุง ู…ู† ู‚ุจู„ ุงู„ุฌู‡ุงุฒ. ู‚ุฑุงุกุฉ ุงู„ุฅุทุงุฑุงุช ู…ู† ูˆุงุตู ุงู„ู…ู„ู ุฃุซู†ุงุก
ุณูŠุชู… ุฅุณู‚ุงุท ุนุฏุฏ ุงู„ุญุฒู… ุงู„ู…ุนู„ู‚ุฉ ุนู†ุฏ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ุจุตู…ุช.

ุชูƒูˆู† ู‚ูŠู…ุฉ mtu ุงู„ุฎุงุตุฉ ุจุงู„ุฌู‡ุงุฒ ู‡ูŠ ู‚ูŠู…ุฉ Ethernet II MTU. ูˆู…ุน ุฐู„ูƒุŒ ู…ู† ุงู„ู…ูุชุฑุถ ุฃู† ูŠูƒูˆู† ู‡ู†ุงูƒ ู…ุณุงุนุฏูŠู†
ู„ุชุนูŠูŠู† mtu ุนู„ู‰ ุงู„ู‚ูŠู…ุฉ ุงู„ุตุญูŠุญุฉ ู„ุชุนูƒุณ ุฎุตุงุฆุต ูˆุงุฌู‡ุฉ ุงู„ุดุจูƒุฉ
ุงู„ู…ุฑุชุจุทุฉ ุจูˆุงุตู ุงู„ู…ู„ู. ุฅุฐุง ู„ู… ูŠุชู… ุงุณุชุฎุฏุงู… ู…ุณุงุนุฏุŒ ุซู… ู…ุณุคูˆู„ูŠุฉ
ูŠุนูˆุฏ ุชุญุฏูŠุฏ ู‚ูŠู…ุฉ mtu ุงู„ุตุญูŠุญุฉ ู„ู„ุฌู‡ุงุฒ ุฅู„ู‰ ุงู„ู…ุณุชุฎุฏู…. ุญุฌู… ุงู„ู‚ุฑุงุกุฉ
ูŠุชู… ุชุนูŠูŠู† ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ุงู„ู…ูˆุฌูˆุฏ ุนู„ู‰ ู‚ุงุฑุฆ ูˆุงุตู ุงู„ู…ู„ู ุนู„ู‰ ู‚ูŠู…ุฉ mtu ููŠ ู…ู„ู StartDevice ุงู„ุฃุณู„ูˆุจ.

ุชุฏุนู… ูุฆุฉ FdNetDevice ุญุงู„ูŠู‹ุง ุซู„ุงุซุฉ ุฃูˆุถุงุน ุชุบู„ูŠูุŒ DIX ู„ู€ Ethernet II
ุฅุทุงุฑุงุชุŒ LLC ู„ุฅุทุงุฑุงุช 802.2 LLC/SNAPุŒ ูˆDIXPI ู„ุฅุทุงุฑุงุช Ethernet II ู…ุน ุฅุทุงุฑ ุฅุถุงููŠ
ุงุถุบุท ุนู„ู‰ ุฑุฃุณ PI. ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู†ู‡ ู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ุชูƒูˆู† ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุงู„ุชูŠ ุชุนุจุฑ ูˆุงุตู ุงู„ู…ู„ู
ู…ุชูˆุงูู‚ ู…ุน ุฅูŠุซุฑู†ุช II. ู…ู† ุงู„ู…ู…ูƒู† ุชูˆุตูŠู„ ุฌู‡ุงุฒ FdNetDevice ุจูˆุงุฌู‡ุฉ ู„ุงุณู„ูƒูŠุฉ
ุทุงู„ู…ุง ุฃู† ุจุฑู†ุงู…ุฌ ุงู„ุชุดุบูŠู„ ูŠูˆูุฑ ุฅุทุงุฑุงุช Ethernet II ู„ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุชุทุจูŠู‚ุงุช ุงู„ู…ู‚ุจุณ. ู„ุงุญุธ ุฃู† ู„ุฑุจุท
FdNetDevice ุฅู„ู‰ ุจุทุงู‚ุฉ ู„ุงุณู„ูƒูŠุฉ ููŠ ุงู„ูˆุถุน ุงู„ู…ุฎุตุตุŒ ููŠุฌุจ ุชุนูŠูŠู† ุนู†ูˆุงู† MAC ุงู„ุฎุงุต ุจุงู„ุฌู‡ุงุฒ
ุฅู„ู‰ ุนู†ูˆุงู† MAC ุงู„ุญู‚ูŠู‚ูŠ ู„ู„ุจุทุงู‚ุฉุŒ ูˆุฅู„ุง ูุฅู† ุฃูŠ ุญุฑูƒุฉ ู…ุฑูˆุฑ ูˆุงุฑุฏุฉ ุณุชูƒูˆู† ุนู†ูˆุงู† MAC ู…ุฒูŠูู‹ุง
ุชู… ุงู„ุชุฎู„ุต ู…ู†ู‡ุง ู…ู† ู‚ุจู„ ุงู„ุณุงุฆู‚.

ูƒู…ุง ุฐูƒุฑู†ุง ู…ู† ู‚ุจู„ุŒ ูŠุชู… ุชูˆููŠุฑ ุซู„ุงุซุฉ ู…ุณุงุนุฏูŠู† ู…ุน ูˆุญุฏุฉ fd-net-device. ูƒู„
ู‚ุฏ ูŠูƒูˆู† ู„ู„ู…ุณุงุนุฏ ุงู„ูุฑุฏูŠ (ู†ูˆุน ูˆุงุตู ุงู„ู…ู„ู) ู‚ูŠูˆุฏ ุนู„ู‰ ุงู„ู†ุธุงู… ุงู„ุฃุณุงุณูŠ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ
ุงู„ุชุฑุงุจุทุŒ ูˆูˆุถุน ุงู„ู…ุญุงูƒุงุฉ ููŠ ุงู„ูˆู‚ุช ุงู„ูุนู„ูŠุŒ ูˆุงู„ู‚ุฏุฑุฉ ุนู„ู‰ ุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ TUN/TAP
ุงู„ู…ุชุทู„ุจุงุช ุงู„ุฃุณุงุณูŠุฉ ู„ุงุณุชุฎุฏุงู… ุงู„ู…ุณุงุนุฏูŠู† ุงู„ู…ู‚ุฏู…ุฉ. ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ุฏุนู… ู„ู‡ุฐู‡ ุงู„ุฃูˆุถุงุน ููŠ
ุฅุฎุฑุงุฌ WAF ุชูƒูˆูŠู† ุฎุทูˆุฉุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

ุฃุณุงุณูŠุงุช ุงู„ุชุฑุงุจุท: ู…ูู…ูƒู‘ู†
ู…ุญุงูƒูŠ ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ: ู…ู…ูƒู‘ู†
ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ุงู„ุฐูŠ ุชู…ุช ู…ุญุงูƒุงุชู‡: ู…ู…ูƒู‘ู†
ุงุถุบุท ุนู„ู‰ ุงู„ุฌุณุฑ: ู…ู…ูƒู‘ู†

ูˆู…ู† ุงู„ู…ู‡ู… ุฃู† ู†ุฐูƒุฑ ุฃู†ู‡ ุฃุซู†ุงุก ุงุฎุชุจุงุฑ FdNetDevice ู„ู‚ุฏ ูˆุฌุฏู†ุง ุงู„ุญุฏ ุงู„ุฃุนู„ู‰
ุญุฏ ุฅู†ุชุงุฌูŠุฉ TCP ุนู†ุฏ ุงุณุชุฎุฏุงู… ูˆุตู„ุงุช Ethernet ุจุณุฑุนุฉ 1 ุฌูŠุฌุงุจุช ูˆุณุฑุนุฉ 60 ู…ูŠุฌุง ุจุช ููŠ ุงู„ุซุงู†ูŠุฉ. ู‡ุฐุง ุงู„ุญุฏ ู‡ูˆ ุงู„ุฃูƒุซุฑ
ุนู„ู‰ ุงู„ุฃุฑุฌุญ ุจุณุจุจ ู‚ูˆุฉ ุงู„ู…ุนุงู„ุฌุฉ ู„ุฃุฌู‡ุฒุฉ ุงู„ูƒู…ุจูŠูˆุชุฑ ุงู„ู…ุดุงุฑูƒุฉ ููŠ ุงู„ุงุฎุชุจุงุฑุงุช.

ุงู„ุฃุณุชุนู…ุงู„
ูŠุดุจู‡ ู†ู…ุท ุงู„ุงุณุชุฎุฏุงู… ู„ู‡ุฐุง ุงู„ู†ูˆุน ู…ู† ุงู„ุฃุฌู‡ุฒุฉ ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉ ุงู„ุฃุฎุฑู‰ ุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ู…ุณุงุนุฏูŠู†
ุงู„ุชูŠ ูŠุชู… ุชุซุจูŠุชู‡ุง ุนู„ู‰ ู…ุคุดุฑุงุช ุงู„ุนู‚ุฏุฉ ุฃูˆ ุญุงูˆูŠุงุช ุงู„ุนู‚ุฏุฉ. ุนู†ุฏ ุงุณุชุฎุฏุงู… ุงู„ู‚ุงุนุฏุฉ FdNetDeviceHelper
ูŠูƒูˆู† ุงู„ู…ุณุชุฎุฏู… ู…ุณุคูˆู„ุงู‹ ุนู† ุฅู†ุดุงุก ูˆุชุนูŠูŠู† ูˆุงุตู ุงู„ู…ู„ู ุจู†ูุณู‡.

fdNetDeviceHelper fd;
ุฃุฌู‡ุฒุฉ NetDeviceContainer = fd.Install (ุงู„ุนู‚ุฏ)ุ›

// ุฅู†ุดุงุก ูˆุงุตู ุงู„ู…ู„ู


ุฌู‡ุงุฒ->SetFileDescriptor (fd);

ุงู„ุฃูƒุซุฑ ุดูŠูˆุนู‹ุง ู‡ูˆ ุงุณุชุฎุฏุงู… FdNetDevice ู„ู„ุชูุงุนู„ ู…ุน ุงู„ู†ุธุงู… ุงู„ู…ุถูŠู. ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุงุช
ูŠูƒุงุฏ ูŠูƒูˆู† ู…ู† ุงู„ู…ุคูƒุฏ ุฃู† ุงู„ู…ุณุชุฎุฏู… ุณูŠุฑุบุจ ููŠ ุงู„ุชุดุบูŠู„ ููŠ ูˆุถุน ุงู„ู…ุญุงูƒุงุฉ ููŠ ุงู„ูˆู‚ุช ุงู„ูุนู„ูŠ
ุชู…ูƒูŠู† ุญุณุงุจุงุช ุงู„ู…ุฌู…ูˆุน ุงู„ุงุฎุชุจุงุฑูŠ. ุจูŠุงู†ุงุช ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ู…ูˆุฐุฌูŠุฉ ู‡ูŠ ูƒู…ุง ูŠู„ูŠ:

GlobalValue::Bind ("SimulatorImplementationType"ุŒ StringValue ("ns3::RealtimeSimulatorImpl"))ุ›
GlobalValue::Bind ("ChecksumEnabled"ุŒ BooleanValue (true))ุ›

ุฃุณู‡ู„ ุทุฑูŠู‚ุฉ ู„ุฅุนุฏุงุฏ ุชุฌุฑุจุฉ ุชุชูุงุนู„ ู…ุน ู†ุธุงู… Linux ุงู„ู…ุถูŠู ู‡ูŠ ู…ู† ุฎู„ุงู„ ุงู„ู…ุณุชุฎุฏู…
ู‡ูŠู‡ ุงู„ุฅู…ูˆ ุทุงุฆุฑ ุงุณุชุฑุงู„ูŠ ู†ู‚ุฑ ู…ุณุงุนุฏูŠู†. ุฑุจู…ุง ูŠูƒูˆู† ุงู„ุฌุฒุก ุงู„ุฃูƒุซุฑ ุบุฑุงุจุฉ ููŠ ู‡ุฐู‡ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ู…ุณุงุนุฏุฉ
ูŠุชุนู„ู‚ ุจู…ุชุทู„ุจุงุช ุชู†ููŠุฐ ุจุนุถ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุจุฃุฐูˆู†ุงุช ุงู„ู…ุณุชุฎุฏู… ุงู„ูุงุฆู‚.
ุจุฏู„ุงู‹ ู…ู† ุฅุฌุจุงุฑ ุงู„ู…ุณุชุฎุฏู… ุนู„ู‰ ุชู†ููŠุฐ ุงู„ู…ุญุงูƒุงุฉ ุจุฃูƒู…ู„ู‡ุง ูƒุฌุฐุฑุŒ ูุฅู†ู†ุง ู†ูˆูุฑ ุชุทุจูŠู‚ู‹ุง ุตุบูŠุฑู‹ุง
ุจุฑู†ุงู…ุฌ "ุงู„ู…ู†ุดุฆ" ุงู„ุฐูŠ ูŠุนู…ู„ ูƒุฌุฐุฑ ูˆูŠู‚ูˆู… ุจุฃูŠ ุนู…ู„ ู…ุทู„ูˆุจ ู…ู† ุงู„ู…ู‚ุงุจุณ ุฐุงุช ุงู„ุฃุฐูˆู†ุงุช ุงู„ุนุงู„ูŠุฉ.
ุฃุณู‡ู„ ุทุฑูŠู‚ุฉ ู„ุชุนูŠูŠู† ุงู„ุงู…ุชูŠุงุฒุงุช ุงู„ุตุญูŠุญุฉ ู„ุจุฑุงู…ุฌ "ุงู„ู…ู†ุดุฆ" ู‡ูŠ ุชู…ูƒูŠู†
--enable-sudo ุงู„ุนู„ู… ุนู†ุฏ ุงู„ุฃุฏุงุก WAF ุชูƒูˆูŠู†.

ู†ุญู† ู†ูุนู„ ุงู„ุดูŠุก ู†ูุณู‡ ู„ูƒู„ุง ุงู„ุฅู…ูˆ ุทุงุฆุฑ ุงุณุชุฑุงู„ูŠ ูˆ ู†ู‚ุฑ ุงู„ุฃุฌู‡ุฒุฉ. ูˆุฌู‡ุฉ ุงู„ู†ุธุฑ ุฑููŠุนุฉ ุงู„ู…ุณุชูˆู‰ ู‡ูŠ ุฐู„ูƒ
ู‡ูŠู‡ CreateFileDescriptor ุชู‚ูˆู… ุงู„ุทุฑูŠู‚ุฉ ุจุฅู†ุดุงุก ู…ุฃุฎุฐ ุชูˆุตูŠู„ ุฏุงุฎู„ูŠ (Unix) ูˆุดูˆูƒ ูˆ
ูŠู†ูุฐ ุจุฑู†ุงู…ุฌ ุงู„ุฎู„ู‚ ุงู„ุตุบูŠุฑ. ูŠู‚ูˆู… ุงู„ุจุฑู†ุงู…ุฌ ุงู„ุตุบูŠุฑุŒ ุงู„ุฐูŠ ูŠุนู…ู„ ูƒุฌุฐุฑ suidุŒ ุจุฅู†ุดุงุก ู…ู„ู
ู…ุฃุฎุฐ ุชูˆุตูŠู„ ุฎุงู… ูˆูŠุฑุณู„ ู…ุฑุฉ ุฃุฎุฑู‰ ูˆุงุตู ู…ู„ู ู…ุฃุฎุฐ ุงู„ุชูˆุตูŠู„ ุงู„ุฎุงู… ุนุจุฑ ู…ู‚ุจุณ ูŠูˆู†ูƒุณ
ู…ุฑุช ุฅู„ูŠู‡ุง ูƒู…ุนู„ู…ุฉ. ูŠุชู… ุชู…ุฑูŠุฑ ุงู„ู…ู‚ุจุณ ุงู„ุฎุงู… ูƒุฑุณุงู„ุฉ ุชุญูƒู… (ุฃุญูŠุงู†ู‹ุง
ุชุณู…ู‰ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุณุงุนุฏุฉ) ู…ู† ุงู„ู†ูˆุน SCM_RIGHTS.

ุงู„ู…ุณุงุนุฏูˆู†
EmuFdNetDeviceHelper
ูŠู‚ูˆู… EmuFdNetDeviceHelper ุจุฅู†ุดุงุก ู…ุฃุฎุฐ ุชูˆุตูŠู„ ุฃูˆู„ูŠ ู„ุฌู‡ุงุฒ ูุนู„ูŠ ุฃุณุงุณูŠุŒ ูˆ
ูŠูˆูุฑ ูˆุงุตู ู…ุฃุฎุฐ ุงู„ุชูˆุตูŠู„ ุฅู„ู‰ FdNetDevice. ูˆู‡ุฐุง ูŠุณู…ุญ NS-3 ู…ุญุงูƒุงุฉ ู„
ู‚ุฑุงุกุฉ ุงู„ุฅุทุงุฑุงุช ู…ู† ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ุงู„ู…ูˆุฌูˆุฏ ุนู„ู‰ ุงู„ู…ุถูŠู ูˆูƒุชุงุจุชู‡ุง ุนู„ูŠู‡ุง.

ูŠุณู…ุญ ู…ุณุงุนุฏ ุงู„ู…ุญุงูƒุงุฉ ุจุฏู…ุฌ ู…ู„ู ู…ุญุงูƒุงุฉ ุจุดูุงููŠุฉ NS-3 ุงู„ุนู‚ุฏุฉ ููŠ ุฃ
ุดุจูƒุฉ ู…ูƒูˆู†ุฉ ู…ู† ุนู‚ุฏ ุญู‚ูŠู‚ูŠุฉ.

+-----------------------+ +-----------------------+
| ุงู„ู…ุถูŠู 1 | | ุงู„ู…ุถูŠู 2 |
+-----------------------+ +-----------------------+
| ู…ุญุงูƒุงุฉ ns-3 | | |
+----------------------+ | ู„ูŠู†ูƒุณ |
| ุนู‚ุฏุฉ ns-3 | | ู…ูƒุฏุณ ุงู„ุดุจูƒุฉ |
| +----------------+ | | +----------------+ |
| | ns-3 TCP | | | | ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠ | |
| +----------------+ | | +----------------+ |
| | ns-3 IP | | | | ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ | |
| +----------------+ | | +----------------+ |
| | ูุฏู†ูŠุช ุฏูŠูุงูŠุณ | | | | | |
| | 10.1.1.1 | | | | | |
| +----------------+ | | + ุฅูŠุซุฑู†ุช + |
| | ุงู„ู…ู‚ุจุณ ุงู„ุฎุงู… | | | | | |
|--+-------------------| | +----------------+ |
| | ุฅูŠุซ0 | | | | ุฅูŠุซ0 | |
+-------+------+-------+------+------+-------+

10.1.1.11 10.1.1.12

| |
+----------------------------+

ูŠุญู„ ู‡ุฐุง ุงู„ู…ุณุงุนุฏ ู…ุญู„ ูˆุธูŠูุฉ EmuNetDevice ุนุซุฑ ุนู„ูŠู‡ ููŠ NS-3 ู‚ุจู„ NS-3.17ุŒ
ู…ู† ุฎู„ุงู„ ุฌู„ุจ ู‡ุฐุง ุงู„ู†ูˆุน ู…ู† ุงู„ุฃุฌู‡ุฒุฉ ุฅู„ู‰ ุงู„ุฅุทุงุฑ ุงู„ุนุงู… ู„ู€ FdNetDevice. ุงู„
EmuNetDevice ุชู… ุฅู‡ู…ุงู„ู‡ ู„ุตุงู„ุญ ู‡ุฐุง ุงู„ู…ุณุงุนุฏ ุงู„ุฌุฏูŠุฏ.

ุชู… ุชูƒูˆูŠู† ุงู„ุฌู‡ุงุฒ ู„ุฅุฌุฑุงุก ุงู†ุชุญุงู„ MAC ู„ูุตู„ ุญุฑูƒุฉ ู…ุฑูˆุฑ ุดุจูƒุฉ ุงู„ู…ุญุงูƒุงุฉ
ู…ู† ุญุฑูƒุฉ ู…ุฑูˆุฑ ุงู„ุดุจูƒุฉ ุงู„ุฃุฎุฑู‰ ุงู„ุชูŠ ู‚ุฏ ุชุชุฏูู‚ ู…ู† ูˆุฅู„ู‰ ุงู„ู…ุถูŠู.

ูŠู…ูƒู† ู„ู„ู…ุฑุก ุงุณุชุฎุฏุงู… ู‡ุฐุง ุงู„ู…ุณุงุนุฏ ููŠ ุญุงู„ุฉ ุงุฎุชุจุงุฑ ุญูŠุซ ูŠูƒูˆู† ุงู„ู…ุถูŠู ุงู„ุฐูŠ ุชูˆุฌุฏ ุนู„ูŠู‡ ุงู„ู…ุญุงูƒุงุฉ
ูŠุญุชูˆูŠ ุงู„ุชุดุบูŠู„ ุนู„ู‰ ูˆุงุฌู‡ุฉ ู…ุญุฏุฏุฉ ุฐุงุช ุงู‡ุชู…ุงู… ูˆุงู„ุชูŠ ุชู‚ูˆู… ุจุชุดุบูŠู„ ุฃุฌู‡ุฒุฉ ุงู„ุงุฎุชุจุงุฑ. ุงู†ุช ุชุฑุบุจ
ุชุญุชุงุฌ ุฃูŠุถู‹ุง ุฅู„ู‰ ุถุจุท ู‡ุฐู‡ ุงู„ูˆุงุฌู‡ุฉ ุงู„ู…ุญุฏุฏุฉ ููŠ ุงู„ูˆุถุน ุงู„ู…ุฎุชู„ุท ูˆุชูˆููŠุฑ ุฎูŠุงุฑ ู…ู†ุงุณุจ
ุงุณู… ุงู„ุฌู‡ุงุฒ ุงู„ู‰ NS-3 ู…ุญุงูƒุงุฉ. ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ุชูุฑูŠุบ ุงู„ุฃุฌู‡ุฒุฉ ู…ู† ุงู„ุชุฌุฒุฆุฉ ูˆ
ูŠุฌุจ ุชุนุทูŠู„ ุงู„ู…ุฌุงู…ูŠุน ุงู„ุงุฎุชุจุงุฑูŠุฉ.

ูŠุนู…ู„ ุงู„ู…ุณุงุนุฏ ูู‚ุท ุฅุฐุง ูƒุงู†ุช ุงู„ูˆุงุฌู‡ุฉ ุงู„ุฃุณุงุณูŠุฉ ู‚ูŠุฏ ุงู„ุชุดุบูŠู„ ูˆููŠ ุงู„ูˆุถุน ุงู„ู…ุฎุชู„ุท. ุงู„ุญุฒู…
ุณูŠุชู… ุฅุฑุณุงู„ู‡ุง ุนุจุฑ ุงู„ุฌู‡ุงุฒุŒ ูˆู„ูƒู†ู†ุง ู†ุณุชุฎุฏู… ุงู†ุชุญุงู„ MAC. ุณุชูƒูˆู† ุนู†ุงูˆูŠู† MAC
ุชู… ุฅู†ุดุงุคู‡ (ุงูุชุฑุงุถูŠู‹ุง) ุจุงุณุชุฎุฏุงู… ุงู„ู…ุนุฑู ุงู„ุชู†ุธูŠู…ูŠ ุงู„ูุฑูŠุฏ (OUI) 00:00:00 ุจุงุนุชุจุงุฑู‡
ู‚ุงุนุฏุฉ. ู„ู… ูŠุชู… ุชุนูŠูŠู† ุฑู…ุฒ ุงู„ุจุงุฆุน ู‡ุฐุง ู„ุฃูŠ ู…ุคุณุณุฉ ูˆุจุงู„ุชุงู„ูŠ ู„ุง ูŠู†ุจุบูŠ ุฃู† ูŠุชุนุงุฑุถ ู…ุนู‡
ุฃูŠ ุฃุฌู‡ุฒุฉ ุญู‚ูŠู‚ูŠุฉ.

ุงู„ุฃู…ุฑ ู…ุชุฑูˆูƒ ู„ู„ู…ุณุชุฎุฏู… ุฏุงุฆู…ู‹ุง ู„ุชุญุฏูŠุฏ ู…ุง ุฅุฐุง ูƒุงู† ุงุณุชุฎุฏุงู… ุนู†ุงูˆูŠู† MAC ู‡ุฐู‡ ุฃู…ุฑู‹ุง ู…ู‚ุจูˆู„ู‹ุง ุนู„ู‰ ุฌู‡ุงุฒูƒ
ุงู„ุดุจูƒุฉ ูˆู„ู† ุชุชุนุงุฑุถ ู…ุน ุฃูŠ ุดูŠุก ุขุฎุฑ (ุจู…ุง ููŠ ุฐู„ูƒ ู…ุญุงูƒุงุฉ ุฃุฎุฑู‰ ุจุงุณุชุฎุฏุงู… ู…ุซู„ ู‡ุฐุง
ุงู„ุฃุฌู‡ุฒุฉ) ุนู„ู‰ ุดุจูƒุชูƒ. ุฅุฐุง ูƒู†ุช ุชุณุชุฎุฏู… ุชูƒูˆูŠู† FdNetDevice ุงู„ุฐูŠ ุชู…ุช ู…ุถุงู‡ุงุชู‡ ููŠ
ุนู…ู„ูŠุงุช ู…ุญุงูƒุงุฉ ู…ู†ูุตู„ุฉุŒ โ€‹โ€‹ูŠุฌุจ ุนู„ูŠูƒ ู…ุฑุงุนุงุฉ ู…ุดูƒู„ุงุช ุชุนูŠูŠู† ุนู†ูˆุงู† MAC ุงู„ุนุงู„ู…ูŠ ูˆุงู„ุชุฃูƒุฏ ู…ู† ุฐู„ูƒ
ุฃู† ุนู†ุงูˆูŠู† MAC ูุฑูŠุฏุฉ ุนุจุฑ ุฌู…ูŠุน ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ. ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ุงู„ุฐูŠ ุชู…ุช ู…ุญุงูƒุงุชู‡ ูŠุญุชุฑู…
ุนู†ูˆุงู† MAC ุงู„ู…ู‚ุฏู… ููŠ ุงู„ุนู†ูˆุงู† ุงู„ุณู…ุฉ ุญุชู‰ ุชุชู…ูƒู† ู…ู† ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ูŠุฏูˆูŠู‹ุง. ู„ุฃูƒุจุฑ
ู…ู† ุฎู„ุงู„ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉุŒ ู‚ุฏ ุชุฑุบุจ ููŠ ุชุนูŠูŠู† OUI ููŠ ูˆุธูŠูุฉ ุชุฎุตูŠุต ุนู†ูˆุงู† MAC.

ู‚ุจู„ ุงุณุชุฏุนุงุก ุชุซุจูŠุช ุงู„ุทุฑูŠู‚ุฉุŒ ูŠุฌุจ ุชูƒูˆูŠู† ุงุณู… ุงู„ุฌู‡ุงุฒ ุงู„ุตุญูŠุญ ุนู„ู‰
ู…ุณุงุนุฏ ุจุงุณุชุฎุฏุงู… SetDeviceName ุทุฑูŠู‚ุฉ. ู…ุทู„ูˆุจ ุงุณู… ุงู„ุฌู‡ุงุฒ ู„ู„ุชุนุฑู ุนู„ูŠู‡
ูŠุฌุจ ุงุณุชุฎุฏุงู… ุงู„ุฌู‡ุงุฒ ุงู„ูุนู„ูŠ ู„ูุชุญ ุงู„ู…ู‚ุจุณ ุงู„ุฎุงู….

EmuFdNetDeviceHelper emu;
emu.SetDeviceName (ุงุณู… ุงู„ุฌู‡ุงุฒ)ุ›
ุฃุฌู‡ุฒุฉ NetDeviceContainer = emu.Install (node)ุ›
ุจูŠ ุชูŠ ุขุฑ ุงู„ุฌู‡ุงุฒ = ุงู„ุฃุฌู‡ุฒุฉ. ุงุญุตู„ ุนู„ู‰ (0)ุ›
ุฌู‡ุงุฒ->SetAttribute ("ุงู„ุนู†ูˆุงู†"ุŒ Mac48AddressValue (Mac48Address::Allocate ()));

ุงุถุบุท ุนู„ู‰FdNetDeviceHelper
ุฌู‡ุงุฒ Tap ู‡ูˆ ู†ูˆุน ุฎุงุต ู…ู† ุฃุฌู‡ุฒุฉ Linux ูŠุธู‡ุฑ ู„ู‡ ุฃุญุฏ ุทุฑููŠ ุงู„ุฌู‡ุงุฒ
ุงู„ู†ูˆุงุฉ ูƒุฌู‡ุงุฒ net_device ุงูุชุฑุงุถูŠุŒ ูˆูŠุชู… ุชูˆููŠุฑ ุงู„ุทุฑู ุงู„ุขุฎุฑ ูƒูˆุงุตู ู…ู„ู ู„ู€
ู…ุณุงุญุฉ ุงู„ู…ุณุชุฎุฏู…. ูŠู…ูƒู† ุชู…ุฑูŠุฑ ูˆุงุตู ุงู„ู…ู„ู ู‡ุฐุง ุฅู„ู‰ FdNetDevice. ุงู„ุญุฒู… ุงู„ุชูŠ ุชู… ุฅุฑุณุงู„ู‡ุง ุฅู„ู‰
ุณูŠุธู‡ุฑ ุฌู‡ุงุฒ TAP ุจูˆุงุณุทุฉ kernel ููŠ FdNetDevice ููŠ NS-3.

ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุณุชุฎุฏู…ูŠู† ู…ู„ุงุญุธุฉ ุฃู† ู‡ุฐุง ุงู„ุงุณุชุฎุฏุงู… ู„ุฃุฌู‡ุฒุฉ TAP ูŠุฎุชู„ู ุนู† ุฐู„ูƒ ุงู„ุฐูŠ ุชูˆูุฑู‡
ุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ TapBridge NetDevice ููŠ src/tap-bridge. ุงู„ู†ู…ูˆุฐุฌ ููŠ ู‡ุฐุง ุงู„ู…ุณุงุนุฏ ู‡ูˆ ูƒู…ุง ูŠู„ูŠ:

+-------------------------------------+
| ุงู„ู…ุถูŠู |
+-------------------------------------+
| ู…ุญุงูƒุงุฉ ns-3 | |
+----------------------+ |
| ุนู‚ุฏุฉ ns-3 | |
| +----------------+ | |
| | ns-3 TCP | | |
| +----------------+ | |
| | ns-3 IP | | |
| +----------------+ | |
| | ูุฏู†ูŠุช ุฏูŠูุงูŠุณ | | |
|--++------------------+ +------+ |
| | ุงุถุบุท | | ุฅูŠุซ0 | |
| +------+ +------+ |
| 192.168.0.1 | |
+-------------------------------|-----+
|
|
------------ (ุฅู†ุชุฑู†ุช) -----

ููŠ ู…ุง ุณุจู‚ุŒ ูŠุชุทู„ุจ ุงู„ุชูƒูˆูŠู† ุฃู† ูŠูƒูˆู† ุงู„ู…ุถูŠู ู‚ุงุฏุฑู‹ุง ุนู„ู‰ ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ
ุงู„ู†ุงุชุฌุฉ ุนู† ุงู„ู…ุญุงูƒุงุฉ ุฅู„ู‰ ุงู„ุฅู†ุชุฑู†ุช.

ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ูˆุฌูˆุฏ ููŠ TapBridge (ููŠ ูˆุญุฏุฉ ุฃุฎุฑู‰) ู‡ูˆ ูƒู…ุง ูŠู„ูŠ:

+ -------- +
| ู„ูŠู†ูƒุณ |
| ุงู„ู…ุถูŠู | +---------+
| ------ | | ุดุจุญ |
| ุชุทุจูŠู‚ุงุช | | ุงู„ุนู‚ุฏุฉ |
| ------ | | -------- |
| ูƒูˆู…ุฉ | | ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ | +---------+
| ------ | | ูƒูˆู…ุฉ | | ุงู„ุนู‚ุฏุฉ |
| ุงุถุบุท | |==========| | -------- |
| ุฌู‡ุงุฒ | <----- IPC ------> | ุงุถุบุท ุนู„ู‰ | | ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ |
+--------+ | ุฌุณุฑ | | ูƒูˆู…ุฉ |
| -------- | | -------- |
| ู†ุณ-3 | | ู†ุณ-3 |
| ุตุงููŠ | | ุตุงููŠ |
| ุฌู‡ุงุฒ | | ุฌู‡ุงุฒ |
+ ---------- + + ---------- +
|| ||
+ --------------------------- +
| ู‚ู†ุงุฉ ns-3 |
+ --------------------------- +

ููŠ ู…ุง ุณุจู‚ุŒ ูŠุชู… ุงุฌุชูŠุงุฒ ุงู„ุญุฒู… ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒ NS-3 ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉ ูˆุงู„ู‚ู†ูˆุงุช.

ู†ู…ุท ุงู„ุงุณุชุฎุฏุงู… ู„ู‡ุฐุง ุงู„ู…ุซุงู„ ู‡ูˆ ุฃู† ูŠู‚ูˆู… ุงู„ู…ุณุชุฎุฏู… ุจุชุนูŠูŠู† ุนู†ูˆุงู† MAC ูˆุฅู…ุง (ุฃูˆ
ูƒู„ุงู‡ู…ุง) ุนู†ุงูˆูŠู† ูˆุฃู‚ู†ุนุฉ IPv4 ูˆIPv6 ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุงู„ุฌู‡ุงุฒุŒ ูˆุฑุฃุณ PI ุฅุฐุง ู„ุฒู… ุงู„ุฃู…ุฑ.
ูู…ุซู„ุง:

ู…ุณุงุนุฏ TapFdNetDeviceHelperุ›
helper.SetDeviceName (deviceName)ุ›
helper.SetModePi (modePi);
helper.SetTapIpv4Address (tapIp);
helper.SetTapIpv4Mask (tapMask);

helper.Install (ุนู‚ุฏุฉ)ุ›

PlanetLabFdNetDeviceHelper
PlanetLab ุนุจุงุฑุฉ ุนู† ุดุจูƒุฉ ุงุฎุชุจุงุฑูŠุฉ ู…ูˆุฒุนุฉ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุนุงู„ู… ูˆุชุชูƒูˆู† ู…ู† ุนู‚ุฏ ู…ุชุตู„ุฉ ุจุงู„ุดุจูƒุฉ
ุฅู†ุชุฑู†ุช. ุชุดุบูŠู„ ุนู…ู„ูŠุงุช ู…ุญุงูƒุงุฉ ns-3 ููŠ ุนู‚ุฏ PlanetLab ุจุงุณุชุฎุฏุงู…
ูŠุณู…ุญ PlanetLabFdNetDeviceHelper ุจุฅุฑุณุงู„ ุญุฑูƒุฉ ู…ุฑูˆุฑ ู…ุญุงูƒุงุฉ ุชู… ุฅู†ุดุงุคู‡ุง ุจูˆุงุณุทุฉ ns-3 ู…ุจุงุดุฑุฉ ุฅู„ู‰
ุงู„ุฅู†ุชุฑู†ุช. ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ู‡ุฐุง ุงู„ุฅุนุฏุงุฏ ู…ููŠุฏู‹ุง ู„ู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุฅู†ุชุฑู†ุช ns-3 ุฃูˆ ุฃูŠ ู…ุณุชู‚ุจู„ ุขุฎุฑ
ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ู…ุทุจู‚ุฉ ููŠ NS-3.

ู„ุฅุฌุฑุงุก ุชุฌุงุฑุจ ุจุงุณุชุฎุฏุงู… ุนู‚ุฏ PlanetLabุŒ ูŠู„ุฒู… ุฃู† ูŠูƒูˆู† ู„ุฏูŠูƒ ุญุณุงุจ PlanetLab. ูู‚ุท
ูŠู…ูƒู† ู„ุฃุนุถุงุก ุงู„ู…ุคุณุณุงุช ุงู„ุดุฑูŠูƒุฉ ููŠ PlanetLab ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุซู„ ู‡ุฐู‡ ุงู„ุญุณุงุจุงุช (ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช
ุฒูŠุงุฑุฉ http://www.planet-lab.org/ or http://www.planet-lab.eu ). ุจู…ุฌุฑุฏ ุงู„ุญุณุงุจ
ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุงุŒ PlanetLab ุดุฑูŠุญุฉ ูŠุฌุจ ุฃู† ูŠุทู„ุจ ู…ู† ุฃุฌู„ ุฅุฌุฑุงุก ุงู„ุชุฌุงุฑุจ. ุดุฑูŠุญุฉ
ูŠู…ุซู„ ูˆุญุฏุฉ ุชุฌุฑุจุฉ ู…ุฑุชุจุทุฉ ุจู…ุฌู…ูˆุนุฉ ู…ู† ู…ุณุชุฎุฏู…ูŠ PlanetLabุŒ ูˆูŠู…ูƒู† ุฑุจุทู‡ุง
ุฅู„ู‰ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ููŠ ุนู‚ุฏ PlanetLab ุงู„ู…ุฎุชู„ูุฉ. ูŠู…ูƒู† ุฃูŠุถู‹ุง ุชุฎุตูŠุต ุงู„ุดุฑุงุฆุญ ุนู† ุทุฑูŠู‚ ุงู„ุฅุถุงูุฉ
ุนู„ุงู…ุงุช ุงู„ุชูƒูˆูŠู† ุงู„ุฎุงุตุฉ ุจู‡ (ูŠุชู… ุฐู„ูƒ ุจูˆุงุณุทุฉ ู…ุณุคูˆู„ูŠ PlanetLab).

ูŠู‚ูˆู… PlanetLabFdNetDeviceHelper ุจุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ TAP ุนู„ู‰ ุนู‚ุฏ PlanetLab ุจุงุณุชุฎุฏุงู… ุจุฑุงู…ุฌ ู…ุญุฏุฏุฉ
ุขู„ูŠุงุช PlanetLab (ุฃูŠ ู†ุธุงู… vsys)ุŒ ูˆุชุฑุจุท ุฌู‡ุงุฒ TAP ุจู€
FdNetDevice ููŠ ns-3. ุงู„ูˆุธูŠูุฉ ุงู„ุชูŠ ูŠูˆูุฑู‡ุง ู‡ุฐุง ุงู„ู…ุณุงุนุฏ ู…ุดุงุจู‡ุฉ ู„ุชู„ูƒ
ุงู„ู…ู‚ุฏู…ุฉ ู…ู† FdTapNetDeviceHelperุŒ ุจุงุณุชุซู†ุงุก ุฃู† ุงู„ุขู„ูŠุงุช ุงู„ุฃุณุงุณูŠุฉ ู„ุฅู†ุดุงุก ู…ู„ู
ุฌู‡ุงุฒ TAP ู…ุฎุชู„ู.

+-------------------------------------+
| ู…ุถูŠู PlanetLab |
+-------------------------------------+
| ู…ุญุงูƒุงุฉ ns-3 | |
+----------------------+ |
| ุนู‚ุฏุฉ ns-3 | |
| +----------------+ | |
| | ns-3 TCP | | |
| +----------------+ | |
| | ns-3 IP | | |
| +----------------+ | |
| | ูุฏู†ูŠุช ุฏูŠูุงูŠุณ | | |
|--++------------------+ +------+ |
| | ุงุถุบุท | | ุฅูŠุซ0 | |
| +------+ +------+ |
| 192.168.0.1 | |
+-------------------------------|-----+
|
|
------------ (ุฅู†ุชุฑู†ุช) -----

ู„ุชุชู…ูƒู† ู…ู† ุชุนูŠูŠู† ุนู†ุงูˆูŠู† IPv4 ุฎุงุตุฉ ู„ุฃุฌู‡ุฒุฉ TAP ูˆุฃุตุญุงุจ ุงู„ุญุณุงุจุงุช
ูŠุฌุจ ุฃู† ูŠุทู„ุจ vsys_vnet ุงู„ุนู„ุงู…ุฉ ุงู„ู…ุฑุงุฏ ุฅุถุงูุชู‡ุง ุฅู„ู‰ ุดุฑูŠุญุชู‡ู… ุจูˆุงุณุทุฉ ู…ุณุคูˆู„ูŠ PlanetLab.
ุชุฑุชุจุท ุนู„ุงู…ุฉ vsys_vnet ุจู‚ุทุงุน ุงู„ุดุจูƒุฉ ุงู„ุฎุงุตุฉ ูˆุงู„ุนู†ุงูˆูŠู† ุงู„ูˆุงุฑุฏุฉ ู…ู† ู‡ุฐุง ูู‚ุท
ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ุฌุฒุก ููŠ ุงู„ุชุฌุงุฑุจ.

ุฅู† ุจู†ุงุก ุงู„ุฌู…ู„ุฉ ุงู„ู…ุณุชุฎุฏู… ู„ุฅู†ุดุงุก ุฌู‡ุงุฒ TAP ุจุงุณุชุฎุฏุงู… ู‡ุฐุง ุงู„ู…ุณุงุนุฏ ู…ุดุงุจู‡ ู„ุชู„ูƒ ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ
ุงู„ู…ุณุงุนุฏูŠู† ุงู„ู…ูˆุตูˆููŠู† ุณุงุจู‚ู‹ุง:

ู…ุณุงุนุฏ PlanetLabFdNetDeviceHelperุ›
helper.SetTapIpAddress (tapIp);
helper.SetTapMask (tapMask);

helper.Install (ุนู‚ุฏุฉ)ุ›

ุชุญุชูˆูŠ ุนู‚ุฏ PlanetLab ุนู„ู‰ ุชูˆุฒูŠุน ูŠุนุชู…ุฏ ุนู„ู‰ FedoraุŒ ู„ุฐุง ูŠู…ูƒู† ุชุซุจูŠุช ns-3 ุจุงุชุจุงุน
ุชุนู„ูŠู…ุงุช ู„ุชุซุจูŠุช ns-3 Linux.

ุงู„ุณู…ุงุช
ุชุดูŠุฑ FdNetDevice ูŠูˆูุฑ ุนุฏุฏุง ู…ู† ุงู„ุตูุงุช:

ยท ุงู„ุนู†ูˆุงู†: ุนู†ูˆุงู† MAC ุงู„ุฎุงุต ุจุงู„ุฌู‡ุงุฒ

ยท ุขุจุฏุฃ: ูˆู‚ุช ุจุฏุก ุงู„ู…ุญุงูƒุงุฉ ู„ุชุฏูˆูŠุฑ ุฎูŠุท ุงู„ุฌู‡ุงุฒ

ยท ู‚ู„ุฉ ุงู„ู†ูˆู…: ูˆู‚ุช ุจุฏุก ุงู„ู…ุญุงูƒุงุฉ ู„ุฅูŠู‚ุงู ู…ุคุดุฑ ุชุฑุงุจุท ุงู„ุฌู‡ุงุฒ

ยท ูˆุถุน ุงู„ุชุบู„ูŠู: ุชู†ุณูŠู‚ ุชุบู„ูŠู ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท

ยท

ุญุฌู… ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ: ุชุดูŠุฑ ุงู„ุนุงุฒู„ุฉ ุงู„ู…ู‚ุงุณ of ู‡ูŠู‡ ุงู‚ุฑุฃ ุทุงุจูˆุฑ on ู‡ูŠู‡ ู…ู„ู ูˆุงุตู
ุฎูŠุท (ุงูุชุฑุงุถูŠ 1000 ุญุฒู…ุฉ)

ุขุจุฏุฃ ู‚ู„ุฉ ุงู„ู†ูˆู… ู„ุง ุชุญุชุงุฌ ุนุงุฏุฉู‹ ุฅู„ู‰ ุงู„ุชุญุฏูŠุฏ ุฅู„ุง ุฅุฐุง ุฃุฑุงุฏ ุงู„ู…ุณุชุฎุฏู… ุชู‚ูŠูŠุฏ
ุงู„ูˆู‚ุช ุงู„ุฐูŠ ูŠูƒูˆู† ููŠู‡ ู‡ุฐุง ุงู„ุฌู‡ุงุฒ ู†ุดุทู‹ุง. ุงู„ุนู†ูˆุงู† ูŠุญุชุงุฌ ุฅู„ู‰ ุชุนูŠูŠู† ุฅู„ู‰ ู†ูˆุน ู…ู† ูุฑูŠุฏุฉ ู…ู† ู†ูˆุนู‡ุง
ุนู†ูˆุงู† MAC ุฅุฐุง ูƒุงู†ุช ุงู„ู…ุญุงูƒุงุฉ ุณุชุชูุงุนู„ ู…ุน ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ ุงู„ุฃุฎุฑู‰ ุจุทุฑูŠู‚ุฉ ู…ุง
ุนู†ุงูˆูŠู† MAC ุงู„ุญู‚ูŠู‚ูŠุฉ. ุงู„ูƒูˆุฏ ุงู„ู†ู…ูˆุฐุฌูŠ:

ุฌู‡ุงุฒ->SetAttribute ("ุงู„ุนู†ูˆุงู†"ุŒ Mac48AddressValue (Mac48Address::Allocate ()));

ุงู„ู†ุงุชุฌ
ูŠุชู… ุชูˆููŠุฑ ุชุชุจุน Ascii ูˆPCAP ุจุดูƒู„ ู…ุดุงุจู‡ ู„ู„ุขุฎุฑ NS-3 ุฃู†ูˆุงุน NetDeviceุŒ ู…ู† ุฎู„ุงู„
ู…ุณุงุนุฏูŠู†ุŒ ู…ุซู„ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„):

:: EmuFdNetDeviceHelper emu; ุฃุฌู‡ุฒุฉ NetDeviceContainer = emu.Install (node)ุ›
emu.EnablePcap ("emu-ping"ุŒ ุฌู‡ุงุฒุŒ ุตุญูŠุญ)ุ›

ูŠุชู… ุชูˆููŠุฑ ุงู„ู…ุฌู…ูˆุนุฉ ุงู„ู‚ูŠุงุณูŠุฉ ู„ู…ุตุงุฏุฑ ุชุชุจุน NetDevice ุนู„ู‰ ู…ุณุชูˆู‰ Mac.

ยท MaxTx: ู…ุตุฏุฑ ุงู„ุชุชุจุน ุฃุซุงุฑ ุนู†ุฏู…ุง NS-3 ูŠุฒูˆุฏ ุงู„ุฌู‡ุงุฒ ุจุฅุทุงุฑ ุฌุฏูŠุฏ ู„ู„ุฅุฑุณุงู„

ยท MaxTxDrop: ุชุชุจุน ุงู„ู…ุตุฏุฑ ููŠ ุญุงู„ุฉ ูุดู„ ุงู„ูƒุชุงุจุฉ ุฅู„ู‰ ูˆุงุตู ุงู„ู…ู„ู

ยท MaxPromiscRx: ุนู†ุฏ ุงุณุชู„ุงู… ุฃูŠ ุฅุทุงุฑ Mac ุตุงู„ุญ

ยท MaxRx: ุนู†ุฏ ุงุณุชู„ุงู… ุฅุทุงุฑ Mac ุตุงู„ุญ ู„ู‡ุฐุง ุงู„ุฌู‡ุงุฒ

ยท ุงู„ุดู…: ุบูŠุฑ ู…ุฎุชู„ุท ุญุฒู…ุฉ ุงู„ุดู…

ยท com.PromiscSniffer: ุฃุฏุงุฉ ุดู… ุงู„ุญุฒู… ุบูŠุฑ ุงู„ุดุฑุนูŠุฉ (ู„ู„ุขุซุงุฑ ุงู„ู…ุดุงุจู‡ุฉ ู„ู€ tcpdump)

ุฃู…ุซู„ุฉ
ูŠุชู… ุชู‚ุฏูŠู… ุนุฏุฉ ุฃู…ุซู„ุฉ:

ยท ุฏู…ูŠุฉ-network.cc: ูŠู‚ูˆู… ู‡ุฐุง ุงู„ู…ุซุงู„ ุงู„ุจุณูŠุท ุจุฅู†ุดุงุก ุนู‚ุฏุชูŠู† ูˆุฑุจุทู‡ู…ุง ู…ุนู‹ุง ุจู€
ุชูˆุฌูŠู‡ Unix ุนู† ุทุฑูŠู‚ ุชู…ุฑูŠุฑ ูˆุงุตูุงุช ุงู„ู…ู„ู ู…ู† ุฒูˆุฌ ุงู„ู…ู‚ุจุณ ุฅู„ู‰ FdNetDevice
ูƒุงุฆู†ุงุช ุงู„ุนู‚ุฏ ุงู„ู…ุนู†ูŠุฉ.

ยท ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ-ุงู„ุฏู…ูŠุฉ-network.cc: ู…ุซู„ dummy-network.cc ูˆู„ูƒู†ู‡ ูŠุณุชุฎุฏู… ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ
ุงู„ุชู†ููŠุฐ ุจุฏู„ุง ู…ู† ุงู„ุงูุชุฑุงุถูŠ.

ยท fd2fd-onoff.cc: ูŠู‡ุฏู ู‡ุฐุง ุงู„ู…ุซุงู„ ุฅู„ู‰ ู‚ูŠุงุณ ุฅู†ุชุงุฌูŠุฉ FdNetDevice ููŠ
ู…ุญุงูƒุงุฉ ู†ู‚ูŠุฉ. ู„ู‡ุฐุง ุงู„ุบุฑุถุŒ ุชู… ุฑุจุท ุฌู‡ุงุฒูŠู† FdNetDevices ุจุนู‚ุฏ ู…ุฎุชู„ูุฉ ูˆู„ูƒู† ููŠ
ู†ูุณ ุงู„ู…ุญุงูƒุงุฉุŒ ู…ุชุตู„ุฉ ุจุงุณุชุฎุฏุงู… ุฒูˆุฌ ู…ุขุฎุฐ. ูŠุชู… ุฅุฑุณุงู„ ุญุฑูƒุฉ ู…ุฑูˆุฑ TCP ุนู„ู‰
ู…ุนุฏู„ ุชุดุจุน ุงู„ุจูŠุงู†ุงุช

ยท ูุฏ-ุงู„ุงุชุญุงุฏ ุงู„ุงู‚ุชุตุงุฏูŠ ูˆุงู„ู†ู‚ุฏูŠ-onoff.cc: ูŠู‡ุฏู ู‡ุฐุง ุงู„ู…ุซุงู„ ุฅู„ู‰ ู‚ูŠุงุณ ุฅู†ุชุงุฌูŠุฉ FdNetDevice
ุนู†ุฏ ุงุณุชุฎุฏุงู… EmuFdNetDeviceHelper ู„ุชูˆุตูŠู„ ุงู„ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒูŠ ุจุฌู‡ุงุฒ ุญู‚ูŠู‚ูŠ
ุงู„ุขู„ุฉ ุงู„ู…ุถูŠูุฉ. ูŠุชู… ุชุญู‚ูŠู‚ ุฐู„ูƒ ุนู† ุทุฑูŠู‚ ุชุดุจุน ุงู„ู‚ู†ุงุฉ ุจุญุฑูƒุฉ ู…ุฑูˆุฑ TCP.

ยท FD-EMU-ping.cc: ูŠุณุชุฎุฏู… ู‡ุฐุง ุงู„ู…ุซุงู„ EmuFdNetDeviceHelper ู„ุฅุฑุณุงู„ ุญุฑูƒุฉ ู…ุฑูˆุฑ ICMP ุนุจุฑ ู…ู„ู
ู‚ู†ุงุฉ ุญู‚ูŠู‚ูŠุฉ.

ยท ูุฏ-ุงู„ุงุชุญุงุฏ ุงู„ุงู‚ุชุตุงุฏูŠ ูˆุงู„ู†ู‚ุฏูŠ-udp-echo.cc: ูŠุณุชุฎุฏู… ู‡ุฐุง ุงู„ู…ุซุงู„ EmuFdNetDeviceHelper ู„ุฅุฑุณุงู„ ุญุฑูƒุฉ ู…ุฑูˆุฑ UDP
ู‚ู†ุงุฉ ุญู‚ูŠู‚ูŠุฉ.

ยท FD-Planetlab-ping.cc: ูŠูˆุถุญ ู‡ุฐุง ุงู„ู…ุซุงู„ ูƒูŠููŠุฉ ุฅุนุฏุงุฏ ุชุฌุฑุจุฉ ู„ุฅุฑุณุงู„ ICMP
ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ู…ู† ุนู‚ุฏุฉ PlanetLab ุฅู„ู‰ ุงู„ุฅู†ุชุฑู†ุช.

ยท FD-ุงู„ุตู†ุจูˆุฑ-ping.cc: ูŠุณุชุฎุฏู… ู‡ุฐุง ุงู„ู…ุซุงู„ TapFdNetDeviceHelper ู„ุฅุฑุณุงู„ ุญุฑูƒุฉ ู…ุฑูˆุฑ ICMP ุนุจุฑ ู…ู„ู
ู‚ู†ุงุฉ ุญู‚ูŠู‚ูŠุฉ.

ู†ู‚ุฑ NetDevice
ูŠู…ูƒู† ุงุณุชุฎุฏุงู… Tap NetDevice ู„ู„ุณู…ุงุญ ู„ู„ู†ุธุงู… ุงู„ู…ุถูŠู ุฃูˆ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ุจุงู„ุชูุงุนู„ ู…ุนู‡ุง
ู…ุญุงูƒุงุฉ.

ุงุถุบุท ุนู„ู‰ ุจุฑูŠุฏุฌ ุงู„ู…ูˆุฏูŠู„ ู†ุธุฑุฉ ุนุงู…ุฉ
ุชู… ุชุตู…ูŠู… Tap Bridge ู„ุฏู…ุฌ ู…ุถูŠููŠ ุงู„ุฅู†ุชุฑู†ุช "ุงู„ุญู‚ูŠู‚ูŠูŠู†" (ุฃูˆ ุจุดูƒู„ ุฃูƒุซุฑ ุฏู‚ุฉุŒ ุงู„ู…ุถูŠููŠู†
ุงู„ุชูŠ ุชุฏุนู… ุฃุฌู‡ุฒุฉ Tun/Tap) ููŠ ุนู…ู„ูŠุงุช ู…ุญุงูƒุงุฉ ns-3. ุงู„ู‡ุฏู ู‡ูˆ ุฌุนู„ู‡ ูŠุจุฏูˆ ู„
ุงู„ุนู‚ุฏุฉ ุงู„ู…ุถูŠูุฉ "ุงู„ุญู‚ูŠู‚ูŠุฉ" ุญูŠุซ ุฃู†ู‡ุง ุชุญุชูˆูŠ ุนู„ู‰ ุฌู‡ุงุฒ ุดุจูƒุฉ ns-3 ูƒุฌู‡ุงุฒ ู…ุญู„ูŠ. ู…ูู‡ูˆู… ุฃ
ูŠุนุฏ "ุงู„ู…ุถูŠู ุงู„ุญู‚ูŠู‚ูŠ" ุฃู…ุฑู‹ุง ุฒู„ู‚ู‹ุง ุจุนุถ ุงู„ุดูŠุก ู†ุธุฑู‹ุง ู„ุฃู† "ุงู„ู…ุถูŠู ุงู„ุญู‚ูŠู‚ูŠ" ู‚ุฏ ูŠูƒูˆู† ุงูุชุฑุงุถูŠู‹ุง ุจุงุณุชุฎุฏุงู…
ุงู„ุชู‚ู†ูŠุงุช ุงู„ู…ุชุงุญุฉ ุจุณู‡ูˆู„ุฉ ู…ุซู„ VMware ุฃูˆ VirtualBox ุฃูˆ OpenVZ.

ู†ุธุฑู‹ุง ู„ุฃู†ู†ุงุŒ ููŠ ุงู„ุฃุณุงุณุŒ ู†ู‚ูˆู… ุจุชูˆุตูŠู„ ู…ุฏุฎู„ุงุช ูˆู…ุฎุฑุฌุงุช ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3 ุจุงู„ุดุจูƒุฉ
ุงู„ู…ุฏุฎู„ุงุช ูˆุงู„ู…ุฎุฑุฌุงุช ู„ุฌู‡ุงุฒ Linux Tap netุŒ ู†ุทู„ู‚ ุนู„ู‰ ู‡ุฐุง ุงู„ุชุฑุชูŠุจ ุงุณู… Tap Bridge.

ู‡ู†ุงูƒ ุซู„ุงุซุฉ ุฃูˆุถุงุน ุชุดุบูŠู„ ุฃุณุงุณูŠุฉ ู„ู‡ุฐุง ุงู„ุฌู‡ุงุฒ ู…ุชุงุญุฉ ู„ู„ู…ุณุชุฎุฏู…ูŠู†. ุฃุณุงุณูŠ
ุงู„ูˆุธูŠูุฉ ู…ุชุทุงุจู‚ุฉ ุจุดูƒู„ ุฃุณุงุณูŠุŒ ู„ูƒู† ุงู„ุฃูˆุถุงุน ู…ุฎุชู„ูุฉ ููŠ ุงู„ุชูุงุตูŠู„ ุงู„ู…ุชุนู„ู‚ุฉ
ูƒูŠููŠุฉ ุฅู†ุดุงุก ุงู„ุชุฑุชูŠุจ ูˆุชูƒูˆูŠู†ู‡ุ› ูˆู…ุง ู‡ูŠ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุชูŠ ูŠู…ูƒู† ุฃู† ุชุนูŠุด ุนู„ู‰ ุฃูŠ ุฌุงู†ุจ ู…ู†
ุงู„ุฌุณุฑ.

ู†ุทู„ู‚ ุนู„ู‰ ู‡ุฐู‡ ุงู„ุฃูˆุถุงุน ุงู„ุซู„ุงุซุฉ ุงุณู… ConfigureLocalุŒ ูˆUseLocalุŒ ูˆUseBridge. ุงู„ุฃูˆู„
ุชุดูŠุฑ ูƒู„ู…ุฉ "word" ููŠ ู…ุนุฑู ูˆุถุน ุญุงู„ุฉ ุงู„ุฌู…ู„ ุฅู„ู‰ ู…ู† ูŠุชุญู…ู„ ู…ุณุคูˆู„ูŠุฉ ุงู„ุฅู†ุดุงุก
ูˆุชูƒูˆูŠู† ุงู„ุตู†ุงุจูŠุฑ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠุดูŠุฑ "ุงู„ุชูƒูˆูŠู†" ููŠ ูˆุถุน ConfigureLocal
ุฃู† TapBridge ู‡ูˆ ุงู„ู…ุณุคูˆู„ ุนู† ุชูƒูˆูŠู† ุงู„ุตู†ุจูˆุฑ. ููŠ ุงู„ุงุณุชุฎุฏุงู… ุงู„ู…ุญู„ูŠ
ูˆุฃูˆุถุงุน UseBridgeุŒ ุชุดูŠุฑ ุงู„ุจุงุฏุฆุฉ "Use" ุฅู„ู‰ ุฃู†ู‡ ุชู…ุช ู…ุทุงู„ุจุฉ TapBridge ุจู€ "Use"
ุชูƒูˆูŠู† ู…ูˆุฌูˆุฏ.

ุจู…ุนู†ู‰ ุขุฎุฑุŒ ููŠ ูˆุถุน ConfigureLocalุŒ ูŠุชุญู…ู„ TapBridge ู…ุณุคูˆู„ูŠุฉ ุงู„ุฅู†ุดุงุก
ูˆุชูƒูˆูŠู† ุฃุฌู‡ุฒุฉ TAP. ููŠ ุฃูˆุถุงุน UseBridge ุฃูˆ UseLocalุŒ ูŠูˆูุฑ ุงู„ู…ุณุชุฎุฏู… ู…ู„ูู‹ุง
ุงู„ุชูƒูˆูŠู† ูˆูŠุชูƒูŠู TapBridge ู…ุน ู‡ุฐุง ุงู„ุชูƒูˆูŠู†.

ุงุถุบุท ุนู„ู‰ ุจุฑูŠุฏุฌ ุชูƒูˆูŠู† ู…ุญู„ูŠ ู…ูˆุถุฉ
ููŠ ูˆุถุน ConfigureLocalุŒ ูŠูƒูˆู† ุชูƒูˆูŠู† ุฌู‡ุงุฒ ุงู„ุตู†ุจูˆุฑ ู‡ูˆ ns-3
ุชุชู…ุญูˆุฑ ุญูˆู„ ุงู„ุชูƒูˆูŠู†. ูŠุชู… ุฃุฎุฐ ู…ุนู„ูˆู…ุงุช ุงู„ุชูƒูˆูŠู† ู…ู† ุฌู‡ุงุฒ ููŠ ns-3
ูŠุชู… ุฅู†ุดุงุก ุงู„ู…ุญุงูƒุงุฉ ูˆุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ุงู„ู…ุทุงุจู‚ ู„ุณู…ุงุช ns-3 ุชู„ู‚ุงุฆูŠู‹ุง. ููŠ
ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ูŠุธู‡ุฑ ุฌู‡ุงุฒ ุงู„ูƒู…ุจูŠูˆุชุฑ ุงู„ุฐูŠ ูŠุนู…ู„ ุจู†ุธุงู… ุงู„ุชุดุบูŠู„ Linux ูƒู…ุง ู„ูˆ ูƒุงู† ู…ุชุตู„ุงู‹ ู…ุจุงุดุฑุฉู‹ ุจุฌู‡ุงุฒ
ู…ุญุงูƒุงุฉ ุดุจูƒุฉ NS-3.

ูˆู‡ุฐุง ู…ูˆุถุญ ุฃุฏู†ุงู‡:

+ -------- +
| ู„ูŠู†ูƒุณ |
| ุงู„ู…ุถูŠู | +---------+
| ------ | | ุดุจุญ |
| ุชุทุจูŠู‚ุงุช | | ุงู„ุนู‚ุฏุฉ |
| ------ | | -------- |
| ูƒูˆู…ุฉ | | ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ | +---------+
| ------ | | ูƒูˆู…ุฉ | | ุงู„ุนู‚ุฏุฉ |
| ุงุถุบุท | |==========| | -------- |
| ุฌู‡ุงุฒ | <----- IPC ------> | ุงุถุบุท ุนู„ู‰ | | ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ |
+--------+ | ุฌุณุฑ | | ูƒูˆู…ุฉ |
| -------- | | -------- |
| ู†ุณ-3 | | ู†ุณ-3 |
| ุตุงููŠ | | ุตุงููŠ |
| ุฌู‡ุงุฒ | | ุฌู‡ุงุฒ |
+ ---------- + + ---------- +
|| ||
+ --------------------------- +
| ู‚ู†ุงุฉ ns-3 |
+ --------------------------- +

ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ูŠุธู‡ุฑ "ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3" ุงู„ู…ูˆุฌูˆุฏ ููŠ "ุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉ" ูƒู…ุง ู„ูˆ ูƒุงู† ู…ูˆุฌูˆุฏู‹ุง ุจุงู„ูุนู„
ุงุณุชุจุฏุงู„ ุฌู‡ุงุฒ TAP ููŠ ู…ุถูŠู Linux. ุชู‚ูˆู… ู…ุญุงูƒุงุฉ ns-3 ุจุฅู†ุดุงุก ุฌู‡ุงุฒ TAP ู‚ูŠุฏ ุงู„ุชุดุบูŠู„
ู†ุธุงู… ุงู„ุชุดุบูŠู„ Linux ุงู„ุฃุณุงุณูŠ ูˆูŠู‚ูˆู… ุจุชูƒูˆูŠู† ุนู†ุงูˆูŠู† IP ูˆMAC ู„ุฌู‡ุงุฒ TAP ู„ู„ู…ุทุงุจู‚ุฉ
ุงู„ู‚ูŠู… ุงู„ู…ุฎุตุตุฉ ู„ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3 ุงู„ู…ุญุงูƒู‰. ุฑุงุจุท "IPC" ุงู„ู…ูˆุถุญ ุฃุนู„ุงู‡ ู‡ูˆ
ุขู„ูŠุฉ ุงู„ู†ู‚ุฑ ุนู„ู‰ ุงู„ุดุจูƒุฉ ููŠ ู†ุธุงู… ุงู„ุชุดุบูŠู„ ุงู„ุฃุณุงุณูŠ. ุงู„ุชุฑุชูŠุจ ุจุฃูƒู…ู„ู‡ ูŠุนู…ู„ ูƒุชู‚ู„ูŠุฏูŠ
ูƒูˆุจุฑูŠุ› ูˆู„ูƒู†ู‡ ุฌุณุฑ ุจูŠู† ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุชูŠ ู„ู‡ุง ู†ูุณ ุนู†ูˆุงู† MAC ูˆIP ุงู„ู…ุดุชุฑูƒูŠู†
ุนู†ุงูˆูŠู†.

ู‡ู†ุงุŒ ู„ุง ูŠูุทู„ุจ ู…ู† ุงู„ู…ุณุชุฎุฏู… ุชู‚ุฏูŠู… ุฃูŠ ู…ุนู„ูˆู…ุงุช ุชูƒูˆูŠู† ุฎุงุตุฉ ุจุงู„ู…ู„ู
ู…ู‚ุจุถ. ุณูŠุชู… ุฅู†ุดุงุก ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ูˆุชูƒูˆูŠู†ู‡ ุจูˆุงุณุทุฉ ns-3 ูˆูู‚ู‹ุง ู„ุฅุนุฏุงุฏุงุชู‡ ุงู„ุงูุชุฑุงุถูŠุฉ
ุณูŠุชู… ุชุนูŠูŠู† ุงุณู… ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ุจูˆุงุณุทุฉ ู†ุธุงู… ุงู„ุชุดุบูŠู„ ุงู„ุฃุณุงุณูŠ ูˆูู‚ู‹ุง ู„ู€
ุงูุชุฑุงุถูŠุงุชู‡ุง.

ุฅุฐุง ูƒุงู† ู„ุฏู‰ ุงู„ู…ุณุชุฎุฏู… ู…ุชุทู„ุจุงุช ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ุŒ ููŠู…ูƒู†ู‡ ุงุฎุชูŠุงุฑูŠู‹ุง
ุชูˆููŠุฑ ุณู…ุฉ "ุงุณู… ุงู„ุฌู‡ุงุฒ". ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ุณูŠุชู… ุชุณู…ูŠุฉ ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ุจู†ุธุงู… ุงู„ุชุดุบูŠู„
ูˆูู‚ุง ู„ุฐู„ูƒ.

ูŠุนุฏ ูˆุถุน ConfigureLocal ู‡ูˆ ูˆุถุน ุงู„ุชุดุบูŠู„ ุงู„ุงูุชุฑุงุถูŠ ู„ู€ Tap Bridge.

ุงุถุบุท ุนู„ู‰ ุจุฑูŠุฏุฌ UseLocal ู…ูˆุถุฉ
ูŠุดุจู‡ ูˆุถุน UseLocal ุชู…ุงู…ู‹ุง ูˆุถุน ConfigureLocal. ุงู„ูุฑู‚ ุงู„ูƒุจูŠุฑ
ูƒู…ุง ูŠูˆุญูŠ ุงุณู… ุงู„ูˆุถุนุŒ ูุฅู† TapBridge ุณูˆู "ูŠุณุชุฎุฏู…" ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ุงู„ู…ูˆุฌูˆุฏ
ุชู… ุฅู†ุดุงุคู‡ุง ูˆุชูƒูˆูŠู†ู‡ุง ู…ุณุจู‚ู‹ุง ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู…. ู‡ุฐุง ุงู„ูˆุถุน ู…ููŠุฏ ุจุดูƒู„ ุฎุงุต ุนู†ุฏู…ุง ุฃ
ูŠู‚ูˆู… ู†ุธุงู… ุงู„ู…ุญุงูƒุงุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ุชู„ู‚ุงุฆูŠู‹ุง ุจุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ ุงู„ู†ู‚ุฑ ูˆูŠุชู… ุงุณุชุฎุฏุงู… ns-3 ู„ุชูˆููŠุฑู‡ุง
ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุงุช ู„ุชู„ูƒ ุงู„ุฃุฌู‡ุฒุฉ.

+ -------- +
| ู„ูŠู†ูƒุณ |
| ุงู„ู…ุถูŠู | +---------+
| ------ | | ุดุจุญ |
| ุชุทุจูŠู‚ุงุช | | ุงู„ุนู‚ุฏุฉ |
| ------ | | -------- |
| ูƒูˆู…ุฉ | | ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ | +---------+
| ------ | | ูƒูˆู…ุฉ | | ุงู„ุนู‚ุฏุฉ |
| ุงุถุบุท | |==========| | -------- |
| ุฌู‡ุงุฒ | <----- IPC ------> | ุงุถุบุท ุนู„ู‰ | | ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ |
| ู…ุงูƒ ุงูƒุณ | | ุฌุณุฑ | | ูƒูˆู…ุฉ |
+--------+ | -------- | | -------- |
| ู†ุณ-3 | | ู†ุณ-3 |
| ุตุงููŠ | | ุตุงููŠ |
| ุฌู‡ุงุฒ | | ุฌู‡ุงุฒ |
| ู…ุงูƒ ูˆุงูŠ | | ู…ุงูƒ ุฒุฏ |
+ ---------- + + ---------- +
|| ||
+ --------------------------- +
| ู‚ู†ุงุฉ ns-3 |
+ --------------------------- +

ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ู„ู† ูŠูƒูˆู† ุนู†ูˆุงู† MAC ุงู„ุฐูŠ ุชู… ุชูƒูˆูŠู†ู‡ ู…ุณุจู‚ู‹ุง ู„ู€ "ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ" (MAC X) ู‡ูˆ ุงู„ุนู†ูˆุงู†
ู†ูุณ ุฌู‡ุงุฒ "ns-3 net devices" (MAC Y) ุงู„ู…ูˆุถุญ ููŠ ุงู„ุฑุณู… ุงู„ุชูˆุถูŠุญูŠ ุฃุนู„ุงู‡. ููŠ
ู…ู† ุฃุฌู„ ุงู„ุชูˆุตูŠู„ ุฅู„ู‰ ุฃุฌู‡ุฒุฉ net ns-3 ุงู„ุชูŠ ู„ุง ุชุฏุนู… SendFrom() (ุฎุงุตุฉ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู„ุงุณู„ูƒูŠุฉ
ุนู‚ุฏ STA) ู†ูุฑุถ ุดุฑุทู‹ุง ุนู„ู‰ ุฌู‡ุงุฒ Linux ูˆุงุญุฏ ูู‚ุท (ู…ุน ุนู†ูˆุงู† MAC ูุฑูŠุฏ ูˆุงุญุฏ
-- ู‡ู†ุง X) ูŠู†ุดุฆ ุญุฑูƒุฉ ู…ุฑูˆุฑ ุชุชุฏูู‚ ุนุจุฑ ุฑุงุจุท IPC. ูˆุฐู„ูƒ ู„ุฃู† MAC
ุณูŠุชู… "ุงู†ุชุญุงู„" ุนู†ุงูˆูŠู† ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุนุจุฑ ุฑุงุจุท IPC ุฃูˆ ุชุบูŠูŠุฑู‡ุง ู„ุฅุธู‡ุงุฑู‡ุง
Linux ูˆNS-3 ู„ุฏูŠู‡ู…ุง ู†ูุณ ุงู„ุนู†ูˆุงู†. ูˆู‡ุฐุง ู‡ูˆุŒ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุชุชุญุฑูƒ ู…ู† ู„ูŠู†ูƒุณ
ุณูŠุชู… ุชุบูŠูŠุฑ ุนู†ูˆุงู† MAC ุงู„ุฎุงุต ุจุงู„ู…ุถูŠู ุฅู„ู‰ ุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉ ns-3 ู…ู† X ุฅู„ู‰ Y ูˆุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ู…ู†
ุณูŠุชู… ุชุบูŠูŠุฑ ุนู†ูˆุงู† MAC ุงู„ุฎุงุต ุจุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉ ู„ู…ุถูŠู Linux ู…ู† Y ุฅู„ู‰ X. ู…ู†ุฐ ุฐู„ูƒ ุงู„ุญูŠู†
ู‡ู†ุงูƒ ู…ุฑุงุณู„ุงุช ูุฑุฏูŠุฉ ุจูŠู† ุงู„ุฃุฌู‡ุฒุฉุŒ ูˆู‚ุฏ ูŠูƒูˆู† ู‡ู†ุงูƒ ู…ุตุฏุฑ MAC ูˆุงุญุฏ ูู‚ุท
ุชุชุฏูู‚ ู…ู† ุฌุงู†ุจ Linux. ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู† ู†ุธุงู… Linux ูŠุฑุจุท ุจูŠู† ุฃูƒุซุฑ ู…ู† ุฌู‡ุงุฒ ุดุจูƒุฉ ูˆุงุญุฏ
ุงู„ู…ุถุงูุฉ ุบูŠุฑ ู…ุชูˆุงูู‚ุฉ ู…ุน ูˆุถุน UseLocal.

ููŠ ูˆุถุน UseLocalุŒ ู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ูŠู‚ูˆู… ุงู„ู…ุณุชุฎุฏู… ุจุฅู†ุดุงุก ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ูˆุชูƒูˆูŠู†ู‡ ุจุงู„ูƒุงู…ู„
ุฎุงุฑุฌ ู†ุทุงู‚ ู…ุญุงูƒุงุฉ ns-3 ุจุงุณุชุฎุฏุงู… ุดูŠุก ู…ุซู„:

$ ุณูˆุฏูˆ tunctl -t Tap0
$ ุณูˆุฏูˆ ifconfig Tap0 ุงู„ุฃุจ ุงู„ุฃุซูŠุฑ 08:00:2e:00:00:01
$ ุณูˆุฏูˆ ifconfig Tap0 10.1.1.1 ู‚ู†ุงุน ุงู„ุดุจูƒุฉ 255.255.255.0 ู„ุฃุนู„ู‰

ู„ุฅุฎุจุงุฑ TapBridge ุจู…ุง ูŠุฌุฑูŠุŒ ุณูŠู‚ูˆู… ุงู„ู…ุณุชุฎุฏู… ุจุชุนูŠูŠู† ุฅู…ุง ู…ุจุงุดุฑุฉ ููŠ ุงู„ู…ู„ู
TapBridge ุฃูˆ ุนุจุฑ TapBridgeHelperุŒ ุงู„ุณู…ุฉ "DeviceName". ููŠ ุญุงู„ุฉ
ุงู„ุชูƒูˆูŠู† ุฃุนู„ุงู‡ุŒ ุณูŠุชู… ุชุนูŠูŠู† ุณู…ุฉ "ุงุณู… ุงู„ุฌู‡ุงุฒ" ุนู„ู‰ "tap0" ูˆ"ุงู„ูˆุถุน"
ุณูŠุชู… ุชุนูŠูŠู† ุงู„ุณู…ุฉ ุนู„ู‰ "UseLocal".

ุฅุญุฏู‰ ุญุงู„ุงุช ุงู„ุงุณุชุฎุฏุงู… ุงู„ู…ุญุฏุฏุฉ ู„ู‡ุฐุง ุงู„ูˆุถุน ู…ูˆุฌูˆุฏุฉ ููŠ ุจูŠุฆุฉ OpenVZ. ู‡ู†ุงูƒ ูู…ู† ุงู„ู…ู…ูƒู†
ู„ุฅู†ุดุงุก ุฌู‡ุงุฒ Tap ุนู„ู‰ "Hardware Node" ูˆู†ู‚ู„ู‡ ุฅู„ู‰ Virtual Private Server.
ุฅุฐุง ูƒุงู† TapBridge ู‚ุงุฏุฑู‹ุง ุนู„ู‰ ุงุณุชุฎุฏุงู… ุฌู‡ุงุฒ ุตู†ุจูˆุฑ ู…ูˆุฌูˆุฏุŒ ูู…ู† ุงู„ู…ู…ูƒู† ุชุฌู†ุจ ุฐู„ูƒ
ุงู„ุญู…ู„ ุงู„ุนู„ูˆูŠ ู„ุฌุณุฑ ู†ุธุงู… ุงู„ุชุดุบูŠู„ ููŠ ุชู„ูƒ ุงู„ุจูŠุฆุฉ.

ุงุถุบุท ุนู„ู‰ ุจุฑูŠุฏุฌ ุงุณุชุฎุฏู… ุจุฑูŠุฏุฌ ู…ูˆุถุฉ
ุฅู† ุฃุจุณุท ูˆุถุน ู„ุฃูˆู„ุฆูƒ ุงู„ุฐูŠู† ู‡ู… ุนู„ู‰ ุฏุฑุงูŠุฉ ุจุดุจูƒุงุช Linux ู‡ูˆ ูˆุถุน UseBridge. ู…ุฑุฉ ุฃุฎุฑู‰ุŒ
ุชุดูŠุฑ ุงู„ุจุงุฏุฆุฉ "ุงู„ุงุณุชุฎุฏุงู…" ุฅู„ู‰ ุฃู† TapBridge ุณูŠุณุชุฎุฏู… ุชูƒูˆูŠู†ู‹ุง ู…ูˆุฌูˆุฏู‹ุง.
ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ุณูŠู‚ูˆู… TapBridge ุจุชูˆุณูŠุน ุฌุณุฑ Linux ุจุดูƒู„ ู…ู†ุทู‚ูŠ ุฅู„ู‰ ns-3.

ูˆู‡ุฐุง ู…ูˆุถุญ ุฃุฏู†ุงู‡:

+--------+
| ู„ูŠู†ูƒุณ | +---------+
| ------- | | ุดุจุญ |
| ุชุทุจูŠู‚ุงุช | | ุงู„ุนู‚ุฏุฉ |
| ------- | | -------- |
| ูƒูˆู…ุฉ | | ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ | +---------+
| ------- | +--------+ | ูƒูˆู…ุฉ | | ุงู„ุนู‚ุฏุฉ |
| ุงูุชุฑุงุถูŠุฉ | | ุงุถุบุท | |==========| | -------- |
| ุงู„ุฌู‡ุงุฒ | | ุงู„ุฌู‡ุงุฒ | <---- ุงู„ุชุตู†ูŠู ุงู„ุฏูˆู„ูŠ ู„ู„ุจุฑุงุกุงุช -----> | ุงุถุบุท ุนู„ู‰ | | ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ |
+---------+ +-------+ | ุฌุณุฑ | | ูƒูˆู…ุฉ |
|| || | -------- | | -------- |
+--------------------+ | ู†ุณ-3 | | ู†ุณ-3 |
| ุฌุณุฑ ู†ุธุงู… ุงู„ุชุดุบูŠู„ (brctl) | | ุตุงููŠ | | ุตุงููŠ |
+--------------------+ | ุฌู‡ุงุฒ | | ุฌู‡ุงุฒ |
+ ---------- + + ---------- +
|| ||
+ --------------------------- +
| ู‚ู†ุงุฉ ns-3 |
+ --------------------------- +

ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ูŠูƒูˆู† ุงู„ูƒู…ุจูŠูˆุชุฑ ุงู„ุฐูŠ ูŠู‚ูˆู… ุจุชุดุบูŠู„ ุชุทุจูŠู‚ุงุช ูˆุจุฑูˆุชูˆูƒูˆู„ุงุช Linux ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ ู…ุชุตู„ุงู‹ ุจู€
ุชู…ุช ู…ุญุงูƒุงุฉ ุดุจูƒุฉ ns-3 ุจุทุฑูŠู‚ุฉ ุชุฌุนู„ู‡ุง ุชุธู‡ุฑ ู„ู…ุถูŠู Linux ุฃู† TAP
ุงู„ุฌู‡ุงุฒ ู‡ูˆ ุฌู‡ุงุฒ ุดุจูƒุฉ ุญู‚ูŠู‚ูŠ ู…ุดุงุฑูƒ ููŠ ุฌุณุฑ Linux.

ููŠ ู…ุญุงูƒุงุฉ ns-3ุŒ ูŠุชู… ุฅู†ุดุงุก TapBridge ู„ู…ุทุงุจู‚ุฉ ูƒู„ ุฌู‡ุงุฒ TAP. ุงุณู… ุงู„
ูŠุชู… ุชุนูŠูŠู† ุฌู‡ุงุฒ TAP ุฅู„ู‰ Tap Bridge ุจุงุณุชุฎุฏุงู… ุงู„ุณู…ุฉ "DeviceName". ุชุงุจุจุฑูŠุฏุฌ
ุซู… ูŠู‚ูˆู… ุจุชูˆุณูŠุน ุฌุณุฑ ู†ุธุงู… ุงู„ุชุดุบูŠู„ ุจุดูƒู„ ู…ู†ุทู‚ูŠ ู„ูŠุดู…ู„ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3.

ู†ุธุฑู‹ุง ู„ุฃู† ู‡ุฐุง ุงู„ูˆุถุน ูŠู‚ูˆู… ุจุชูˆุณูŠุน ุฌุณุฑ ู†ุธุงู… ุงู„ุชุดุบูŠู„ ุจุดูƒู„ ู…ู†ุทู‚ูŠุŒ ูู‚ุฏ ูŠูƒูˆู† ู‡ู†ุงูƒ ุงู„ุนุฏูŠุฏ ู…ู† ุฃุฌู‡ุฒุฉ ุดุจูƒุฉ Linux ุนู„ู‰ ุงู„ุดุจูƒุฉ
ุงู„ุฌุงู†ุจ ุบูŠุฑ ns-3 ู…ู† ุงู„ุฌุณุฑ. ู„ุฐู„ูƒุŒ ู…ุซู„ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ุนู„ู‰ ุฃูŠ ุฌุณุฑุŒ ุดุจูƒุฉ ns-3
ูŠุฌุจ ุฃู† ูŠุชุนุงู…ู„ ุงู„ุฌู‡ุงุฒ ู…ุน ุงุญุชู…ุงู„ ูˆุฌูˆุฏ ุงู„ุนุฏูŠุฏ ู…ู† ุนู†ุงูˆูŠู† ุงู„ู…ุตุฏุฑ. ูˆุจุงู„ุชุงู„ูŠุŒ ูŠุฌุจ ุนู„ู‰ ุฃุฌู‡ุฒุฉ NS-3
ุฏุนู… SendFrom() (ูŠุฌุจ ุฃู† ูŠูุฑุฌุน NetDevice::SupportsSendFrom() ุตุญูŠุญู‹ุง) ุญุชู‰ ูŠูƒูˆู†
ุชู… ุชูƒูˆูŠู†ู‡ ู„ู„ุงุณุชุฎุฏุงู… ููŠ ูˆุถุน UseBridge.

ู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ูŠู‚ูˆู… ุงู„ู…ุณุชุฎุฏู… ุจูุนู„ ู…ุง ูŠู„ูŠ ู„ุชูƒูˆูŠู† ุงู„ุฌุณุฑ
ุซู… ุงุถุบุท ุจุงู„ูƒุงู…ู„ ุฎุงุฑุฌ ns-3:

$ ุณูˆุฏูˆ brctl addbr mybridge
$ sudo tuntctl -t mytap
$ ุณูˆุฏูˆ ifconfig mytap hw ุงู„ุฃุซูŠุฑ 00:00:00:00:00:01
$ Sudo ifconfig mytap 0.0.0.0 up
$ sudo brctl addif mybridge mytap
$ ุณูˆุฏูˆ brctl addif mybridge ...
$ ุณูˆุฏูˆ ifconfig mybridge 10.1.1.1 ู‚ู†ุงุน ุงู„ุดุจูƒุฉ 255.255.255.0 ู„ุฃุนู„ู‰

ู„ุฅุฎุจุงุฑ TapBridge ุจู…ุง ูŠุฌุฑูŠุŒ ุณูŠู‚ูˆู… ุงู„ู…ุณุชุฎุฏู… ุจุชุนูŠูŠู† ุฅู…ุง ู…ุจุงุดุฑุฉ ููŠ ุงู„ู…ู„ู
TapBridge ุฃูˆ ุนุจุฑ TapBridgeHelperุŒ ุงู„ุณู…ุฉ "DeviceName". ููŠ ุญุงู„ุฉ
ุงู„ุชูƒูˆูŠู† ุฃุนู„ุงู‡ุŒ ุณูŠุชู… ุชุนูŠูŠู† ุณู…ุฉ "ุงุณู… ุงู„ุฌู‡ุงุฒ" ุนู„ู‰ "mytap" ูˆ"ุงู„ูˆุถุน"
ุณูŠุชู… ุชุนูŠูŠู† ุงู„ุณู…ุฉ ุนู„ู‰ "UseBridge".

ูŠุนุฏ ู‡ุฐุง ุงู„ูˆุถุน ู…ููŠุฏู‹ุง ุจุดูƒู„ ุฎุงุต ููŠ ุญุงู„ุฉ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ุญูŠุซ ูŠุชู… ุชูƒูˆูŠู†
ู‚ุฏ ูŠุชู… ุฅู…ู„ุงุก ุงู„ู…ุถูŠููŠู† ุงู„ุงูุชุฑุงุถูŠูŠู† ุจูˆุงุณุทุฉ ู†ุธุงู… ุขุฎุฑ ูˆู„ุง ูŠู…ูƒู† ุชุบูŠูŠุฑู‡ู… ู„ูŠู†ุงุณุจ ns-3.
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู‚ุฏ ูŠู‚ูˆู… ู†ุธุงู… VM ู…ุนูŠู† ุจุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ ุงูุชุฑุงุถูŠุฉ "vethx" ุฃูˆ "vmnetx" ูŠู…ูƒู†ู‡ุง
ุชุธู‡ุฑ ู…ุญู„ูŠู‹ุง ู„ู„ู…ุถูŠููŠู† ุงู„ุธุงู‡ุฑูŠูŠู†. ูˆู…ู† ุฃุฌู„ ุงู„ุงุชุตุงู„ ุจู…ุซู„ ู‡ุฐู‡ ุงู„ุฃู†ุธู…ุฉุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุฑุก ุฃู† ูŠูุนู„ ุฐู„ูƒ
ู‚ู… ุจุฅู†ุดุงุก ุฃุฌู‡ุฒุฉ TAP ูŠุฏูˆูŠู‹ุง ุนู„ู‰ ุงู„ู†ุธุงู… ุงู„ู…ุถูŠู ูˆู‚ู… ุจุชูˆุตูŠู„ ุฃุฌู‡ุฒุฉ TAP ู‡ุฐู‡ ุฅู„ู‰
ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุงูุชุฑุงุถูŠุฉ (VM) ุงู„ู…ูˆุฌูˆุฏุฉ. ู…ู‡ู…ุฉ Tap Bridge ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ู‡ูŠ ุชู…ุฏูŠุฏ
ุฌุณุฑ ู„ู„ุงู†ุถู…ุงู… ุฅู„ู‰ ุฌู‡ุงุฒ ุดุจูƒุฉ NS-3.

ุงุถุบุท ุนู„ู‰ ุจุฑูŠุฏุฌ ุชูƒูˆูŠู† ู…ุญู„ูŠ ุชุดุบูŠู„
ููŠ ูˆุถุน ConfigureLocalุŒ ูŠุธู‡ุฑ TapBridge ูˆุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3 ุงู„ู…ุฑุชุจุท ุจู‡
ุฅู„ู‰ ุงู„ูƒู…ุจูŠูˆุชุฑ ุงู„ู…ุถูŠู Linux ูƒุฌู‡ุงุฒ ุดุจูƒุฉ ุชู…ุงู…ู‹ุง ู…ุซู„ ุฃูŠ "eth0" ุฃูˆ "ath0" ุนุดูˆุงุฆูŠ
ุฑุจู…ุง ูŠุธู‡ุฑ. ูŠุชู… ุฅู†ุดุงุก ุฌู‡ุงุฒ TAP ูˆุชูƒูˆูŠู†ู‡ ุจูˆุงุณุทุฉ ns-3
ุงู„ู…ุญุงูƒุงุฉ ูˆู„ุง ูŠู„ุฒู… ุชูƒูˆูŠู† ูŠุฏูˆูŠ ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู…. ุนู†ุงูˆูŠู† IPุŒ MAC
ูŠุชู… ุงุณุชุฎุฑุงุฌ ุงู„ุนู†ุงูˆูŠู† ูˆุงู„ุจูˆุงุจุงุช ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ ู„ุฃุฌู‡ุฒุฉ TAP ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ู…ู† ุงู„ู…ุญุงูƒุงุฉ
ู†ูุณู‡ ุนู† ุทุฑูŠู‚ ุงู„ุงุณุชุนู„ุงู… ุนู† ุชูƒูˆูŠู† ุฌู‡ุงุฒ ns-3 ูˆุณู…ุงุช TapBridge.

ู†ุธุฑู‹ุง ู„ุฃู† ุนู†ุงูˆูŠู† MAC ู…ุชุทุงุจู‚ุฉ ุนู„ู‰ ุฌุงู†ุจ Linux ูˆุฌุงู†ุจ ns-3ุŒ ููŠู…ูƒู†ู†ุง ุงุณุชุฎุฏุงู…ู‡ุง
Send() ุนู„ู‰ ุฌู‡ุงุฒ ns-3 ูˆุงู„ู…ุชูˆูุฑ ุนู„ู‰ ุฌู…ูŠุน ุฃุฌู‡ุฒุฉ net ns-3. ู…ู†ุฐ ู„ุฌู†ุฉ ุงู„ู‡ุฏู†ุฉ ุงู„ุนุณูƒุฑูŠุฉ
ุงู„ุนู†ุงูˆูŠู† ู…ุชุทุงุจู‚ุฉ ูˆู„ุง ุชูˆุฌุฏ ุญุงุฌุฉ ู„ุฑุจุท ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ู…ุฎุชู„ุท ุนู„ู‰
ุชู„ู‚ูŠ ุงู„ุฌุงู†ุจ. ู„ุฐู„ูƒ ู„ุง ุชูˆุฌุฏ ู‚ูŠูˆุฏ ุนู„ู‰ ุฃู†ูˆุงุน ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉ ุงู„ู…ูˆุฌูˆุฏุฉ
ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ููŠ ูˆุถุน ConfigureLocal.

ูŠุธู‡ุฑ TapBridge ู„ู…ุญุงูƒุงุฉ ns-3 ูƒุฌู‡ุงุฒ ุดุจูƒุฉ ุจุฏูˆู† ู‚ู†ุงุฉ. ู‡ุฐุง ุงู„ุฌู‡ุงุฒ
ูŠุฌุจ ุฃู„ุง ูŠูƒูˆู† ู„ู‡ ุนู†ูˆุงู† IP ู…ุฑุชุจุท ุจู‡ุŒ ูˆู„ูƒู† ูŠุฌุจ ุฃู† ูŠูƒูˆู† ู„ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ุงู„ู…ุชุตู„ (ns-3).
ู„ุฏูŠูƒ ุนู†ูˆุงู† IP. ุงู†ุชุจู‡ ุฅู„ู‰ ุฃู† ู‡ุฐุง ู‡ูˆ ุนูƒุณ ุฌู‡ุงุฒ BridgeNetDevice ns-3 (ุฃูˆ ู…ู„ู
ุงู„ุฌุณุฑ ุงู„ุชู‚ู„ูŠุฏูŠ ุจุดูƒู„ ุนุงู…) ูˆุงู„ุฐูŠ ูŠุชุทู„ุจ ุฃู„ุง ุชุญุชูˆูŠ ู…ู†ุงูุฐ ุงู„ุฌุณุฑ ุงู„ุฎุงุตุฉ ุจู‡ ุนู„ู‰ ุนู†ุงูˆูŠู† IPุŒ
ูˆู„ูƒู†ู‡ ูŠุณู…ุญ ู„ุฌู‡ุงุฒ ุงู„ุฌุณุฑ ู†ูุณู‡ ุจุงู„ุญุตูˆู„ ุนู„ู‰ ุนู†ูˆุงู† IP.

ุณูŠุธู‡ุฑ ุงู„ูƒู…ุจูŠูˆุชุฑ ุงู„ู…ุถูŠู ููŠ ุงู„ู…ุญุงูƒุงุฉ ูƒุนู‚ุฏุฉ "ุดุจุญูŠุฉ" ุชุญุชูˆูŠ ุนู„ู‰ ูˆุงุญุฏุฉ
ุงุถุบุท ุนู„ู‰ TapBridge ู„ูƒู„ ุฌู‡ุงุฒ NetDevice ูŠุชู… ุชูˆุตูŠู„ู‡. ู…ู† ู…ู†ุธูˆุฑ ุงู„ู…ุญุงูƒุงุฉุŒ
ุณูŠูƒูˆู† ุงู„ุงุฎุชู„ุงู ุงู„ูˆุญูŠุฏ ุจูŠู† ุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉ ูˆุฃูŠ ุนู‚ุฏุฉ ุฃุฎุฑู‰ ู‡ูˆ ูˆุฌูˆุฏ
ุฃุฌู‡ุฒุฉ TapBridge. ูˆู…ุน ุฐู„ูƒุŒ ู„ุงุญุธ ุฃู† ูˆุฌูˆุฏ TapBridge ูŠุคุซุฑ ุนู„ู‰
ุงุชุตุงู„ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ุจู…ูƒุฏุณ IP ุงู„ุฎุงุต ุจุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉ.

ู„ุง ูŠุชู… ุชุบูŠูŠุฑ ุชูƒูˆูŠู† ู…ุนู„ูˆู…ุงุช ุงู„ุนู†ูˆุงู† ูˆุฃุฌู‡ุฒุฉ ns-3 ุจุฃูŠ ุดูƒู„ ู…ู† ุงู„ุฃุดูƒุงู„ ุฅุฐุง ุฃ
TapBridge ู…ูˆุฌูˆุฏ. ุณูˆู ูŠู„ุชู‚ุท TapBridge ู…ุนู„ูˆู…ุงุช ุงู„ุนู†ูˆู†ุฉ ู…ู† ns-3
net ุงู„ุฐูŠ ูŠุชุตู„ ุจู‡ (ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ "ุงู„ู…ูˆุตูˆู„" ุงู„ุฎุงุต ุจู‡) ูˆุงุณุชุฎุฏุงู… ุชู„ูƒ ุงู„ู…ุนู„ูˆู…ุงุช ู…ู† ุฃุฌู„
ุฅู†ุดุงุก ูˆุชูƒูˆูŠู† ุฌู‡ุงุฒ TAP ุนู„ู‰ ุงู„ู…ุถูŠู ุงู„ุญู‚ูŠู‚ูŠ.

ูˆุงู„ู†ุชูŠุฌุฉ ุงู„ู†ู‡ุงุฆูŠุฉ ู„ุฐู„ูƒ ู‡ูŠ ุงู„ุญุงู„ุฉ ุงู„ุชูŠ ูŠู…ูƒู† ููŠู‡ุงุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงุณุชุฎุฏุงู… ุงุฎุชุจุงุฑ ping ุงู„ู‚ูŠุงุณูŠ
ุฃุฏุงุฉ ู…ุณุงุนุฏุฉ ุนู„ู‰ ู…ุถูŠู ุญู‚ูŠู‚ูŠ ู„ุฅุฌุฑุงุก ุงุฎุชุจุงุฑ ุงู„ุงุชุตุงู„ ู„ุนู‚ุฏุฉ ns-3 ุงู„ู…ุญุงูƒูŠุฉ. ุฅุฐุง ุชู…ุช ุฅุถุงูุฉ ุงู„ู…ุณุงุฑุงุช ุงู„ุตุญูŠุญุฉ ุฅู„ู‰
ู…ุถูŠู ุงู„ุฅู†ุชุฑู†ุช (ู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ูŠุชู… ุฐู„ูƒ ุชู„ู‚ุงุฆูŠู‹ุง ููŠ ุฅุตุฏุงุฑุงุช NS-3 ุงู„ู…ุณุชู‚ุจู„ูŠุฉ)ุŒ
ุณุชู…ูƒู† ุฃู†ุธู…ุฉ ุงู„ุชูˆุฌูŠู‡ ููŠ ns-3 ู…ู† ุงู„ุชูˆุฌูŠู‡ ุงู„ุตุญูŠุญ ู„ู„ุญุฒู… ุนุจุฑ ู…ุญุงูƒุงุฉ ns-3
ุงู„ุดุจูƒุงุช. ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุซุงู„ ุนู„ู‰ ุฐู„ูƒุŒ ุฑุงุฌุน ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ู…ูˆุฐุฌูŠุŒ ุงุถุบุท ุนู„ู‰ wifi-dumbbell.cc ููŠ ู…ู„ู
ุชูˆุฒูŠุน NS-3.

ูŠุนูŠุด Tap Bridge ููŠ ู†ูˆุน ู…ู† ุงู„ุนุงู„ู… ุงู„ุฑู…ุงุฏูŠ ููŠ ู…ูƒุงู† ู…ุง ุจูŠู† ู…ุถูŠู Linux ูˆNS-3
ุฌู‡ุงุฒ ุงู„ุฌุณุฑ. ู…ู† ู…ู†ุธูˆุฑ LinuxุŒ ูŠุธู‡ุฑ ู‡ุฐุง ุงู„ุฑู…ุฒ ูƒู…ุนุงู„ุฌ ู„ูˆุถุน ุงู„ู…ุณุชุฎุฏู…
ุฌู‡ุงุฒ TAP ุตุงููŠ. ููŠ ูˆุถุน ConfigureLocalุŒ ูŠุชู… ุฅู†ุดุงุก ุฌู‡ุงุฒ Tap ู‡ุฐุง ุชู„ู‚ุงุฆูŠู‹ุง ุจูˆุงุณุทุฉ
ู…ุญุงูƒุงุฉ NS-3. ุนู†ุฏู…ุง ูŠูƒุชุจ ู…ุถูŠู Linux ุฅู„ู‰ ุฃุญุฏ ู‡ุฐู‡ ุงู„ุจุฑุงู…ุฌ ุงู„ุชูŠ ูŠุชู… ุฅู†ุดุงุคู‡ุง ุชู„ู‚ุงุฆูŠู‹ุง
/dev/tapุŒ ุชุชู… ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ูƒุชุงุจุฉ ุฅู„ู‰ TapBridge ุงู„ุฐูŠ ูŠุนูŠุด ููŠ ุนุงู„ู… ns-3ุ›
ูˆู…ู† ู‡ุฐุง ุงู„ู…ู†ุธูˆุฑุŒ ุชุตุจุญ ุญุฒู…ุฉ ุงู„ูƒุชุงุจุฉ ุนู„ู‰ Linux ุญุฒู…ุฉ ู…ู‚ุฑูˆุกุฉ ููŠ Tap
ูƒูˆุจุฑูŠ. ุจู…ุนู†ู‰ ุขุฎุฑุŒ ุชู‚ูˆู… ุนู…ู„ูŠุฉ Linux ุจูƒุชุงุจุฉ ุญุฒู…ุฉ ุฅู„ู‰ ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ูˆู‡ุฐู‡ ุงู„ุญุฒู…ุฉ
ุชุชู… ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ู‡ ุจูˆุงุณุทุฉ ุขู„ูŠุฉ ุงู„ู†ู‚ุฑ ุนู„ู‰ ุงู„ุดุจูƒุฉ ุฅู„ู‰ ุนู…ู„ูŠุฉ ns-3 ุญูŠุซ ูŠุชู… ุงุณุชู„ุงู…ู‡ ุจูˆุงุณุทุฉ
TapBridge ู†ุชูŠุฌุฉ ู„ุนู…ู„ูŠุฉ ุงู„ู‚ุฑุงุกุฉ ู‡ู†ุงูƒ. ุซู… ูŠู‚ูˆู… TapBridge ุจูƒุชุงุจุฉ ุงู„ุญุฒู…ุฉ ุฅู„ู‰
ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3 ุงู„ุฐูŠ ุชู… ุชูˆุตูŠู„ู‡ ุจู‡ุ› ูˆุจุงู„ุชุงู„ูŠ ูŠุจุฏูˆ ูƒู…ุง ู„ูˆ ูƒุงู† ู…ุถูŠู Linux
ุฅุฑุณุงู„ ุญุฒู…ุฉ ู…ุจุงุดุฑุฉ ู…ู† ุฎู„ุงู„ ุฌู‡ุงุฒ ุดุจูƒุฉ ns-3 ุฅู„ู‰ ุดุจูƒุฉ ns-3.

ูˆููŠ ุงู„ุงุชุฌุงู‡ ุงู„ุขุฎุฑุŒ ุญุฒู…ุฉ ูŠุณุชู‚ุจู„ู‡ุง ุฌู‡ุงุฒ ns-3 net ุงู„ู…ุชุตู„ ุจุฌู‡ุงุฒ Tap
ูŠุชู… ุฅุฑุณุงู„ Bridge ุนุจุฑ ุฑุฏ ุงุชุตุงู„ ุงุณุชู‚ุจุงู„ ุฅู„ู‰ TapBridge. ุซู… ูŠุฃุฎุฐ TapBridge ุฐู„ูƒ
ุงู„ุญุฒู…ุฉ ูˆูƒุชุงุจุชู‡ุง ู…ุฑุฉ ุฃุฎุฑู‰ ุฅู„ู‰ ุงู„ู…ุถูŠู ุจุงุณุชุฎุฏุงู… ุขู„ูŠุฉ ุงู„ู†ู‚ุฑ ุนู„ู‰ ุงู„ุดุจูƒุฉ. ู‡ุฐู‡ ุงู„ูƒุชุงุจุฉ ุฅู„ู‰
ุณูŠุธู‡ุฑ ุงู„ุฌู‡ุงุฒ ู„ู…ุถูŠู Linux ูƒู…ุง ู„ูˆ ุฃู† ุงู„ุญุฒู…ุฉ ู‚ุฏ ูˆุตู„ุช ุฅู„ู‰ ุฌู‡ุงุฒ ุดุจูƒูŠุ› ูˆ
ู„ุฐู„ูƒ ูƒู…ุง ู„ูˆ ุฃู† ุงู„ุญุฒู…ุฉ ุงู„ุชูŠ ุงุณุชู‚ุจู„ู‡ุง ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3 ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ ู‚ุฏ ุธู‡ุฑุช
ุนู„ู‰ ุฌู‡ุงุฒ ุดุจูƒุฉ Linux ุญู‚ูŠู‚ูŠ.

ูˆุงู„ู†ุชูŠุฌุฉ ู‡ูŠ ุฃู† Tap Bridge ูŠุจุฏูˆ ูˆูƒุฃู†ู‡ ุฌุณุฑ ู„ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ุนู„ู‰ ู…ุถูŠู Linux ููŠ
"ุงู„ุนุงู„ู… ุงู„ุญู‚ูŠู‚ูŠ" ู„ุฌู‡ุงุฒ ns-3 net ููŠ ุงู„ู…ุญุงูƒุงุฉ. ู„ุฃู† ุฌู‡ุงุฒ TAP ูˆ
ุฌู‡ุงุฒ net ns-3 ุงู„ู…ูˆุตูˆู„ ู„ู‡ ู†ูุณ ุนู†ูˆุงู† MAC ูˆุฑุงุจุท IPC ุงู„ุฎุงุต ุจุงู„ุดุจูƒุฉ ู„ูŠุณ ูƒุฐู„ูƒ
ุฎุงุฑุฌูŠู‹ุงุŒ ู‡ุฐุง ุงู„ู†ูˆุน ุงู„ู…ุญุฏุฏ ู…ู† ุงู„ุฌุณูˆุฑ ูŠุฌุนู„ ุงู„ุฃู…ุฑ ูŠุจุฏูˆ ูˆูƒุฃู†ู‡ ุฌู‡ุงุฒ ุดุจูƒุฉ ns-3
ุชู… ุชุซุจูŠุชู‡ ูุนู„ูŠู‹ุง ููŠ ู…ุถูŠู Linux.

ู…ู† ุฃุฌู„ ุชู†ููŠุฐ ุฐู„ูƒ ุนู„ู‰ ุฌุงู†ุจ ns-3ุŒ ู†ุญุชุงุฌ ุฅู„ู‰ "ุนู‚ุฏุฉ ุดุจุญูŠุฉ" ููŠ ุงู„ู…ุญุงูƒุงุฉ
ุฃู…ุณูƒ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3 ุงู„ู…ูˆุตูˆู„ ูˆTapBridge. ู„ุง ูŠู†ุจุบูŠ ุฃู† ุชูุนู„ ู‡ุฐู‡ ุงู„ุนู‚ุฏุฉ ููŠ ุงู„ูˆุงู‚ุน
ุฃูŠ ุดูŠุก ุขุฎุฑ ููŠ ุงู„ู…ุญุงูƒุงุฉ ุญูŠุซ ุฃู† ูˆุธูŠูุชู‡ุง ู‡ูŠ ุจุจุณุงุทุฉ ุฅุธู‡ุงุฑ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ
ู„ูŠู†ูƒุณ. ูˆู‡ุฐู‡ ู„ูŠุณุช ู…ุฌุฑุฏ ุณูŠุงุณุฉ ุชุนุณููŠุฉุŒ ุจู„ ู„ู„ุฃุณุจุงุจ ุงู„ุชุงู„ูŠุฉ:

ยท ุงู„ุจุชุงุช ุงู„ู…ุฑุณู„ุฉ ุฅู„ู‰ TapBridge ู…ู† ุงู„ุทุจู‚ุงุช ุงู„ุนู„ูŠุง ููŠ ุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉ (ุจุงุณุชุฎุฏุงู… TapBridge
ุทุฑูŠู‚ุฉ ุงู„ุฅุฑุณุงู„) ูŠุชู… ุชุฌุงู‡ู„ู‡ุง ุจุงู„ูƒุงู…ู„. ุฅู† TapBridge ู„ูŠุณ ููŠ ุญุฏ ุฐุงุชู‡ ู…ุชุตู„ุงู‹ ุจุฃูŠ ุฌู‡ุงุฒ
ุงู„ุดุจูƒุฉุŒ ู„ุง ููŠ ู„ูŠู†ูƒุณ ูˆู„ุง ููŠ NS-3. ู„ุง ูŠู…ูƒู†ูƒ ู…ุทู„ู‚ู‹ุง ุฅุฑุณุงู„ ุฃูˆ ุงุณุชู‚ุจุงู„ ุงู„ุจูŠุงู†ุงุช ุนุจุฑ ู…ู„ู
ุงุถุบุท ุนู„ู‰ Bridge ู…ู† ุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉ.

ยท ุชู… ูุตู„ ุฑุฏ ุงุชุตุงู„ ุงู„ุงุณุชู‚ุจุงู„ ู„ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3 ุงู„ู…ุฌุณูˆุฑ ู…ู† ุนู‚ุฏุฉ ns-3 ูˆ
ุชู… ุฅุนุงุฏุฉ ุงู„ุงุชุตุงู„ ุจู€ Tap Bridge. ุณูŠุชู… ุจุนุฏ ุฐู„ูƒ ุฅุฑุณุงู„ ุฌู…ูŠุน ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ูŠุชู„ู‚ุงู‡ุง ุงู„ุฌู‡ุงุฒ ุงู„ู…ุชุตู„
ุฅู„ู‰ ู…ุถูŠู Linux ูˆู„ู† ุชุณุชู‚ุจู„ู‡ ุงู„ุนู‚ุฏุฉ. ู…ู† ูˆุฌู‡ุฉ ู†ุธุฑ ุงู„
ุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉุŒ ูŠู…ูƒู†ูƒ ุงู„ุฅุฑุณุงู„ ุนุจุฑ ู‡ุฐุง ุงู„ุฌู‡ุงุฒ ูˆู„ูƒู† ู„ุง ูŠู…ูƒู†ูƒ ุงู„ุงุณุชู‚ุจุงู„ ุนู„ู‰ ุงู„ุฅุทู„ุงู‚.

ูˆุจุทุจูŠุนุฉ ุงู„ุญุงู„ุŒ ุฅุฐุง ูู‡ู…ุช ุฌู…ูŠุน ุงู„ู‚ุถุงูŠุงุŒ ูŠู…ูƒู†ูƒ ุงู„ุณูŠุทุฑุฉ ุนู„ู‰ ู…ุตูŠุฑูƒ
ูˆุงูุนู„ ู…ุง ุชุฑูŠุฏ - ู†ุญู† ู„ุง ู†ู…ู†ุนูƒ ุจุดูƒู„ ูุนุงู„ ู…ู† ุงุณุชุฎุฏุงู… ุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉ
ุฃูŠ ุดูŠุก ุชู‚ุฑุฑู‡. ุณุชูƒูˆู† ู‚ุงุฏุฑู‹ุง ุนู„ู‰ ุชู†ููŠุฐ ุนู…ู„ูŠุงุช ns-3 ุงู„ู†ู…ูˆุฐุฌูŠุฉ ุนู„ู‰ ุงู„ุดุจุญ
ุนู‚ุฏุฉ ุฅุฐุง ูƒู†ุช ุชุฑุบุจ ููŠ ุฐู„ูƒ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠุฌุจ ุฃู† ุชูƒูˆู† ุญุฒู…ุฉ ุงู„ุฅู†ุชุฑู†ุช ู…ูˆุฌูˆุฏุฉ ูˆุชุนู…ู„ ู‚ูŠุฏ ุงู„ุชุดุบูŠู„
ุชู„ูƒ ุงู„ุนู‚ุฏุฉ ู…ู† ุฃุฌู„ ุงู„ู…ุดุงุฑูƒุฉ ููŠ ุชุนูŠูŠู† ุนู†ูˆุงู† IP ูˆุงู„ุชูˆุฌูŠู‡ ุงู„ุนุงู„ู…ูŠ. ู„ูƒู†ุŒ
ูƒู…ุง ู‡ูˆ ู…ุฐูƒูˆุฑ ุฃุนู„ุงู‡ุŒ ุงู„ูˆุงุฌู‡ุงุช ุงู„ุชูŠ ุชุชุตู„ ุจุฃูŠ ู…ู† ุฃุฌู‡ุฒุฉ TapBridge ุฃูˆ ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉ ุงู„ู…ุชุตู„ุฉ ุงู„ู…ุฑุชุจุทุฉ ุจู‡ุง
ู„ู† ุชุนู…ู„ ุชู…ุงู…ุง. ุฅุฐุง ูู‡ู…ุช ุจุงู„ุถุจุท ู…ุง ุชูุนู„ูˆู†ู‡ุŒ ูŠู…ูƒู†ูƒ ุฅุนุฏุงุฏู‡
ุงู„ูˆุงุฌู‡ุงุช ูˆุงู„ุฃุฌู‡ุฒุฉ ุงู„ุฃุฎุฑู‰ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุงู„ุนู‚ุฏุฉ ุงู„ุดุจุญูŠุฉ ูˆุงุณุชุฎุฏุงู…ู‡ุงุ› ุฃูˆ ุงู„ุงุณุชูุงุฏุฉ ู…ู†
ุฌุงู†ุจ ุงู„ุฅุฑุณุงู„ ุงู„ุชุดุบูŠู„ูŠ ู„ู„ุฃุฌู‡ุฒุฉ ุงู„ู…ุชุตู„ุฉ ู„ุฅู†ุดุงุก ู…ูˆู„ุฏุงุช ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ. ู†ุญู† ุนู…ูˆู…ุง
ู†ู†ุตุญูƒ ุจู…ุนุงู…ู„ุฉ ู‡ุฐู‡ ุงู„ุนู‚ุฏุฉ ูƒุดุจุญ ู„ู…ุถูŠู Linux ูˆุชุฑูƒู‡ุง ู„ู†ูุณู‡ุงุŒ
ุจุงู„ุฑุบู… ู…ู† ุฐู„ูƒ.

ุงุถุบุท ุนู„ู‰ ุจุฑูŠุฏุฌ UseLocal ู…ูˆุถุฉ ุชุดุบูŠู„
ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุนู„ุงู‡ุŒ ูŠุนู…ู„ TapBridge ูƒุฌุณุฑ ู…ู† ุงู„ุนุงู„ู… "ุงู„ุญู‚ูŠู‚ูŠ" ุฅู„ู‰ ุงู„ุนุงู„ู…
ู…ุญุงูƒุงุฉ ุนุงู„ู… NS-3. ููŠ ุญุงู„ุฉ ูˆุถุน ConfigureLocalุŒ ุฃุตุจุญุช ุงู„ุญูŠุงุฉ ุณู‡ู„ุฉ ู…ู†ุฐ ุนู†ูˆุงู† IP
ูŠุชุทุงุจู‚ ุนู†ูˆุงู† ุฌู‡ุงุฒ Tap ู…ุน ุนู†ูˆุงู† IP ุงู„ุฎุงุต ุจุฌู‡ุงุฒ ns-3 ูˆุนู†ูˆุงู† MAC ุงู„ุฎุงุต ุจู‡
ูŠุทุงุจู‚ ุฌู‡ุงุฒ Tap ุนู†ูˆุงู† MAC ุงู„ุฎุงุต ุจุฌู‡ุงุฒ ns-3ุ› ูˆู‡ู†ุงูƒ ูˆุงุญุฏ ู„ูˆุงุญุฏ
ุงู„ุนู„ุงู‚ุฉ ุจูŠู† ุงู„ุฃุฌู‡ุฒุฉ.

ุชุตุจุญ ุงู„ุฃู…ูˆุฑ ู…ุนู‚ุฏุฉ ุจุนุถ ุงู„ุดูŠุก ุนู†ุฏู…ุง ูŠุชู… ุชูƒูˆูŠู† ุฌู‡ุงุฒ Tap ุฎุงุฑุฌูŠู‹ุง ุจุงุณุชุฎุฏุงู… ู…ู„ู
ุนู†ูˆุงู† MAC ู…ุฎุชู„ู ุนู† ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ns-3. ุงู„ุทุฑูŠู‚ุฉ ุงู„ุชู‚ู„ูŠุฏูŠุฉ ู„ู„ุชุนุงู…ู„ ู…ุน ู‡ุฐุง
ู†ูˆุน ุงู„ุงุฎุชู„ุงู ู‡ูˆ ุงุณุชุฎุฏุงู… ุงู„ูˆุถุน ุงู„ู…ุฎุชู„ุท ููŠ ุงู„ุฌู‡ุงุฒ ุงู„ู…ุชุตู„ ุจุงุณุชู‚ุจุงู„ ุงู„ุญุฒู…
ุงู„ู…ุฎุตุตุฉ ู„ุนู†ูˆุงู† MAC ุงู„ู…ุฎุชู„ู ูˆุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ู‡ุง ุฅู„ู‰ Linux. ู…ู† ุฃุฌู„ ุงู„ุชุญุฑูƒ
ุงู„ุญุฒู… ุจุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃุฎุฑู‰ุŒ ุงู„ุญู„ ุงู„ุชู‚ู„ูŠุฏูŠ ู‡ูˆ SendFrom() ุงู„ุฐูŠ ูŠุณู…ุญ ู„ู„ู…ุชุตู„ ุจุฐู„ูƒ
"ู…ุญุงูƒุงุฉ ุณุงุฎุฑุฉ" ุฃูˆ ู‚ู… ุจุชุบูŠูŠุฑ ุนู†ูˆุงู† MAC ุงู„ู…ุตุฏุฑ ู„ูŠุทุงุจู‚ ุนู†ูˆุงู† Linux MAC ุงู„ู…ุฎุชู„ู.

ู„ุฏูŠู†ุง ู…ุชุทู„ุจุงุช ู…ุญุฏุฏุฉ ู„ู†ุชู…ูƒู† ู…ู† ุฑุจุท ุฃุฌู‡ุฒุฉ Linux ุงู„ุงูุชุฑุงุถูŠุฉ ุจู‡ุง
ุนู‚ุฏ STA ุงู„ู„ุงุณู„ูƒูŠุฉ. ู„ุณูˆุก ุงู„ุญุธุŒ ู„ุง ุชูˆูุฑ ู…ูˆุงุตูุงุช 802.11 ุทุฑูŠู‚ุฉ ุฌูŠุฏุฉ ู„ู„ู‚ูŠุงู… ุจุฐู„ูƒ
ู‚ู… ุจุชู†ููŠุฐ SendFrom()ุŒ ู„ุฐู„ูƒ ูŠุชุนูŠู† ุนู„ูŠู†ุง ุญู„ ู‡ุฐู‡ ุงู„ู…ุดูƒู„ุฉ.

ูˆู„ุชุญู‚ูŠู‚ ู‡ุฐู‡ ุงู„ุบุงูŠุฉุŒ ู‚ู…ู†ุง ุจุชูˆููŠุฑ ูˆุถุน UseLocal ุงู„ุฎุงุต ุจู€ Tap Bridge. ู‡ุฐุง ุงู„ูˆุถุน ูŠุณู…ุญ ู„ูƒ
ุชุนุงู…ู„ ู…ุน ุงู„ู…ุดูƒู„ุฉ ูƒู…ุง ู„ูˆ ูƒู†ุช ุชู‚ูˆู… ุจุฅู†ุดุงุก ุฌุณุฑ ุจุงุณุชุฎุฏุงู… ุฌู‡ุงุฒ ุดุจูƒุฉ ูˆุงุญุฏ. ูˆุงุญุฏ
ูŠุชู… ุชุฐูƒุฑ ุงู„ุนู†ูˆุงู† ุงู„ู…ุณู…ูˆุญ ุจู‡ ุนู„ู‰ ุฌุงู†ุจ Linux ููŠ TapBridgeุŒ ูˆุชุฃุชูŠ ุฌู…ูŠุน ุงู„ุญุฒู…
ู…ู† ุฌุงู†ุจ Linux ูŠุชู… ุชูƒุฑุงุฑู‡ุง ู…ู† ุฌุงู†ุจ ns-3 ุจุงุณุชุฎุฏุงู… ู…ุตุฏุฑ MAC ู„ุฌู‡ุงุฒ ns-3
ุนู†ูˆุงู†. ูŠุชู… ุชูƒุฑุงุฑ ุฌู…ูŠุน ุงู„ุญุฒู… ุงู„ูˆุงุฑุฏุฉ ู…ู† ุฌุงู†ุจ ns-3 ุฎุงุฑุฌ ุฌุงู†ุจ Linux ุจุงุณุชุฎุฏุงู…
ุนู†ูˆุงู† MAC ุงู„ุฐูŠ ุชู… ุชุฐูƒุฑู‡. ูŠุชูŠุญ ู„ู†ุง ู‡ุฐุง ุงุณุชุฎุฏุงู… Send() ุนู„ู‰ ุฌุงู†ุจ ุงู„ุฌู‡ุงุฒ ns-3 ูˆู‡ูˆ
ู…ุชูˆูุฑ ุนู„ู‰ ุฌู…ูŠุน ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉ ns-3.

ูˆุถุน UseLocal ู…ุทุงุจู‚ ู„ูˆุถุน ConfigureLocal ุจุงุณุชุซู†ุงุก ุงู„ุฅู†ุดุงุก ูˆ
ุชูƒูˆูŠู† ุฌู‡ุงุฒ ุงู„ู†ู‚ุฑ ูˆุงู†ุชุญุงู„ ุนู†ูˆุงู† MAC.

ุงุถุบุท ุนู„ู‰ ุจุฑูŠุฏุฌ ุงุณุชุฎุฏู… ุจุฑูŠุฏุฌ ุชุดุบูŠู„
ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ู‚ุณู… ุงู„ูˆุถุน ConfigureLocalุŒ ุนู†ุฏู…ุง ูŠูƒุชุจ ู…ุถูŠู Linux ุฅู„ู‰ ุฃุญุฏ ู…ู„ูุงุช
/dev/tapุŒ ุชุชู… ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ูƒุชุงุจุฉ ุฅู„ู‰ TapBridge ุงู„ุฐูŠ ูŠุนูŠุด ููŠ ุนุงู„ู… ns-3.
ููŠ ุญุงู„ุฉ ูˆุถุน UseBridgeุŒ ูŠุฌุจ ุฅุฑุณุงู„ ู‡ุฐู‡ ุงู„ุญุฒู… ุนู„ู‰ ns-3
ุงู„ุดุจูƒุฉ ูƒู…ุง ู„ูˆ ุชู… ุฅุฑุณุงู„ู‡ุง ุนู„ู‰ ุฌู‡ุงุฒ ู…ุดุงุฑูƒ ููŠ ุฌุณุฑ Linux. ู‡ุฐุง ูŠุนู†ู‰
ุงุณุชุฏุนุงุก ุทุฑูŠู‚ุฉ SendFrom() ุนู„ู‰ ุงู„ุฌู‡ุงุฒ ุงู„ู…ุชุตู„ ูˆุชูˆููŠุฑ ุนู†ูˆุงู† MAC ุงู„ู…ุตุฏุฑ
ูˆุฌุฏุช ููŠ ุงู„ุญุฒู…ุฉ.

ูˆููŠ ุงู„ุงุชุฌุงู‡ ุงู„ุขุฎุฑุŒ ูŠุชู… ุฑุจุท ุงู„ุญุฒู…ุฉ ุงู„ู…ุณุชู„ู…ุฉ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุดุจูƒุฉ ns-3 ุนุจุฑ ุฑุฏ ุงู„ุงุชุตุงู„
ุชุงุจุจุฑูŠุฏุฌ. ูŠุฌุจ ุฃู† ูŠุชู… ุฐู„ูƒ ููŠ ูˆุถุน ุบูŠุฑ ุดุฑุนูŠ ู„ุฃู† ุงู„ู‡ุฏู ู‡ูˆ ุณุฏ ns-3
net ุนู„ู‰ ุฌุณุฑ ู†ุธุงู… ุงู„ุชุดุบูŠู„ (brctl) ุงู„ุฐูŠ ูŠุนุฏ ุฌู‡ุงุฒ TAP ุฌุฒุกู‹ุง ู…ู†ู‡.

ู„ู‡ุฐู‡ ุงู„ุฃุณุจุงุจุŒ ูู‚ุท ุฃุฌู‡ุฒุฉ ns-3 net ุงู„ุชูŠ ุชุฏุนู… SendFrom() ูˆู„ู‡ุง ุฅู…ูƒุงู†ูŠุฉ ุฑุจุท
ูŠูุณู…ุญ ุจุชู„ู‚ูŠ ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ู…ุฎุชู„ุท ุจุงู„ู…ุดุงุฑูƒุฉ ููŠ ูˆุถุน UseBridge TapBridge
ุชูƒูˆูŠู†ุงุช.

ู†ู‚ุฑ ุฌุณุฑ ู‚ู†ุงุฉ ุงู„ู…ูˆุฏูŠู„
ู„ุง ูŠูˆุฌุฏ ู†ู…ูˆุฐุฌ ู‚ู†ุงุฉ ู…ุฑุชุจุท ุจู€ Tap Bridge. ูˆุงู„ุญู‚ูŠู‚ุฉ ู‡ูŠ ุฃู† ุงู„ู†ูŠุฉ ู…ูˆุฌูˆุฏุฉ
ูŠุจุฏูˆ ุฃู† ู…ุถูŠู ุงู„ุฅู†ุชุฑู†ุช ุงู„ุญู‚ูŠู‚ูŠ ู…ุชุตู„ ุจู‚ู†ุงุฉ ุงู„ุดุจูƒุฉ ุงู„ู…ุชุตู„ุฉ
ุงู„ุฌู‡ุงุฒ.

ู†ู‚ุฑ ุฌุณุฑ ุงู„ุจุญุซ ุนู† ุงู„ู…ูู‚ูˆุฏูŠู† ุงู„ู…ูˆุฏูŠู„
ุนู„ู‰ ุนูƒุณ ู…ุนุธู… ุฃุฌู‡ุฒุฉ ns-3ุŒ ู„ุง ูŠูˆูุฑ TapBridge ุฃูŠ ู…ุตุงุฏุฑ ุชุชุจุน ู‚ูŠุงุณูŠุฉ. ู‡ุฐุง
ูˆุฐู„ูƒ ู„ุฃู† ุงู„ุฌุณุฑ ุนุจุงุฑุฉ ุนู† ูˆุณูŠุท ูŠุจุนุฏ ุนู†ู‡ ุงุณุชุฏุนุงุก ุฏุงู„ุฉ ูˆุงุญุฏุฉ
ุงู„ุฌู‡ุงุฒ ุงู„ู…ูˆุตูˆู„. ู†ุชูˆู‚ุน ุฃู† ุชูƒูˆู† ุฎุทุงูุงุช ุงู„ุชุชุจุน ููŠ ุงู„ุฌู‡ุงุฒ ุงู„ุฐูŠ ุชู… ุชูˆุตูŠู„ู‡ ู…ูˆุฌูˆุฏุฉ
ูƒุงููŠุฉ ู„ู…ุนุธู… ุงู„ู…ุณุชุฎุฏู…ูŠู†ุŒ

ุจุงุณุชุฎุฏุงู… ู‡ูŠู‡ ุงุถุบุท ุนู„ู‰ ุจุฑูŠุฏุฌ
ู†ุชูˆู‚ุน ุฃู† ูŠุชูุงุนู„ ู…ุนุธู… ุงู„ู…ุณุชุฎุฏู…ูŠู† ู…ุน ุฌู‡ุงุฒ TapBridge ู…ู† ุฎู„ุงู„
ุงุถุบุท ุนู„ู‰ BridgeHelper. ูŠุฌุจ ุฃู† ูŠูƒูˆู† ู…ุณุชุฎุฏู…ูˆ ุงู„ูุฆุงุช ุงู„ู…ุณุงุนุฏุฉ ุงู„ุฃุฎุฑู‰ุŒ ู…ุซู„ CSMA ุฃูˆ Wifi
ู…ุฑูŠุญ ู…ุน ุงู„ุชุนุงุจูŠุฑ ุงู„ู…ุณุชุฎุฏู…ุฉ ู‡ู†ุงูƒ.

ENERGY ุงู„ุฅุทุงุฑ


ูŠุนุฏ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ู…ุดูƒู„ุฉ ุฑุฆูŠุณูŠุฉ ู„ู„ุฃุฌู‡ุฒุฉ ุงู„ู„ุงุณู„ูƒูŠุฉ ูˆุงู„ุจุงุญุซูŠู† ููŠ ู…ุฌุงู„ ุงู„ุดุจูƒุงุช ุงู„ู„ุงุณู„ูƒูŠุฉ
ุบุงู„ุจู‹ุง ู…ุง ุชุญุชุงุฌ ุฅู„ู‰ ุงู„ุชุญู‚ู‚ ู…ู† ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ููŠ ุงู„ุนู‚ุฏุฉ ุฃูˆ ููŠ ุงู„ุดุจูƒุฉ ุงู„ุดุงู…ู„ุฉ ุฃุซู†ุงุก ุฐู„ูƒ
ุชุดุบูŠู„ ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุฉ ููŠ ns-3 ูˆู‡ุฐุง ูŠุชุทู„ุจ ns-3 ู„ุฏุนู… ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ
ุงู„ู†ู…ุฐุฌุฉ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ู…ุน ุธู‡ูˆุฑ ู…ูุงู‡ูŠู… ู…ุซู„ ุฎู„ุงูŠุง ุงู„ูˆู‚ูˆุฏ ูˆูƒุณุญ ุงู„ุทุงู‚ุฉ
ู‚ุงุจู„ุฉ ู„ู„ุชุทุจูŠู‚ ู„ู„ุฃุฌู‡ุฒุฉ ุงู„ู„ุงุณู„ูƒูŠุฉ ู…ู†ุฎูุถุฉ ุงู„ุทุงู‚ุฉุŒ ูˆุชุชุถู…ู† ุชุฃุซูŠุฑ ู‡ุฐู‡ ุงู„ู†ุงุดุฆุฉ
ุชุชุทู„ุจ ุงู„ุชู‚ู†ูŠุงุช ููŠ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุฏุนู…ู‹ุง ู„ู†ู…ุฐุฌุฉ ู…ุตุงุฏุฑ ุงู„ุทุงู‚ุฉ ุงู„ู…ุชู†ูˆุนุฉ ููŠ
ู†ุณ-3. ูŠูˆูุฑ ุฅุทุงุฑ ุงู„ุทุงู‚ุฉ ns-3 ุงู„ุฃุณุงุณ ู„ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ูˆู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ
ูˆู†ู…ุฐุฌุฉ ุญุตุงุฏ ุงู„ุทุงู‚ุฉ.

ุงู„ู…ูˆุฏูŠู„ ุงู„ูˆุตู
ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ู„ุฅุทุงุฑ ุงู„ุทุงู‚ุฉ ู…ูˆุฌูˆุฏ ุญุงู„ูŠู‹ุง ุนู„ู‰: src/ุงู„ุทุงู‚ุฉ.

ุชุตู…ูŠู…
ูŠุชูƒูˆู† ุฅุทุงุฑ ุงู„ุทุงู‚ุฉ ns-3 ู…ู† 3 ุฃุฌุฒุงุก: ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉุŒ ูˆู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒุŒ ูˆ
ุญุตุงุฏุฉ ุงู„ุทุงู‚ุฉ. ูŠุชู… ุชู†ููŠุฐ ุงู„ุฅุทุงุฑ ููŠ src/ุงู„ุทุงู‚ุฉ/ู†ู…ุงุฐุฌ ุงู„ู…ุฌู„ุฏ.

ุงู„ุทุงู‚ุฉ ู…ุตุฏุฑ
ูŠู…ุซู„ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ููŠ ูƒู„ ุนู‚ุฏุฉ. ูŠู…ูƒู† ุฃู† ุชุญุชูˆูŠ ุงู„ุนู‚ุฏุฉ ุนู„ู‰ ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ
ู…ุตุงุฏุฑ ุงู„ุทุงู‚ุฉุŒ ูˆูŠู…ูƒู† ุชูˆุตูŠู„ ูƒู„ ู…ุตุฏุฑ ู„ู„ุทุงู‚ุฉ ุจู†ู…ุงุฐุฌ ุทุงู‚ุฉ ู…ุชุนุฏุฏุฉ ุงู„ุฃุฌู‡ุฒุฉ.
ุฅู† ุชูˆุตูŠู„ ู…ุตุฏุฑ ุทุงู‚ุฉ ุจู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ ูŠุนู†ูŠ ุถู…ู†ุงู‹ ุฃู† ุงู„ุฌู‡ุงุฒ ุงู„ู…ู‚ุงุจู„
ูŠุณุชู…ุฏ ุงู„ุทุงู‚ุฉ ู…ู† ุงู„ู…ุตุฏุฑ. ุงู„ูˆุธูŠูุฉ ุงู„ุฃุณุงุณูŠุฉ ู„ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ู‡ูŠ ุชูˆููŠุฑู‡ุง
ุงู„ุทุงู‚ุฉ ู„ู„ุฃุฌู‡ุฒุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุงู„ุนู‚ุฏุฉ. ุนู†ุฏู…ุง ูŠุชู… ุงุณุชู†ุฒุงู ุงู„ุทุงู‚ุฉ ุจุงู„ูƒุงู…ู„ ู…ู† ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉุŒ
ูŠู‚ูˆู… ุจุฅุนู„ุงู… ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุงู„ุนู‚ุฏุฉ ุจุญูŠุซ ูŠู…ูƒู† ู„ูƒู„ ุฌู‡ุงุฒ ุงู„ุชูุงุนู„ ู…ุน ู‡ุฐุง ุงู„ุญุฏุซ. ุฅุถุงููŠุŒ
ูŠู…ูƒู† ู„ูƒู„ ุนู‚ุฏุฉ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ูƒุงุฆู†ุงุช ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ู…ุซู„ ุงู„ุทุงู‚ุฉ ุงู„ู…ุชุจู‚ูŠุฉ ุฃูˆ ุงู„ุทุงู‚ุฉ ุงู„ู…ุชุจู‚ูŠุฉ
ุฌุฒุก ุงู„ุทุงู‚ุฉ (ู…ุณุชูˆู‰ ุงู„ุจุทุงุฑูŠุฉ). ูŠุชูŠุญ ุฐู„ูƒ ุชู†ููŠุฐ ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ู…ุฏุฑูƒุฉ ู„ู„ุทุงู‚ุฉ
ููŠ NS-3.

ู…ู† ุฃุฌู„ ุชุตู…ูŠู… ู…ุฌู…ูˆุนุฉ ูˆุงุณุนุฉ ู…ู† ู…ุตุงุฏุฑ ุงู„ุทุงู‚ุฉ ู…ุซู„ ุงู„ุจุทุงุฑูŠุงุชุŒ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ
ุชูƒูˆู† ู‚ุงุฏุฑุฉ ุนู„ู‰ ุงู„ุชู‚ุงุท ุฎุตุงุฆุต ู‡ุฐู‡ ุงู„ุฅู…ุฏุงุฏุงุช. ู‡ู†ุงูƒ 2 ู…ู‡ู…
ุงู„ุฎุตุงุฆุต ุฃูˆ ุงู„ุชุฃุซูŠุฑุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจุงู„ุจุทุงุฑูŠุงุช ุงู„ุนู…ู„ูŠุฉ:

ู…ุนุฏู„ ุงู„ู‚ุฏุฑุงุช ุชุฃุซูŠุฑ
ุงู†ุฎูุงุถ ุนู…ุฑ ุงู„ุจุทุงุฑูŠุฉ ุนู†ุฏู…ุง ูŠูƒูˆู† ุงู„ุณุญุจ ุงู„ุญุงู„ูŠ ุฃุนู„ู‰ ู…ู† ุงู„ู‚ูŠู…ุฉ ุงู„ู…ู‚ุฏุฑุฉ
ู…ู† ุงู„ุจุทุงุฑูŠุฉ.

ุงู„ุชุนุงูู‰ ุชุฃุซูŠุฑ
ุฒูŠุงุฏุฉ ุนู…ุฑ ุงู„ุจุทุงุฑูŠุฉ ุนู†ุฏู…ุง ุชุชู†ุงูˆุจ ุงู„ุจุทุงุฑูŠุฉ ุจูŠู† ุงู„ุชูุฑูŠุบ ูˆ
ุญุงู„ุงุช ุงู„ุฎู…ูˆู„.

ู…ู† ุฃุฌู„ ุฏู…ุฌ ุชุฃุซูŠุฑ ู‚ุฏุฑุฉ ุงู„ู…ุนุฏู„ุŒ ูŠุณุชุฎุฏู… ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุงู„ุณุญุจ ุงู„ุญุงู„ูŠ ู…ู†
ุฌู…ูŠุน ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ู†ูุณ ุงู„ุนู‚ุฏุฉ ู„ุญุณุงุจ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ู…ุชุนุฏุฏุฉ
ูŠู…ูƒู† ุชูˆุตูŠู„ ุญุตุงุฏุงุช ุงู„ุทุงู‚ุฉ ุจู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ู…ู† ุฃุฌู„ ุชุฌุฏูŠุฏ ุทุงู‚ุชู‡ุง.
ูŠู‚ูˆู… ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุจุดูƒู„ ุฏูˆุฑูŠ ุจุงุณุชู‚ุตุงุก ุฌู…ูŠุน ุงู„ุฃุฌู‡ุฒุฉ ูˆุฌุงู…ุนูŠ ุงู„ุทุงู‚ุฉ ุนู„ู‰ ู†ูุณ ุงู„ุดูŠุก
ุนู‚ุฏุฉ ู„ุญุณุงุจ ุฅุฌู…ุงู„ูŠ ุงุณุชู†ุฒุงู ุงู„ุชูŠุงุฑ ูˆุจุงู„ุชุงู„ูŠ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ. ุนู†ุฏู…ุง ูŠูƒูˆู† ุงู„ุฌู‡ุงุฒ
ุฅุฐุง ุชุบูŠุฑุช ุงู„ุญุงู„ุฉุŒ ูุณูŠู‚ูˆู… ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ ุงู„ู…ู‚ุงุจู„ ู„ู‡ ุจุฅุฎุทุงุฑ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุจุฐู„ูƒ
ุณูŠุชู… ุญุณุงุจ ุงู„ุชุบูŠูŠุฑ ูˆุฅุฌู…ุงู„ูŠ ุงู„ุณุญุจ ุงู„ุญุงู„ูŠ ุงู„ุฌุฏูŠุฏ. ูˆุจุงู„ู…ุซู„ุŒ ูƒู„ ุญุตุงุฏุฉ ุงู„ุทุงู‚ุฉ
ูŠุคุฏูŠ ุงู„ุชุญุฏูŠุซ ุฅู„ู‰ ุชุญุฏูŠุซ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุงู„ู…ุชุตู„.

ุชุญุชูุธ ุงู„ูุฆุฉ ุงู„ุฃุณุงุณูŠุฉ ู„ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุจู‚ุงุฆู…ุฉ ู…ู† ุงู„ุฃุฌู‡ุฒุฉ (ูƒุงุฆู†ุงุช ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ) ูˆ
ุญุตุงุฏุงุช ุงู„ุทุงู‚ุฉ (ูƒุงุฆู†ุงุช ุญุตุงุฏ ุงู„ุทุงู‚ุฉ) ุงู„ุชูŠ ุชุณุชุฎุฏู… ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุงู„ู…ุญุฏุฏ
ูƒู…ุตุฏุฑ ู„ู„ุทุงู‚ุฉ. ุนู†ุฏู…ุง ูŠุชู… ุงุณุชู†ุฒุงู ุงู„ุทุงู‚ุฉ ุจุงู„ูƒุงู…ู„ุŒ ุณูŠู‚ูˆู… ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุจุฅุฎุทุงุฑ ุงู„ุฌู…ูŠุน
ุงู„ุฃุฌู‡ุฒุฉ ููŠ ู‡ุฐู‡ ุงู„ู‚ุงุฆู…ุฉ. ูŠู…ูƒู† ู„ูƒู„ ุฌู‡ุงุฒ ุจุนุฏ ุฐู„ูƒ ุงู„ุชุนุงู…ู„ ู…ุน ู‡ุฐุง ุงู„ุญุฏุซ ุจุดูƒู„ ู…ุณุชู‚ู„ุŒ ุจู†ุงุกู‹ ุนู„ู‰
ุงู„ุณู„ูˆูƒ ุงู„ู…ุฑุบูˆุจ ุงู„ุฐูŠ ูŠู†ุจุบูŠ ุงุชุจุงุนู‡ ููŠ ุญุงู„ุฉ ุงู†ู‚ุทุงุน ุงู„ุชูŠุงุฑ ุงู„ูƒู‡ุฑุจุงุฆูŠ.

ุงู„ุฌู‡ุงุฒ ุงู„ุทุงู‚ุฉ ุงู„ู…ูˆุฏูŠู„
ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ ู‡ูˆ ู†ู…ูˆุฐุฌ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ู„ุฌู‡ุงุฒ ู…ุซุจุช ุนู„ู‰ ุงู„ุนู‚ุฏุฉ.
ุชู… ุชุตู…ูŠู…ู‡ ู„ูŠูƒูˆู† ู†ู…ูˆุฐุฌู‹ุง ู‚ุงุฆู…ู‹ุง ุนู„ู‰ ุงู„ุญุงู„ุฉ ุญูŠุซ ูŠููุชุฑุถ ุฃู† ูŠุญุชูˆูŠ ูƒู„ ุฌู‡ุงุฒ ุนู„ู‰ ุนุฏุฏ ู…ู† ุงู„ุฃุฌู‡ุฒุฉ
ุงู„ุญุงู„ุงุชุŒ ูˆุชุฑุชุจุท ูƒู„ ุญุงู„ุฉ ุจู‚ูŠู…ุฉ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ. ูƒู„ู…ุง ูƒุงู†ุช ุญุงู„ุฉ
ูŠุชุบูŠุฑ ุงู„ุฌู‡ุงุฒุŒ ูˆุณูŠู‚ูˆู… ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ ุงู„ู…ู‚ุงุจู„ ุจุฅุฎุทุงุฑ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุจุฐู„ูƒ
ุงู„ุณุญุจ ุงู„ุญุงู„ูŠ ุงู„ุฌุฏูŠุฏ ู„ู„ุฌู‡ุงุฒ. ุณูŠู‚ูˆู… ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุจุนุฏ ุฐู„ูƒ ุจุญุณุงุจ ุงู„ุฅุฌู…ุงู„ูŠ ุงู„ุฌุฏูŠุฏ
ุงู„ุณุญุจ ุงู„ุญุงู„ูŠ ูˆุชุญุฏูŠุซ ุงู„ุทุงู‚ุฉ ุงู„ู…ุชุจู‚ูŠุฉ.

ูŠู…ูƒู† ุฃูŠุถู‹ุง ุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ ู„ู„ุฃุฌู‡ุฒุฉ ุงู„ุชูŠ ู„ุง ุชุญุชูˆูŠ ุนู„ู‰ ุนุฏุฏ ู…ุญุฏูˆุฏ ู…ู† ุงู„ุฃุฌู‡ุฒุฉ
ุชู†ุต ุนู„ู‰. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ููŠ ุงู„ุณูŠุงุฑุฉ ุงู„ูƒู‡ุฑุจุงุฆูŠุฉุŒ ูŠุชู… ุชุญุฏูŠุฏ ุงู„ุณุญุจ ุงู„ุญุงู„ูŠ ู„ู„ู…ุญุฑูƒ
ู…ู† ุฎู„ุงู„ ุณุฑุนุชู‡. ูˆุจู…ุง ุฃู† ุณุฑุนุฉ ุงู„ุณูŠุงุฑุฉ ูŠู…ูƒู† ุฃู† ุชุฃุฎุฐ ู‚ูŠู…ู‹ุง ู…ุณุชู…ุฑุฉ ุถู…ู† ู†ุทุงู‚ ู…ุนูŠู†ุŒ
ู…ู† ุบูŠุฑ ุงู„ู…ู…ูƒู† ุชุญุฏูŠุฏ ู…ุฌู…ูˆุนุฉ ู…ู† ุญุงู„ุงุช ุงู„ุชุดุบูŠู„ ุงู„ู…ู†ูุตู„ุฉ. ูˆู…ุน ุฐู„ูƒุŒ ุนู† ุทุฑูŠู‚ ุงู„ุชุญูˆูŠู„
ู‚ูŠู…ุฉ ุงู„ุณุฑุนุฉ ุฅู„ู‰ ุงู„ุชูŠุงุฑ ู…ุจุงุดุฑุฉุŒ ู„ุง ูŠุฒุงู„ ุจุฅู…ูƒุงู† ู†ูุณ ู…ุฌู…ูˆุนุฉ ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุชุทุจูŠู‚ุงุช ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ
ูŠุณุชุฎุฏู….

ุงู„ุทุงู‚ุฉ ุญุงุตุฏุฉ
ูŠู…ุซู„ ู…ุญุตุฏ ุงู„ุทุงู‚ุฉ ุงู„ุนู†ุงุตุฑ ุงู„ุชูŠ ุชุญุตุฏ ุงู„ุทุงู‚ุฉ ู…ู† ุงู„ุจูŠุฆุฉ ูˆ
ุฅุนุงุฏุฉ ุดุญู† ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุงู„ุฐูŠ ูŠุชุตู„ ุจู‡. ูŠุดู…ู„ ุญุตุงุฏ ุงู„ุทุงู‚ุฉ
ุงู„ุชู†ููŠุฐ ุงู„ูƒุงู…ู„ ู„ุฌู‡ุงุฒ ุญุตุงุฏ ุงู„ุทุงู‚ุฉ ุงู„ูุนู„ูŠ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู„ูˆุญุฉ ุดู…ุณูŠุฉ) ูˆ
ุงู„ุจูŠุฆุฉ (ู…ุซู„ ุงู„ุฅุดุนุงุน ุงู„ุดู…ุณูŠ). ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู†ู‡ ููŠ ุชู†ููŠุฐ ุงู„ุทุงู‚ุฉ
ุญุตุงุฏุฉุŒ ู…ุณุงู‡ู…ุฉ ุงู„ุทุงู‚ุฉ ููŠ ุงู„ุจูŠุฆุฉ ูˆุงู„ุทุงู‚ุฉ ุงู„ุฅุถุงููŠุฉ
ู…ุชุทู„ุจุงุช ุฌู‡ุงุฒ ุญุตุงุฏ ุงู„ุทุงู‚ุฉ ู…ุซู„ ูƒูุงุกุฉ ุงู„ุชุญูˆูŠู„ ูˆ
ูŠุฌุจ ุชุตู…ูŠู… ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ุงู„ุฏุงุฎู„ูŠ ู„ู„ุฌู‡ุงุฒ ุจุดูƒู„ ู…ุดุชุฑูƒ.

ูˆุงูŠ ูุงูŠ ุฑุงุฏูŠูˆ ุงู„ุทุงู‚ุฉ ุงู„ู…ูˆุฏูŠู„
ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุฑุงุฏูŠูˆ WiFi ู‡ูˆ ู†ู…ูˆุฐุฌ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ู„ุฌู‡ุงุฒ ุดุจูƒุฉ Wifi. ู‡ูˆ - ู‡ูŠ
ูŠูˆูุฑ ุญุงู„ุฉ ู„ูƒู„ ุญุงู„ุฉ ู…ู† ุงู„ุญุงู„ุงุช ุงู„ู…ุชุงุญุฉ ู„ุทุจู‚ุฉ PHY: IdleุŒ CcaBusyุŒ TxุŒ RxุŒ
ุชุจุฏูŠู„ ุงู„ู‚ู†ุงุฉุŒ ุงู„ู†ูˆู…. ุชุฑุชุจุท ูƒู„ ุญุงู„ุฉ ู…ู† ู‡ุฐู‡ ุงู„ุญุงู„ุงุช ุจู‚ูŠู…ุฉ (ุจุงู„ุฃู…ุจูŠุฑ) ุชุจู„ุบ
ุงู„ุณุญุจ ุงู„ุญุงู„ูŠ (ุงู†ุธุฑ ุฃุฏู†ุงู‡ ู„ู…ุนุฑูุฉ ุฃุณู…ุงุก ุงู„ุณู…ุงุช ุงู„ู…ู‚ุงุจู„ุฉ). ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุฑุงุฏูŠูˆ ูˆุงูŠ ูุงูŠ
ูŠุชู… ุชุณุฌูŠู„ ู…ุณุชู…ุน PHY ููŠ Wifi PHY ู„ูŠุชู… ุฅุนู„ุงู…ู‡ ุจูƒู„ ุญุงู„ุฉ Wifi PHY
ุงู†ุชู‚ุงู„. ููŠ ูƒู„ ุชุญูˆู„ุŒ ูŠุชู… ุญุณุงุจ ุงู„ุทุงู‚ุฉ ุงู„ู…ุณุชู‡ู„ูƒุฉ ููŠ ุงู„ุญุงู„ุฉ ุงู„ุณุงุจู‚ุฉ ูˆ
ูˆูŠุชู… ุฅุฎุทุงุฑ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ู…ู† ุฃุฌู„ ุชุญุฏูŠุซ ุงู„ุทุงู‚ุฉ ุงู„ู…ุชุจู‚ูŠุฉ ู„ุฏูŠู‡.

ูŠูˆูุฑ ู†ู…ูˆุฐุฌ Wifi Tx Current Model ุฅู…ูƒุงู†ูŠุฉ ุญุณุงุจ ุงู„ุณุญุจ ุงู„ุญุงู„ูŠ ููŠ
ุญุงู„ุฉ ุงู„ุฅุฑุณุงู„ ูƒุฏุงู„ุฉ ู„ู‚ุฏุฑุฉ ุงู„ุฅุฑุณุงู„ ุงู„ุงุณู…ูŠุฉ (ุจุงู„ุฏูŠุณูŠุจู„ ู…ู„ู„ูŠ ูˆุงุท)ุŒ ูƒู…ุง ู„ูˆุญุธ ููŠ ุงู„ุนุฏูŠุฏ
ุงู„ู‚ูŠุงุณุงุช ุงู„ุชุฌุฑูŠุจูŠุฉ. ูˆู„ู‡ุฐุง ุงู„ุบุฑุถุŒ ูุฅู† ู…ุณุชู…ุน Wifi Radio Energy Model PHY ู‡ูˆ
ูŠุชู… ุฅุฎุทุงุฑูƒ ุจู‚ุฏุฑุฉ ุงู„ุฅุฑุณุงู„ ุงู„ุงุณู…ูŠุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ู†ู‚ู„ ุงู„ุฅุทุงุฑ ุงู„ุญุงู„ูŠ ูˆูŠู…ุฑุฑ ู…ุซู„ ู‡ุฐุง
ุงู„ู‚ูŠู…ุฉ ุฅู„ู‰ ู†ู…ูˆุฐุฌ Wifi Tx ุงู„ุญุงู„ูŠ ุงู„ุฐูŠ ูŠุนุชู†ูŠ ุจุชุญุฏูŠุซ ุงู„ุณุญุจ ุงู„ุญุงู„ูŠ ููŠ Tx
ูˆู„ุงูŠุฉ. ูˆู…ู† ุซู…ุŒ ูŠุชู… ุญุณุงุจ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ุจุดูƒู„ ุตุญูŠุญ ุญุชู‰ ู„ูˆ ูƒุงู†ุช ู…ุญุทุฉ Wifi ุนู† ุจุนุฏ
ูŠู‚ูˆู… ุงู„ู…ุฏูŠุฑ ุจุงู„ุชุญูƒู… ููŠ ุงู„ุทุงู‚ุฉ ู„ูƒู„ ุฅุทุงุฑ. ุญุงู„ูŠู‹ุงุŒ ูŠูˆุฌุฏ ู†ู…ูˆุฐุฌ ุฎุทูŠ ู„ุดุจูƒุฉ Wifi Tx
ุชู… ุชู†ููŠุฐู‡ ูˆุงู„ุฐูŠ ูŠุญุณุจ ุชูŠุงุฑ tx ูƒุฏุงู„ุฉ ุฎุทูŠุฉ (ูˆูู‚ู‹ุง ู„ู„ู…ุนู„ู…ุงุช
ุงู„ุชูŠ ูŠู…ูƒู† ุชุญุฏูŠุฏู‡ุง ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู…) ู…ู† ู‚ุฏุฑุฉ ุงู„ุฅุฑุณุงู„ ุงู„ุงุณู…ูŠุฉ ุจูˆุญุฏุฉ dBm.

ูŠูˆูุฑ ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุฑุงุฏูŠูˆ Wifi ุฅู…ูƒุงู†ูŠุฉ ุชุญุฏูŠุฏ ุฑุฏ ุงุชุตุงู„ ูŠุชู… ุงุณุชุฏุนุงุคู‡
ุนู†ุฏู…ุง ูŠู†ุถุจ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ. ุฅุฐุง ู„ู… ูŠุชู… ุชุญุฏูŠุฏ ุฑุฏ ุงู„ุงุชุตุงู„ ู‡ุฐุง ุนู†ุฏ ุงุชุตุงู„ Wifi
ูŠุชู… ุงุณุชุฎุฏุงู… ู…ุณุงุนุฏ ู†ู…ูˆุฐุฌ ุงู„ุทุงู‚ุฉ ุงู„ุฑุงุฏูŠูˆูŠุฉ ู„ุชุซุจูŠุช ุงู„ู†ู…ูˆุฐุฌ ุนู„ู‰ ุงู„ุฌู‡ุงุฒุŒ ูˆู‡ูˆ ุนุจุงุฑุฉ ุนู† ุฑุฏ ุงุชุตุงู„
ุชู… ุฅู†ุดุงุคู‡ ุถู…ู†ูŠู‹ุง ุจุญูŠุซ ูŠุชู… ูˆุถุน Wifi PHY ููŠ ูˆุถุน ุงู„ุณูƒูˆู† (ูˆุจุงู„ุชุงู„ูŠ ู„ุง ูŠูˆุฌุฏ ุฅุทุงุฑ
ุชู†ุชู‚ู„ ูˆู„ุง ุชุณุชู‚ุจู„ ุจุนุฏ ุฐู„ูƒ) ุนู†ุฏ ุงุณุชู†ูุงุฏ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ. ูƒุฐู„ูƒ ุงู„ุฃู…ุฑ ูƒุฐู„ูƒ
ู…ู† ุงู„ู…ู…ูƒู† ุชุญุฏูŠุฏ ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ุฐูŠ ูŠุชู… ุงุณุชุฏุนุงุคู‡ ุนู†ุฏ ุฅุนุงุฏุฉ ุดุญู† ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ (ูˆุงู„ุฐูŠ
ู‚ุฏ ูŠุญุฏุซ ููŠ ุญุงู„ุฉ ุชูˆุตูŠู„ ู…ุญุตุฏ ุงู„ุทุงู‚ุฉ ุจู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ). ุฅุฐุง ูƒุงู† ู‡ุฐุง ุฃ
ู„ู… ูŠุชู… ุชุญุฏูŠุฏ ุฑุฏ ุงู„ุงุชุตุงู„ ุนู†ุฏ ุงุณุชุฎุฏุงู… Wifi Radio Energy Model Helper ู„ุชุซุจูŠุช
ุนู„ู‰ ุงู„ุฌู‡ุงุฒุŒ ูŠุชู… ุฅุฌุฑุงุก ุฑุฏ ุงุชุตุงู„ ุถู…ู†ูŠู‹ุง ุจุญูŠุซ ูŠุชู… ุงุณุชุฆู†ุงู Wifi PHY ู…ู†
ูˆุถุน ุงู„ุณูƒูˆู† ุนู†ุฏ ุฅุนุงุฏุฉ ุดุญู† ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ.

Future ู„ู„ุนู…ู„
ุจุงู„ู†ุณุจุฉ ู„ู†ู…ุงุฐุฌ ุทุงู‚ุฉ ุงู„ุฃุฌู‡ุฒุฉุŒ ู†ุฎุทุท ู„ุชุถู…ูŠู† ุฏุนู… ู„ู†ู…ุงุฐุฌ ุทุจู‚ุฉ PHY ุงู„ุฃุฎุฑู‰
ุงู„ู…ุชูˆูุฑุฉ ููŠ ns-3 ู…ุซู„ WiMAXุŒ ูˆู„ู†ู…ุฐุฌุฉ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ู„ุบูŠุฑู‡ุง
ุฃุฌู‡ุฒุฉ ุงู„ุงุชุตุงู„ุŒ ู…ุซู„ ุงู„ู…ุณุชุดุนุฑ ุงู„ุนุงู… ูˆูˆุญุฏุฉ ุงู„ู…ุนุงู„ุฌุฉ ุงู„ู…ุฑูƒุฒูŠุฉ. ุจุงู„ู†ุณุจุฉ ู„ู…ุตุงุฏุฑ ุงู„ุทุงู‚ุฉุŒ ู†ุญู† ูƒุฐู„ูƒ
ุงู„ุชุฎุทูŠุท ู„ุชุถู…ูŠู† ุฃู†ูˆุงุน ุฌุฏูŠุฏุฉ ู…ู† ู…ุตุงุฏุฑ ุงู„ุทุงู‚ุฉ ู…ุซู„ ุงู„ู…ูƒุซูุงุช ุงู„ูุงุฆู‚ุฉ ูˆุงู„ู†ูŠูƒู„ ู…ูŠุชุงู„
ุจุทุงุฑูŠุฉ ู‡ูŠุฏุฑูŠุฏ (Ni-MH). ุจุงู„ู†ุณุจุฉ ู„ุญุตุงุฏุงุช ุงู„ุทุงู‚ุฉุŒ ู†ุญู† ู†ุฎุทุท ู„ุชู†ููŠุฐ ุงู„ุทุงู‚ุฉ
ุงู„ุญุตุงุฏุฉ ุงู„ุชูŠ ุชุนูŠุฏ ุดุญู† ู…ุตุงุฏุฑ ุงู„ุทุงู‚ุฉ ูˆูู‚ู‹ุง ู„ู…ุณุชูˆูŠุงุช ุงู„ุทุงู‚ุฉ ุงู„ู…ุญุฏุฏุฉ ููŠ ุฃ
ู…ุฌู…ูˆุนุฉ ุจูŠุงู†ุงุช ู‚ุงุจู„ุฉ ู„ู„ุชุฎุตูŠุต ู„ู„ู…ุณุชุฎุฏู… ู…ู† ุงู„ู‚ูŠุงุณุงุช ุงู„ุญู‚ูŠู‚ูŠุฉ.

ู…ุฑุงุฌุน ุญุณุงุจุงุช
[1] ู†ู…ูˆุฐุฌ ุงู„ุทุงู‚ุฉ ns-2:
http://www.cubinlab.ee.unimelb.edu.au/~jrid/Docs/Manuel-NS2/node204.html

[2] ุฅุชุด ูˆูˆุŒ ุณ. ู†ุงุจุงุฑุŒ ุฑ. ุจูˆููŠู†ุฏุฑุงู†. ุฅุทุงุฑ ุงู„ุทุงู‚ุฉ ู„ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุฉ 3
(ู†ุณ-3).

[3] ู…. ู‡ุงู†ุฏูŠ ูˆุฏ. ุชูŠู…ุฑู…ุงู†. ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุงุช ุงู„ู„ุงุณู„ูƒูŠุฉ ุงู„ู…ุชู†ู‚ู„ุฉ ุจุฏู‚ุฉ
ู†ู…ุฐุฌุฉ ุชุฃุซูŠุฑุงุช ุงู„ุจุทุงุฑูŠุฉ ุบูŠุฑ ุงู„ุฎุทูŠุฉ. ููŠ ุจุฑูˆูƒ. ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชุทุจูŠู‚ูŠุฉ ูˆุงู„ู†ู…ุฐุฌุฉ
(ASM)ุŒ 2003.

[4] ุฏ.ู†. ุฑุญู…ุงุชูˆู ูˆ ุณ.ุจ. ูุฑูˆุฏู‡ูˆู„ุง. ู†ู…ูˆุฐุฌ ุจุทุงุฑูŠุฉ ุชุญู„ูŠู„ูŠ ุนุงู„ูŠ ุงู„ู…ุณุชูˆู‰ ู„ู„ุงุณุชุฎุฏุงู… ููŠ
ุฅุฏุงุฑุฉ ุงู„ุทุงู‚ุฉ ู„ู„ุฃู†ุธู…ุฉ ุงู„ุฅู„ูƒุชุฑูˆู†ูŠุฉ ุงู„ู…ุญู…ูˆู„ุฉ. ููŠ ุจุฑูˆูƒ. IEEE/ACM ุงู„ุฏูˆู„ูŠุฉ
ู…ุคุชู…ุฑ ุงู„ุชุตู…ูŠู… ุจู…ุณุงุนุฏุฉ ุงู„ูƒู…ุจูŠูˆุชุฑ (ICCAD'01)ุŒ ุงู„ุตูุญุงุช 488-493ุŒ ู†ูˆูู…ุจุฑ 2001.

[5] ุฏ.ู†. ุฑุญู…ุงุชูˆูุŒ ุณ.ุจ. ูุฑูˆุฏู‡ูˆู„ุงุŒ ูˆ ุฏ.ุฃ. ูˆุงู„ุงุด. ุงู„ุชู†ุจุค ุจุนู…ุฑ ุงู„ุจุทุงุฑูŠุฉ ู„ู€
ุงู„ุญูˆุณุจุฉ ุงู„ู…ุฏุฑูƒุฉ ู„ู„ุทุงู‚ุฉ. ููŠ ุจุฑูˆูƒ. ู„ู„ู†ุฏูˆุฉ ุงู„ุฏูˆู„ูŠุฉ ู„ุนุงู… 2002 ุญูˆู„ ุงู„ุทุงู‚ุฉ ุงู„ู…ู†ุฎูุถุฉ
ุงู„ุฅู„ูƒุชุฑูˆู†ูŠุงุช ูˆุงู„ุชุตู…ูŠู… (ISLPED'02)ุŒ ุงู„ุตูุญุงุช 154-159ุŒ 2002.

[6] ุณูŠ. ุชุงุจุงุฑูŠู„ูˆุŒ ุขูŠุฉ ุงู„ู„ู‡ุŒ ูˆ. ู‡ุงูŠู†ุฒู„ู…ุงู†. ุชูˆุณูŠุน ุฅุทุงุฑ ุงู„ุทุงู‚ุฉ ู„
ู…ุญุงูƒูŠ ุงู„ุดุจูƒุฉ 3 (ns-3). ูˆุฑุดุฉ ุนู…ู„ ุญูˆู„ NS-3 (WNS3)ุŒ ุฌู„ุณุฉ ุงู„ู…ู„ุตู‚ุงุชุŒ ุฃุชู„ุงู†ุชุงุŒ ุฌูˆุฑุฌูŠุงุŒ
ุงู„ูˆู„ุงูŠุงุช ุงู„ู…ุชุญุฏุฉ ุงู„ุฃู…ุฑูŠูƒูŠุฉ. ู…ุงูŠูˆ 2014.

ุงู„ุฃุณุชุนู…ุงู„
ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฑุฆูŠุณูŠุฉ ุงู„ุชูŠ ูŠุชูุงุนู„ ุจู‡ุง ู…ุณุชุฎุฏู…ูˆ ns-3 ุนุงุฏุฉู‹ ู…ุน Energy Framework ู‡ูŠ ู…ู† ุฎู„ุงู„
ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ู…ุณุงุนุฏุฉ ูˆู…ู† ุฎู„ุงู„ ุงู„ุณู…ุงุช ุงู„ู…ุฑุฆูŠุฉ ู„ู„ุนุงู…ุฉ ู„ุฅุทุงุฑ ุงู„ุนู…ู„. ุงู„ู…ุณุงุนุฏ
ูŠุชู… ุชุนุฑูŠู ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (API) ููŠ src/ุงู„ุทุงู‚ุฉ/ุงู„ู…ุณุงุนุฏ/*.h.

ู…ู† ุฃุฌู„ ุงุณุชุฎุฏุงู… ุฅุทุงุฑ ุงู„ุทุงู‚ุฉุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุณุชุฎุฏู… ุชุซุจูŠุช ู…ุตุฏุฑ ุทุงู‚ุฉ ู„ู„ุนู‚ุฏุฉ
ู…ู† ุงู„ู…ุซูŠุฑ ู„ู„ุงู‡ุชู…ุงู…ุŒ ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ ุงู„ู…ู‚ุงุจู„ ู„ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉุŒ ูˆุฅุฐุง
ุถุฑูˆุฑูŠุŒ ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ู…ู† ุญุตุงุฏุฉ ุงู„ุทุงู‚ุฉ. ูŠุชู… ุชุฌู…ูŠุน ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ (ุงู„ุฃุดูŠุงุก) ุนู„ู‰
ูƒู„ ุนู‚ุฏุฉ ุจูˆุงุณุทุฉ ู…ุณุงุนุฏ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ. ู…ู† ุฃุฌู„ ุงู„ุณู…ุงุญ ุจู…ุตุงุฏุฑ ุทุงู‚ุฉ ู…ุชุนุฏุฏุฉ ู„ูƒู„ ุนู‚ุฏุฉุŒ
ู†ู‚ูˆู… ุจุชุฌู…ูŠุน ุญุงูˆูŠุฉ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุจุฏู„ุงู‹ ู…ู† ุชุฌู…ูŠุน ูƒุงุฆู† ู…ุตุฏุฑ ุจุดูƒู„ ู…ุจุงุดุฑ.

ูŠุญุชูุธ ูƒุงุฆู† ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุจู‚ุงุฆู…ุฉ ู…ู† ูƒุงุฆู†ุงุช ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ ูˆูƒุงุฆู†ุงุช ุญุตุงุฏ ุงู„ุทุงู‚ุฉ
ุจุงุณุชุฎุฏุงู… ุงู„ู…ุตุฏุฑ ูƒู…ุตุฏุฑ ู„ู„ุทุงู‚ุฉ. ูŠุชู… ุชุซุจูŠุช ูƒุงุฆู†ุงุช ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ ุนู„ู‰
ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุจูˆุงุณุทุฉ ู…ุณุงุนุฏ ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒุŒ ุจูŠู†ู…ุง ูƒุงุฆู† ุญุตุงุฏุฉ ุงู„ุทุงู‚ุฉ ู…ูˆุฌูˆุฏ
ุชู… ุชุซุจูŠุชู‡ ุจูˆุงุณุทุฉ Energy Harvester Helper. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุงู„ูˆุตูˆู„ ุฅู„ู‰ ูƒุงุฆู†ุงุช ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ
ู…ู† ุฎู„ุงู„ ูƒุงุฆู† ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ู„ู„ูุฑุฏ
ุงู„ุฃุฌู‡ุฒุฉ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุงู„ูˆุตูˆู„ ุฅู„ู‰ ูƒุงุฆู†ุงุช Energy Harvester ู…ู† ุฃุฌู„ ุฌู…ุนู‡ุง
ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจุงู„ุทุงู‚ุฉ ุงู„ู‚ุงุจู„ุฉ ู„ู„ุญุตุงุฏ ุงู„ุญุงู„ูŠุฉ ูˆุฅุฌู…ุงู„ูŠ ุงู„ุทุงู‚ุฉ ุงู„ุชูŠ ูŠุชู… ุญุตุงุฏู‡ุง ุจูˆุงุณุทุฉ
ุญุตุงุฏ.

ุฃู…ุซู„ุฉ
ุงู„ุฏู„ุงุฆู„ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ src/ุฃู…ุซู„ุฉ/ุงู„ุทุงู‚ุฉ ุฃู…ุซู„ุฉ/ุงู„ุทุงู‚ุฉุŒ ุชุญุชูˆูŠ ุนู„ู‰ ุจุนุถ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ุฃุณุงุณูŠุฉ
ุงู„ุฐูŠ ูŠูˆุถุญ ูƒูŠููŠุฉ ุฅุนุฏุงุฏ ุงู„ุฅุทุงุฑ.

ุงู„ู…ุณุงุนุฏูˆู†
ุงู„ุทุงู‚ุฉ ู…ุตุฏุฑ ุงู„ู…ุณุงุนุฏ
ูุฆุฉ ุงู„ู…ุณุงุนุฏุฉ ุงู„ุฃุณุงุณูŠุฉ ู„ูƒุงุฆู†ุงุช ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉุŒ ูŠู‚ูˆู… ู‡ุฐุง ุงู„ู…ุณุงุนุฏ ุจุชุฌู…ูŠุน ูƒุงุฆู† ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ
ุนู„ู‰ ุนู‚ุฏุฉ. ูŠุคุฏูŠ ุชู†ููŠุฐ ู‡ุฐู‡ ุงู„ูุฆุฉ ุฅู„ู‰ ุฅู†ุดุงุก ูƒุงุฆู† ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุงู„ูุนู„ูŠ.

ุงู„ุฌู‡ุงุฒ ุงู„ุทุงู‚ุฉ ุงู„ู…ูˆุฏูŠู„ ุงู„ู…ุณุงุนุฏ
ูุฆุฉ ุงู„ู…ุณุงุนุฏุฉ ุงู„ุฃุณุงุณูŠุฉ ู„ูƒุงุฆู†ุงุช ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒุŒ ูŠู‚ูˆู… ู‡ุฐุง ุงู„ู…ุณุงุนุฏ ุจุฅุฑูุงู‚ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ
ู†ู…ูˆุฐุฌ ุงู„ูƒุงุฆู†ุงุช ุนู„ู‰ ูƒุงุฆู†ุงุช ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ. ูŠุคุฏูŠ ุชู†ููŠุฐ ุงู„ุทูู„ ู„ู‡ุฐู‡ ุงู„ูุฆุฉ ุฅู„ู‰ ุฅู†ุดุงุก
ูƒุงุฆู† ู†ู…ูˆุฐุฌ ุทุงู‚ุฉ ุงู„ุฌู‡ุงุฒ ุงู„ูุนู„ูŠ.

ุงู„ุทุงู‚ุฉ ุง๏ปŸ๏บค๏บผ๏บŽุฏ ุงู„ู…ุณุงุนุฏ
ูุฆุฉ ุงู„ู…ุณุงุนุฏุฉ ุงู„ุฃุณุงุณูŠุฉ ู„ูƒุงุฆู†ุงุช Energy HarvesterุŒ ูŠู‚ูˆู… ู‡ุฐุง ุงู„ู…ุณุงุนุฏ ุจุฅุฑูุงู‚ Energy Harvester
ูƒุงุฆู†ุงุช ุนู„ู‰ ูƒุงุฆู†ุงุช ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ. ูŠุคุฏูŠ ุชู†ููŠุฐ ุงู„ุทูู„ ู„ู‡ุฐู‡ ุงู„ูุฆุฉ ุฅู„ู‰ ุฅู†ุดุงุก ู…ู„ู ูุนู„ูŠ
ูƒุงุฆู† ุญุตุงุฏุฉ ุงู„ุทุงู‚ุฉ.

ุงู„ุณู…ุงุช
ุชุฎุชู„ู ุงู„ุณู…ุงุช ุจูŠู† ู…ุตุงุฏุฑ ุงู„ุทุงู‚ุฉุŒ ูˆู†ู…ุงุฐุฌ ุทุงู‚ุฉ ุงู„ุฃุฌู‡ุฒุฉุŒ ูˆุญุตุงุฏุงุช ุงู„ุทุงู‚ุฉ
ุงู„ุชุทุจูŠู‚ุงุชุŒ ูŠุฑุฌู‰ ุฅู„ู‚ุงุก ู†ุธุฑุฉ ุนู„ู‰ ูุฆุฉ ูุฑุนูŠุฉ ู…ุญุฏุฏุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ุชูุงุตูŠู„.

Basic ุงู„ุทุงู‚ุฉ ู…ุตุฏุฑ
ยท ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุงู„ุฃุณุงุณูŠุงู„ุทุงู‚ุฉ ุงู„ุฃูˆู„ูŠุฉJ: ุงู„ุทุงู‚ุฉ ุงู„ุฃูˆู„ูŠุฉ ุงู„ู…ุฎุฒู†ุฉ ููŠ ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุงู„ุฃุณุงุณูŠุฉ.

ยท ุงู„ุฃุณุงุณูŠุฉุฅู…ุฏุงุฏุงุช ุงู„ุทุงู‚ุฉุงู„ุฌู‡ุฏV: ุฌู‡ุฏ ุงู„ุฅู…ุฏุงุฏ ุงู„ุฃูˆู„ูŠ ู„ู…ุตุฏุฑ ุงู„ุทุงู‚ุฉ ุงู„ุฃุณุงุณูŠ.

ยท ูุชุฑุฉ ุชุญุฏูŠุซ ุงู„ุทุงู‚ุฉ ุงู„ุฏูˆุฑูŠุฉ: ุงู„ูˆู‚ุช ุจูŠู† ุชุญุฏูŠุซูŠู† ุฏูˆุฑูŠูŠู† ู…ุชุชุงู„ูŠูŠู† ู„ู„ุทุงู‚ุฉ.

RV ุฎุตุงุฆุต ุงุฎุฑู‰ : ู…ุญุฑุฑ ุตูˆุฑ ูˆููŠุฏูŠูˆ ูˆุนุงุฑุถ ู…ุณุชู†ุฏุงุช ุงู„ู…ูˆุฏูŠู„
ยท RvBatteryModelPeriodicEnergyUpdateInterval: ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ุฃุฎุฐ ุนูŠู†ุงุช ุทุฑุงุฒ ุจุทุงุฑูŠุฉ RV.

ยท RvBatteryModelOpenCircuitVoltage: ู†ู…ูˆุฐุฌ ุจุทุงุฑูŠุฉ RV ุฌู‡ุฏ โ€‹โ€‹ุงู„ุฏุงุฆุฑุฉ ุงู„ู…ูุชูˆุญุฉ.

ยท RvBatteryModelCutoffVoltage: ู‚ุทุน ุงู„ุฌู‡ุฏ ุงู„ูƒู‡ุฑุจูŠ ู„ู†ู…ูˆุฐุฌ ุจุทุงุฑูŠุฉ RV.

ยท RvBatteryModelAlphaValue: ู‚ูŠู…ุฉ ุฃู„ูุง ู„ู†ู…ูˆุฐุฌ ุจุทุงุฑูŠุฉ RV.

ยท RvBatteryModelBetaValue: ุงู„ู‚ูŠู…ุฉ ุงู„ุชุฌุฑูŠุจูŠุฉ ู„ู†ู…ูˆุฐุฌ ุจุทุงุฑูŠุฉ RV.

ยท RvBatteryModelNumOfTerms: ุนุฏุฏ ุดุฑูˆุท ุงู„ู…ุฌู…ูˆุน ุงู„ู„ุงู†ู‡ุงุฆูŠ ู„ุชู‚ุฏูŠุฑ ุงู„ุจุทุงุฑูŠุฉ
.

ูˆุงูŠ ูุงูŠ ุฑุงุฏูŠูˆ ุงู„ุทุงู‚ุฉ ุงู„ู…ูˆุฏูŠู„
ยท IdleCurrentA: ุชูŠุงุฑ ุงู„ุฎู…ูˆู„ ุงู„ุงูุชุฑุงุถูŠ ู„ู„ุฑุงุฏูŠูˆ ููŠ ุฃู…ุจูŠุฑ.

ยท CcaBusyCurrentA: ุงู„ุฑุงุฏูŠูˆ ุงู„ุงูุชุฑุงุถูŠ CCA Busy State ุงู„ุญุงู„ูŠ ููŠ Ampere.

ยท TxCurrentA: ุชูŠุงุฑ ุงู„ุฑุงุฏูŠูˆ Tx ููŠ ุฃู…ุจูŠุฑ.

ยท RxCurrentA: ุชูŠุงุฑ ุงู„ุฑุงุฏูŠูˆ Rx ููŠ ุฃู…ุจูŠุฑ.

ยท ุงู„ุชุจุฏูŠู„ ุงู„ุญุงู„ูŠ ุฃ: ู…ูุชุงุญ ู‚ู†ุงุฉ ุงู„ุฑุงุฏูŠูˆ ุงู„ุงูุชุฑุงุถูŠ ุงู„ุญุงู„ูŠ ููŠ ุฃู…ุจูŠุฑ.

ยท SleepCurrentA: ุงู„ุฑุงุฏูŠูˆ ุงู„ู†ูˆู… ุงู„ุญุงู„ูŠ ููŠ ุฃู…ุจูŠุฑ.

ยท TxCurrentModel: ู…ุคุดุฑ ุฅู„ู‰ ู†ู…ูˆุฐุฌ tx ุงู„ุญุงู„ูŠ ุงู„ู…ุฑูู‚.

Basic ุงู„ุทุงู‚ุฉ ุญุงุตุฏุฉ
ยท ุฏูˆุฑูŠุฉ HarvestedPowerUpdateInterval: ุงู„ูˆู‚ุช ุจูŠู† ุชุญุฏูŠุซูŠู† ุฏูˆุฑูŠูŠู† ู…ุชุชุงู„ูŠูŠู† ู„ู„
ุงู„ู‚ูˆุฉ ุงู„ู…ุญุตูˆุฏุฉ.

ยท ู‚ูˆุฉ ู‚ุงุจู„ุฉ ู„ู„ุญุตุงุฏ: ู…ุชุบูŠุฑุงุช ุนุดูˆุงุฆูŠุฉ ุชู…ุซู„ ู…ู‚ุฏุงุฑ ุงู„ุทุงู‚ุฉ ุงู„ุชูŠ ูŠุชู… ุชูˆููŠุฑู‡ุง
ุจูˆุงุณุทุฉ ุญุตุงุฏุฉ ุงู„ุทุงู‚ุฉ.

ุงู„ุจุญุซ ุนู† ุงู„ู…ูู‚ูˆุฏูŠู†
ุชุฎุชู„ู ุงู„ู‚ูŠู… ุงู„ู…ุชุชุจุนุฉ ุจูŠู† ู…ุตุงุฏุฑ ุงู„ุทุงู‚ุฉุŒ ูˆู†ู…ุงุฐุฌ ุทุงู‚ุฉ ุงู„ุฃุฌู‡ุฒุฉุŒ ูˆุญุตุงุฏุงุช ุงู„ุทุงู‚ุฉ
ุงู„ุชุทุจูŠู‚ุงุชุŒ ูŠุฑุฌู‰ ุฅู„ู‚ุงุก ู†ุธุฑุฉ ุนู„ู‰ ูุฆุฉ ูุฑุนูŠุฉ ู…ุญุฏุฏุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ุชูุงุตูŠู„.

Basic ุงู„ุทุงู‚ุฉ ู…ุตุฏุฑ
ยท ุงู„ุทุงู‚ุฉ ุงู„ู…ุชุจู‚ูŠุฉ: ุงู„ุทุงู‚ุฉ ุงู„ู…ุชุจู‚ูŠุฉ ููŠ BasicEnergySource.

RV ุฎุตุงุฆุต ุงุฎุฑู‰ : ู…ุญุฑุฑ ุตูˆุฑ ูˆููŠุฏูŠูˆ ูˆุนุงุฑุถ ู…ุณุชู†ุฏุงุช ุงู„ู…ูˆุฏูŠู„
ยท RvBatteryModelBatteryLevel: ู…ุณุชูˆู‰ ุจุทุงุฑูŠุฉ ุทุฑุงุฒ ุจุทุงุฑูŠุฉ RV.

ยท RvBatteryModelBatteryLifetime: ุนู…ุฑ ุจุทุงุฑูŠุฉ ุทุฑุงุฒ ุจุทุงุฑูŠุฉ RV.

ูˆุงูŠ ูุงูŠ ุฑุงุฏูŠูˆ ุงู„ุทุงู‚ุฉ ุงู„ู…ูˆุฏูŠู„
ยท ุฅุฌู…ุงู„ูŠ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ: ุฅุฌู…ุงู„ูŠ ุงุณุชู‡ู„ุงูƒ ุงู„ุทุงู‚ุฉ ู„ุฌู‡ุงุฒ ุงู„ุฑุงุฏูŠูˆ.

Basic ุงู„ุทุงู‚ุฉ ุญุงุตุฏุฉ
ยท ุงู„ู‚ูˆุฉ ุงู„ู…ุญุตูˆุฏุฉ: ุงู„ุทุงู‚ุฉ ุงู„ุญุงู„ูŠุฉ ุงู„ู…ู‚ุฏู…ุฉ ู…ู† BasicEnergyHarvester.

ยท ุฅุฌู…ุงู„ูŠ ุงู„ุทุงู‚ุฉ ุงู„ุญุตุงุฏ: ุฅุฌู…ุงู„ูŠ ุงู„ุทุงู‚ุฉ ุงู„ุชูŠ ุชู… ุญุตุงุฏู‡ุง ุจูˆุงุณุทุฉ BasicEnergyHarvester.

ุงู„ุชุญู‚ู‚
ู„ู… ูŠุชู… ุฅุฌุฑุงุก ู…ู‚ุงุฑู†ุฉ ุฅุทุงุฑ ุงู„ุทุงู‚ุฉ ุจุงู„ุฃุฌู‡ุฒุฉ ุงู„ูุนู„ูŠุฉ. ุญุงุถูุฑ
ูŠุชู… ูุญุต ุชู†ููŠุฐ ุฅุทุงุฑ ุงู„ุทุงู‚ุฉ ุฑู‚ู…ูŠู‹ุง ุจุญุซู‹ุง ุนู† ุฃุฎุทุงุก ุญุณุงุจูŠุฉ. ุงู„
ูŠุชู… ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ุทุฑุงุฒ ุจุทุงุฑูŠุฉ RV ู…ู† ุฎู„ุงู„ ู…ู‚ุงุฑู†ุฉ ุงู„ู†ุชุงุฆุฌ ุจู…ุง ุชู… ุชู‚ุฏูŠู…ู‡ ููŠ ุงู„ู†ุณุฎุฉ ุงู„ุฃุตู„ูŠุฉ
ูˆุฑู‚ ู†ู…ูˆุฐุฌ ุจุทุงุฑูŠุฉ RV.

FLOW MONITOR


ุงู„ู…ูˆุฏูŠู„ ุงู„ูˆุตู
ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ู„ู„ูˆุญุฏุฉ ุงู„ุฌุฏูŠุฏุฉ ู…ูˆุฌูˆุฏ ููŠ ุงู„ุฏู„ูŠู„ src/flow-monitor.

ู‡ุฏู ูˆุญุฏุฉ ู…ุฑุงู‚ุจุฉ ุงู„ุชุฏูู‚ ู‡ูˆ ุชูˆููŠุฑ ู†ุธุงู… ู…ุฑู† ู„ู‚ูŠุงุณ ุฃุฏุงุก
ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุดุจูƒุฉ. ุชุณุชุฎุฏู… ุงู„ูˆุญุฏุฉ ู…ุฌุณุงุช ู…ุซุจุชุฉ ููŠ ุนู‚ุฏ ุงู„ุดุจูƒุฉ ู„ุชุชุจุน
ุงู„ุญุฒู… ุงู„ู…ุชุจุงุฏู„ุฉ ุจูŠู† ุงู„ุนู‚ุฏุŒ ูˆุณูˆู ูŠุชู… ู‚ูŠุงุณ ุนุฏุฏ ู…ู† ุงู„ู…ุนู„ู…ุงุช. ุงู„ุญุฒู… ู‡ูŠ
ู…ู‚ุณู…ุฉ ุญุณุจ ุงู„ุชุฏูู‚ ุงู„ุฐูŠ ุชู†ุชู…ูŠ ุฅู„ูŠู‡ุŒ ุญูŠุซ ูŠุชู… ุชุนุฑูŠู ูƒู„ ุชุฏูู‚ ุญุณุจ
ุฎุตุงุฆุต ุงู„ู…ุณุจุงุฑ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุจุงู„ู†ุณุจุฉ ู„ู€ IPุŒ ูŠุชู… ุชุนุฑูŠู ุงู„ุชุฏูู‚ ุนู„ู‰ ุฃู†ู‡ ุงู„ุญุฒู… ุงู„ุชูŠ ู„ู‡ุง ู†ูุณ
{ุงู„ุจุฑูˆุชูˆูƒูˆู„ุŒ ุงู„ู…ุตุฏุฑ (IPุŒ ุงู„ู…ู†ูุฐ)ุŒ ุงู„ูˆุฌู‡ุฉ (IPุŒ ุงู„ู…ู†ูุฐ)} tuple.

ูŠู…ูƒู† ุชุตุฏูŠุฑ ุงู„ุฅุญุตุงุฆูŠุงุช ุงู„ู…ุฌู…ุนุฉ ู„ูƒู„ ุชุฏูู‚ ุจุชู†ุณูŠู‚ XML. ูˆุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ูุฅู†
ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุชุญู‚ูŠู‚ุงุช ู…ุจุงุดุฑุฉ ู„ุทู„ุจ ุฅุญุตุงุฆูŠุงุช ู…ุญุฏุฏุฉ ุญูˆู„ ูƒู„ ุชุฏูู‚.

ุชุตู…ูŠู…
ุชู… ุชุตู…ูŠู… ูˆุญุฏุฉ ู…ุฑุงู‚ุจุฉ ุงู„ุชุฏูู‚ ุจุทุฑูŠู‚ุฉ ู…ุนูŠุงุฑูŠุฉ. ูˆูŠู…ูƒู† ุชู…ุฏูŠุฏู‡ ุนู† ุทุฑูŠู‚ ูุฆุฉ ูุฑุนูŠุฉ
ns3::FlowProbe ns3::FlowClassifier.

ุชู… ูˆุตู ุชุตู…ูŠู… ุงู„ูˆุญุฏุฉ ุงู„ูƒุงู…ู„ุฉ ููŠ [FlowMonitor]

ู…ุฌุงู„ ุงู„ู‚ูŠูˆุฏ
ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠุŒ ุชุชูˆูุฑ ุงู„ู…ุณุงุจูŠุฑ ูˆุงู„ู…ุตู†ูุงุช ู„ู€ IPv4 ูˆIPv6.

ุณูŠู‚ูˆู… ูƒู„ ู…ุณุจุงุฑ ุจุชุตู†ูŠู ุงู„ุญุฒู… ููŠ ุฃุฑุจุน ู†ู‚ุงุท:

ยท ุนู†ุฏ ุฅุฑุณุงู„ ุญุฒู…ุฉ (ุชุชุจุนุงุช SendOutgoing IPv[4,6])

ยท ุนู†ุฏ ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ (ุชุชุจุนุงุช UnicastForward IPv[4,6])

ยท ุนู†ุฏ ุงุณุชู„ุงู… ุญุฒู…ุฉ (ุชุชุจุนุงุช LocalDeliviver IPv[4,6])

ยท ุนู†ุฏ ุฅุณู‚ุงุท ุญุฒู…ุฉ (ุฅุณู‚ุงุท ุขุซุงุฑ IPv[4,6])

ูˆุจู…ุง ุฃู†ู‡ ูŠุชู… ุชุนู‚ุจ ุงู„ุญุฒู… ุนู„ู‰ ู…ุณุชูˆู‰ IPุŒ ูุฅู† ุฃูŠ ุฅุนุงุฏุฉ ุฅุฑุณุงู„ ุชู†ุชุฌ ุนู† ุจุฑูˆุชูˆูƒูˆู„ุงุช L4
(ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ TCP) ุณูˆู ูŠุฑุงู‡ุง ุงู„ู…ุณุจุงุฑ ูƒุญุฒู…ุฉ ุฌุฏูŠุฏุฉ.

ุณุชุชู… ุฅุถุงูุฉ ุนู„ุงู…ุฉ ุฅู„ู‰ ุงู„ุญุฒู…ุฉ (ns3::Ipv[4,6]FlowProbeTag). ุณูˆู ุชุญู…ู„ ุงู„ุนู„ุงู…ุฉ ุงู„ุฃุณุงุณูŠุฉ
ุจูŠุงู†ุงุช ุงู„ุญุฒู…ุฉุŒ ู…ููŠุฏุฉ ู„ุชุตู†ูŠู ุงู„ุญุฒู…ุฉ.

ูŠุฌุจ ุงู„ุชุฃูƒูŠุฏ ุนู„ู‰ ุฃู† ุญุฒู… L4 (TCPุŒ UDP) ูู‚ุท ู‡ูŠ ุงู„ุชูŠ ุชู… ุชุตู†ูŠูู‡ุง ุญุชู‰ ุงู„ุขู†. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ
ุณูŠุชู… ุชุตู†ูŠู ุงู„ุญุฒู… ุฃุญุงุฏูŠุฉ ุงู„ุจุซ ูู‚ุท. ู‚ุฏ ุชุชู… ุฅุฒุงู„ุฉ ู‡ุฐู‡ ุงู„ู‚ูŠูˆุฏ ููŠ ุงู„ู…ุณุชู‚ุจู„.

ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ุชู… ุฌู…ุนู‡ุง ู„ูƒู„ ุชุฏูู‚ ู‡ูŠ:

ยท timeFirstTxPacket: ุนู†ุฏู…ุง ูŠุชู… ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ ุงู„ุฃูˆู„ู‰ ููŠ ุงู„ุชุฏูู‚ุ›

ยท timeLastTxPacket: ู…ุชู‰ ุชู… ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ ุงู„ุฃุฎูŠุฑุฉ ููŠ ุงู„ุชุฏูู‚ุ›

ยท timeFirstRxPacket: ุนู†ุฏู…ุง ูŠุชู… ุงุณุชู„ุงู… ุงู„ุญุฒู…ุฉ ุงู„ุฃูˆู„ู‰ ููŠ ุงู„ุชุฏูู‚ ุจูˆุงุณุทุฉ ุนู‚ุฏุฉ ุงู„ู†ู‡ุงูŠุฉุ›

ยท timeLastRxPacket: ู…ุชู‰ ุชู… ุงุณุชู„ุงู… ุขุฎุฑ ุญุฒู…ุฉ ููŠ ุงู„ุชุฏูู‚ุ›

ยท DelaySum: ู…ุฌู…ูˆุน ูƒู„ ุงู„ุชุฃุฎูŠุฑุงุช ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑู ู„ุฌู…ูŠุน ุญุฒู… ุงู„ุชุฏูู‚ ุงู„ู…ุณุชู„ู…ุฉ.

ยท jitterSum : ู…ุฌู…ูˆุน ุฌู…ูŠุน ู‚ูŠู… ุงุฑุชุนุงุด ุงู„ุชุฃุฎูŠุฑ (ุชุจุงูŠู† ุงู„ุชุฃุฎูŠุฑ) ู„ู„ุฌู…ูŠุน
ุชู„ู‚ู‰ ุญุฒู… ุงู„ุชุฏูู‚ุŒ ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ RFC 3393;

ยท txBytesุŒ txPackets: ุงู„ุนุฏุฏ ุงู„ุฅุฌู…ุงู„ูŠ ู„ู„ุจุงูŠุชุงุช / ุงู„ุญุฒู… ุงู„ู…ุฑุณู„ุฉ ู„ู„ุชุฏูู‚.

ยท rxBytesุŒ rxPackets: ุงู„ุนุฏุฏ ุงู„ุฅุฌู…ุงู„ูŠ ู„ู„ุจุงูŠุชุงุช / ุงู„ุญุฒู… ุงู„ู…ุณุชู„ู…ุฉ ู„ู„ุชุฏูู‚ุ›

ยท ุงู„ุญุฒู… ุงู„ู…ูู‚ูˆุฏุฉ: ุฅุฌู…ุงู„ูŠ ุนุฏุฏ ุงู„ุญุฒู… ุงู„ุชูŠ ู…ู† ุงู„ู…ูุชุฑุถ ุฃู† ุชูƒูˆู† ู…ูู‚ูˆุฏุฉ (ู„ู… ูŠุชู… ุงู„ุฅุจู„ุงุบ ุนู†ู‡ุง ุฃูƒุซุฑ ู…ู† 10
ุซูˆุงู†ูŠ)ุ›

ยท timesForwarded: ุนุฏุฏ ุงู„ู…ุฑุงุช ุงู„ุชูŠ ุชู… ููŠู‡ุง ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ.

ยท ุชุฃุฎูŠุฑ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠุŒ ุบุถุจ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠุŒ packetSizeHistogram: ุฅุตุฏุงุฑุงุช ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ู„ู„ุชุฃุฎูŠุฑุŒ
ุบุถุจุŒ ูˆุฃุญุฌุงู… ุงู„ุญุฒู…ุฉุŒ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠุ›

ยท ุงู„ุญุฒู… ุงู„ู…ุณู‚ุทุฉุŒ ุงู„ุจุงูŠุชุงุช ุงู„ู…ุณู‚ุทุฉ: ุนุฏุฏ ุงู„ุญุฒู… ูˆุงู„ุจุงูŠุชุงุช ุงู„ู…ูู‚ูˆุฏุฉุŒ ู…ู‚ุณู…ุฉ ุญุณุจ
ุฑู…ุฒ ุณุจุจ ุงู„ุฎุณุงุฑุฉ (ุงู„ู…ุญุฏุฏ ููŠ ุงู„ุชุญู‚ูŠู‚).

ูˆู…ู† ุงู„ุฌุฏูŠุฑ ุจุงู„ุฐูƒุฑ ุฃู† ุงู„ู…ุฌุณุงุช ุชู‚ูŠุณ ุจุงูŠุชุงุช ุงู„ุญุฒู…ุฉ ุจู…ุง ููŠ ุฐู„ูƒ ุฑุคูˆุณ IP.
ู„ุง ูŠุชู… ุชุถู…ูŠู† ุฑุคูˆุณ L2 ููŠ ู‡ุฐุง ุงู„ุฅุฌุฑุงุก.

ุณุชุชู… ูƒุชุงุจุฉ ู‡ุฐู‡ ุงู„ุฅุญุตุงุฆูŠุงุช ููŠ ู†ู…ูˆุฐุฌ XML ุนู†ุฏ ุงู„ุทู„ุจ (ุฑุงุฌุน ู‚ุณู… ุงู„ุงุณุชุฎุฏุงู…).

ู…ุฑุงุฌุน ุญุณุงุจุงุช
[ู…ุฑุงู‚ุจุฉ ุงู„ุชุฏูู‚]

ุฌูŠ ูƒุงุฑู†ูŠุฑูˆุŒ ุจูŠ ููˆุฑุชูˆู†ุงุŒ ูˆู…. ุฑูŠูƒุงุฑุฏูˆ. 2009. FlowMonitor: ุฅุทุงุฑ ู…ุฑุงู‚ุจุฉ ุงู„ุดุจูƒุฉ
ู„ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุฉ 3 (NS-3). ููŠ ูˆู‚ุงุฆุน ุงู„ู…ุคุชู…ุฑ ุงู„ุฏูˆู„ูŠ ุงู„ุฑุงุจุน ICST
ู…ุคุชู…ุฑ ุญูˆู„ ู…ู†ู‡ุฌูŠุงุช ูˆุฃุฏูˆุงุช ุชู‚ูŠูŠู… ุงู„ุฃุฏุงุก (VALUETOOLS '09).
http://dx.doi.org/10.4108/ICST.VALUETOOLS2009.7493

ุงู„ุฃุณุชุนู…ุงู„
ุงุณุชุฎุฏุงู… ุงู„ูˆุญุฏุฉ ุจุณูŠุท ู„ู„ุบุงูŠุฉ. ุณูˆู ูŠุนุชู†ูŠ ุงู„ู…ุณุงุนุฏ ุจูƒู„ ุดูŠุก.

ุงู„ุงุณุชุฎุฏุงู… ุงู„ู†ู…ูˆุฐุฌูŠ ู‡ูˆ:

// ู…ุฑุงู‚ุจุฉ ุงู„ุชุฏูู‚
ุจูŠ ุชูŠ ุขุฑ this.flowMonitor;
FlowMonitorHelperflowHelper;
flowMonitor =flowHelper.InstallAll();

ู…ุญุงูƒูŠ::Stop (Seconds(stop_time));
ู…ุญุงูƒูŠ :: ุชุดุบูŠู„ () ุ›

flowMonitor->SerializeToXmlFile("NameOfFile.xml", true, true);

ู‡ูŠู‡ ุชุณู„ุณู„ToXmlFile () ูŠุชู… ุงุณุชุฎุฏุงู… ู…ุนู„ู…ุงุช ุงู„ูˆุธูŠูุฉ ุงู„ุซุงู†ูŠุฉ ูˆุงู„ุซุงู„ุซุฉ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ
ุชู†ุดูŠุท/ุฅู„ุบุงุก ุชู†ุดูŠุท ุงู„ุฑุณูˆู… ุงู„ุจูŠุงู†ูŠุฉ ูˆุงู„ุฅุญุตุงุฆูŠุงุช ุงู„ุชูุตูŠู„ูŠุฉ ู„ูƒู„ ู…ุณุจุงุฑ.

ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ุจุฏุงุฆู„ ุฃุฎุฑู‰ ู…ุญุชู…ู„ุฉ ููŠ ูˆุซุงุฆู‚ Doxygen.

ุงู„ู…ุณุงุนุฏูˆู†
ุชุชุจุน ูˆุงุฌู‡ุฉ API ุงู„ู…ุณุงุนุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ู†ู…ุท ู„ู„ู…ุณุงุนุฏูŠู† ุงู„ุนุงุฏูŠูŠู†. ู…ู† ุฎู„ุงู„ ุงู„ู…ุณุงุนุฏ ูŠู…ูƒู†ูƒ
ู‚ู… ุจุชุซุจูŠุช ุงู„ุดุงุดุฉ ููŠ ุงู„ุนู‚ุฏุŒ ูˆู‚ู… ุจุชุนูŠูŠู† ุณู…ุงุช ุงู„ุดุงุดุฉุŒ ูˆุทุจุงุนุฉ ุงู„ุฅุญุตุงุฆูŠุงุช.

ุดูŠุก ูˆุงุญุฏ ู…ู‡ู… ู‡ูˆ: ns3::FlowMonitorHelper ูŠุฌุจ ุฅู†ุดุงุก ู…ุซูŠู„ ู…ุฑุฉ ูˆุงุญุฏุฉ ูู‚ุท ููŠ
ุฑุฆูŠุณูŠ.

ุงู„ุณู…ุงุช
ุชูˆูุฑ ุงู„ูˆุญุฏุฉ ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ ููŠ ns3::FlowMonitor:

ยท MaxPerHopDelay (ุงู„ูˆู‚ุชุŒ ุงู„ุงูุชุฑุงุถูŠ 10 ุซูˆุงู†ู): ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุชุฃุฎูŠุฑ ูƒู„ ู‚ูุฒุฉ ุงู„ุฐูŠ ูŠู†ุจุบูŠ ุฃุฎุฐู‡ ููŠ ุงู„ุงุนุชุจุงุฑุ›

ยท ูˆู‚ุช ุงู„ุจุฏุก (ุงู„ูˆู‚ุชุŒ ุงู„ุงูุชุฑุงุถูŠ 0): ุงู„ูˆู‚ุช ุงู„ุฐูŠ ูŠุจุฏุฃ ููŠู‡ ุงู„ุฑุตุฏ.

ยท DelayBinWidth (ู…ุฒุฏูˆุฌุŒ ุงู„ุงูุชุฑุงุถูŠ 0.001): ุงู„ุนุฑุถ ุงู„ู…ุณุชุฎุฏู… ููŠ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ู„ู„ุชุฃุฎูŠุฑ.

ยท JitterBinWidth (ู…ุฒุฏูˆุฌุŒ ุงู„ุงูุชุฑุงุถูŠ 0.001): ุงู„ุนุฑุถ ุงู„ู…ุณุชุฎุฏู… ููŠ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ู„ู„ุงุฑุชุนุงุด.

ยท PacketSizeBinWidth (ู…ุฒุฏูˆุฌุŒ ุงู„ุงูุชุฑุงุถูŠ 20.0): ุงู„ุนุฑุถ ุงู„ู…ุณุชุฎุฏู… ููŠ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ู„ุญุฌู… ุงู„ุญุฒู…ุฉ.

ยท FlowInterruptionsBinWidth (ู…ุฒุฏูˆุฌุŒ ุงู„ุงูุชุฑุงุถูŠ 0.25): ุงู„ุนุฑุถ ุงู„ู…ุณุชุฎุฏู… ููŠ
ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ู„ู…ู‚ุงุทุน ุงู„ุชุฏูู‚ุ›

ยท FlowInterruptionsMinTime (ู…ุฒุฏูˆุฌุŒ ุงู„ุงูุชุฑุงุถูŠ 0.5): ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ู„ูˆู‚ุช ุจูŠู† ุงู„ูˆุตูˆู„
ูŠุนุชุจุฑ ุงู†ู‚ุทุงุน ุงู„ุชุฏูู‚.

ุงู„ู†ุงุชุฌ
ู…ุฎุฑุฌุงุช ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฑุฆูŠุณูŠ ู‡ูŠ ุชู‚ุฑูŠุฑ ุจุชู†ุณูŠู‚ XML ุญูˆู„ ุฅุญุตุงุฆูŠุงุช ุงู„ุชุฏูู‚. ู…ุซุงู„ ุนู„ู‰ ุฐู„ูƒ ู‡ูˆ:




























ุชู… ุฅู†ุดุงุก ุงู„ุฅุฎุฑุงุฌ ุจูˆุงุณุทุฉ ุชุฏูู‚ TCP ู…ู† 10.1.3.1 ุฅู„ู‰ 10.1.2.2.

ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู† ู…ุณุจุงุฑ ุงู„ูู‡ุฑุณ 2 ูŠู‚ูˆู… ุจุงู„ุฅุจู„ุงุบ ุนู† ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุญุฒู… ูˆุงู„ุจุงูŠุชุงุช ุฃูƒุซุฑ ู…ู†
ุงู„ู…ุดุงูƒู„ ุงู„ุฃุฎุฑู‰. ูˆู‡ุฐุง ุณู„ูˆูƒ ุทุจูŠุนูŠ ุชู…ุงู…ู‹ุงุŒ ุญูŠุซ ูŠุชู… ุชุฌุฒุฆุฉ ุงู„ุญุฒู… ุนู†ุฏ ุนู†ูˆุงู† IP
ุงู„ู…ุณุชูˆู‰ ููŠ ุชู„ูƒ ุงู„ุนู‚ุฏุฉ.

ูˆุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฃูŠุถู‹ุง ุฅู„ู‰ ุฃู† ู…ุณุจุงุฑ ุงู„ุนู‚ุฏุฉ ุงู„ู…ุณุชู‚ุจู„ุฉ (ุงู„ูู‡ุฑุณ 4) ู„ุง ูŠุญุณุจ ู‚ูŠู…ุฉ
ุงู„ุฃุฌุฒุงุกุŒ ุญูŠุซ ุชุชู… ุฅุนุงุฏุฉ ุงู„ุชุฌู…ูŠุน ู‚ุจู„ ู†ู‚ุทุฉ ุงู„ูุญุต.

ุฃู…ุซู„ุฉ
ุงู„ุฃู…ุซู„ุฉ ู…ูˆุฌูˆุฏุฉ ููŠ src/flow-monitor/examples.

ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ุชุณุชุฎุฏู… ุงู„ุฃู…ุซู„ุฉ ุงู„ุชุงู„ูŠุฉ ูˆุญุฏุฉ ู…ุฑุงู‚ุจุฉ ุงู„ุชุฏูู‚:

ยท ุฃู…ุซู„ุฉ/matrix-topology/matrix-topology.cc

ยท ุฃู…ุซู„ุฉ/ุงู„ุชูˆุฌูŠู‡/manet-routing-compare.cc

ยท ุฃู…ุซู„ุฉ/ุงู„ุชูˆุฌูŠู‡/simple-global-routing.cc

ยท ุฃู…ุซู„ุฉ/tcp/tcp-variants-comparison.cc

ยท ุฃู…ุซู„ุฉ/wireless/multirate.cc

ยท ุฃู…ุซู„ุฉ/wireless/wifi-hidden-terminal.cc

ุงุณุชูƒุดุงู ุงู„ุฃุฎุทุงุก:
ู„ุง ุชุญุฏุฏ ุฃูƒุซุฑ ู…ู† ูˆุงุญุฏ ns3::FlowMonitorHelper ููŠ ุงู„ู…ุญุงูƒุงุฉ.

ุงู„ุชุญู‚ู‚
ุชุญุชูˆูŠ ุงู„ูˆุฑู‚ุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ู…ุฑุงุฌุน ุนู„ู‰ ูˆุตู ูƒุงู…ู„ ู„ู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ุงู„ูˆุญุฏุฉ ู…ู‚ุงุจู„ ุฃ
ุดุจูƒุฉ ุงู„ุงุฎุชุจุงุฑ.

ูŠุชู… ุชูˆููŠุฑ ุงู„ุงุฎุชุจุงุฑุงุช ู„ุถู…ุงู† ูˆุธูŠูุฉ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ุงู„ุตุญูŠุญ.

INTERNET ุนุงุฑุถุงุช ุงุฒูŠุงุก


Internet ูƒูˆู…ุฉ
Internet ูƒูˆู…ุฉ ุชุฌู…ูŠุน
ูุฆุฉ ุนุงุฑูŠุฉ ุงู„ุนู‚ุฏุฉ ู„ูŠุณุช ู…ููŠุฏุฉ ุฌุฏู‹ุง ูƒู…ุง ู‡ูŠุ› ูŠุฌุจ ุชุฌู…ูŠุน ุงู„ูƒุงุฆู†ุงุช ุงู„ุฃุฎุฑู‰ ุฅู„ูŠู‡
ุชูˆููŠุฑ ูˆุธุงุฆู ุงู„ุนู‚ุฏุฉ ุงู„ู…ููŠุฏุฉ.

ุชุดูŠุฑ NS-3 ุฏู„ูŠู„ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ู…ุตุฏุฑ src/internet ูŠูˆูุฑ ุชู†ููŠุฐ TCP/IPv4- ูˆ
ุงู„ู…ูƒูˆู†ุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจู€ IPv6. ูˆุชุดู…ู„ ู‡ุฐู‡ IPv4 ูˆARP ูˆUDP ูˆTCP ูˆIPv6 ูˆNeighbor Discovery ูˆ
ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุฃุฎุฑู‰ ุฐุงุช ุงู„ุตู„ุฉ.

ุนู‚ุฏ ุงู„ุฅู†ุชุฑู†ุช ู„ูŠุณุช ูุฆุงุช ูุฑุนูŠุฉ ู…ู† ุนู‚ุฏุฉ ุงู„ูุฆุฉุ› ุฅู†ู‡ุง ู…ุฌุฑุฏ ุนู‚ุฏ ุชุญุชูˆูŠ ุนู„ู‰ ู…ู„ู
ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ูƒุงุฆู†ุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ ู…ุฌู…ุนุฉ ู„ู‡ู…. ูŠู…ูƒู† ุชุฌู…ูŠุนู‡ุง ูŠุฏูˆูŠู‹ุง ุฃูˆ ุนุจุฑ
ูˆุธูŠูุฉ ู…ุณุงุนุฏ InternetStackHelper::ุชุซุจูŠุช () ุงู„ุฐูŠ ูŠูุนู„ ู…ุง ูŠู„ูŠ ู„ุฌู…ูŠุน ุงู„ุนู‚ุฏ
ุชู… ุชู…ุฑูŠุฑู‡ุง ูƒูˆุณุงุฆุท:

ุจุงุทู„
InternetStackHelper::ุชุซุจูŠุช (Ptr ุนู‚ุฏุฉ) ุซุงุจุช
{
ุฅุฐุง (m_ipv4Enabled)
{
/* ู…ูƒุฏุณ IPv4 */
ุฅุฐุง (ุนู‚ุฏุฉ->GetObject () != 4)
{
NS_FATAL_ERROR ("InternetStackHelper::Install (): ุงู„ุชุฌู…ูŠุน"
""InternetStack ุฅู„ู‰ ุนู‚ุฏุฉ ุจู‡ุง ูƒุงุฆู† Ipv4 ู…ูˆุฌูˆุฏ");
ุงู„ุนูˆุฏุฉุ›
}

CreateAndAggregateObjectFromTypeId (node, "ns3::ArpL3Protocol");
CreateAndAggregateObjectFromTypeId (node, "ns3::Ipv4L3Protocol");
CreateAndAggregateObjectFromTypeId (node, "ns3::Icmpv4L4Protocol");
// ุชุนูŠูŠู† ุงู„ุชูˆุฌูŠู‡
Ptr ipv4 = ุนู‚ุฏุฉ-> GetObject () ุ›
ุจูŠ ุชูŠ ุขุฑ ipv4Routing = m_routing->ุฅู†ุดุงุก (ุนู‚ุฏุฉ);
ipv4->SetRoutingProtocol (ipv4Routing);
}

ุฅุฐุง (m_ipv6Enabled)
{
/* ู…ูƒุฏุณ IPv6 */
ุฅุฐุง (ุนู‚ุฏุฉ->GetObject () != 6)
{
NS_FATAL_ERROR ("InternetStackHelper::Install (): ุงู„ุชุฌู…ูŠุน"
""InternetStack ุฅู„ู‰ ุนู‚ุฏุฉ ุจู‡ุง ูƒุงุฆู† Ipv6 ู…ูˆุฌูˆุฏ");
ุงู„ุนูˆุฏุฉุ›
}

CreateAndAggregateObjectFromTypeId (node, "ns3::Ipv6L3Protocol");
CreateAndAggregateObjectFromTypeId (node, "ns3::Icmpv6L4Protocol");
// ุชุนูŠูŠู† ุงู„ุชูˆุฌูŠู‡
Ptr ipv6 = ุนู‚ุฏุฉ-> GetObject () ุ›
ุจูŠ ุชูŠ ุขุฑ ipv6Routing = m_routingv6->ุฅู†ุดุงุก (ุนู‚ุฏุฉ)ุ›
ipv6->SetRoutingProtocol (ipv6Routing);

/* ุชุณุฌูŠู„ ู…ู„ุญู‚ุงุช ูˆุฎูŠุงุฑุงุช IPv6 */
ipv6->ุงู…ุชุฏุงุฏุงุช ุงู„ุชุณุฌูŠู„ ();
ipv6->ุฎูŠุงุฑุงุช ุงู„ุชุณุฌูŠู„ ();
}

ุฅุฐุง (m_ipv4Enabled || m_ipv6Enabled)
{
/* ู…ูƒุฏุณุงุช UDP ูˆTCP */
CreateAndAggregateObjectFromTypeId (node, "ns3::UdpL4Protocol");
ุงู„ุนู‚ุฏุฉ->AggregateObject (m_tcpFactory.Create ());
ุจูŠ ุชูŠ ุขุฑ ุงู„ู…ุตู†ุน = ุฅู†ุดุงุก ูƒุงุฆู† ()ุ›
ุงู„ุนู‚ุฏุฉ->ุงู„ูƒุงุฆู† ุงู„ุชุฌู…ูŠุนูŠ (ุงู„ู…ุตู†ุน)ุ›
}
}

ุญูŠุซ ุชูˆุฌุฏ ุชุทุจูŠู‚ุงุช ู…ุชุนุฏุฏุฉ ููŠ NS-3 (TCPุŒ ุชูˆุฌูŠู‡ IP)ุŒ ุชุชู… ุฅุถุงูุฉ ู‡ุฐู‡ ุงู„ูƒุงุฆู†ุงุช ุจูˆุงุณุทุฉ
ูƒุงุฆู† ุงู„ู…ุตู†ุน (TCP) ุฃูˆ ุนู† ุทุฑูŠู‚ ู…ุณุงุนุฏ ุงู„ุชูˆุฌูŠู‡ (m_routing).

ู„ุงุญุธ ุฃู†ู‡ ุชู… ุชูƒูˆูŠู† ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชูˆุฌูŠู‡ ูˆุชุนูŠูŠู†ู‡ ุฎุงุฑุฌ ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ. ุจุดูƒู„ ุงูุชุฑุงุถูŠุŒ
ุชุชู… ุฅุถุงูุฉ ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชุงู„ูŠุฉ:

ุจุงุทู„ุฉ InternetStackHelper::Initialize ()
{
SetTcp("ns3::TcpL4Protocol");
Ipv4StaticRoutingHelper staticRouting;
Ipv4GlobalRoutingHelper globalRouting;
Ipv4ListRoutingHelper listRouting;
Ipv6ListRoutingHelper listRoutingv6;
Ipv6StaticRoutingHelper staticRoutingv6;
listRouting.Add (staticRouting, 0);
listRouting.Add (globalRouting, -10);
listRoutingv6.Add (staticRoutingv6, 0);
SetRoutingHelper (listRouting);
SetRoutingHelper (listRoutingv6);
}

ุงูุชุฑุงุถูŠู‹ุงุŒ ูŠุชู… ุชู…ูƒูŠู† IPv4 ูˆIPv6.

Internet ุงู„ุนู‚ุฏุฉ ุจู†ุงุก
ุนู‚ุฏุฉ ู‚ุงุฏุฑุฉ ุนู„ู‰ IP (an NS-3 ุงู„ุนู‚ุฏุฉ ุงู„ู…ุนุฒุฒุฉ ุจุงู„ุชุฌู…ูŠุน ู„ุชุญุชูˆูŠ ุนู„ู‰ ู…ูƒุฏุณ IP ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ)
ู„ุฏูŠู‡ ุงู„ู‡ูŠูƒู„ ุงู„ุฏุงุฎู„ูŠ ุงู„ุชุงู„ูŠ.

ุทุจู‚ุฉ 3 ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช
ููŠ ุงู„ุทุจู‚ุฉ ุงู„ุณูู„ูŠุฉุŒ ููˆู‚ NetDevicesุŒ ุชูˆุฌุฏ ุจุฑูˆุชูˆูƒูˆู„ุงุช "ุงู„ุทุจู‚ุฉ 3"ุŒ ุจู…ุง ููŠ ุฐู„ูƒ
IPv4ุŒ IPv6ุŒ ARP ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ. ุงู„ูุตู„ ุจุฑูˆุชูˆูƒูˆู„ IPv4L3 ู‡ูŠ ูุฆุฉ ุงู„ุชู†ููŠุฐ ุงู„ุชูŠ
ุงู„ูˆุงุฌู‡ุฉ ุงู„ุนุงู…ุฉ ุนุงุฏุฉ ู…ุง ุชูƒูˆู† ูุฆุฉ IPv4ุŒ ูˆู„ูƒู† ูŠุชู… ุฃูŠุถู‹ุง ุงุณุชุฎุฏุงู… ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนุงู…ุฉ Ipv4L3Protocol
ุฏุงุฎู„ูŠุง ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงุถุฑ.

ููŠ ูุฆุฉ Ipv4L3ProtocolุŒ ุฅุญุฏู‰ ุงู„ุทุฑู‚ ุงู„ู…ูˆุถุญุฉ ุฃุฏู†ุงู‡ ู‡ูŠ ุงุญุตู„ ุนู„ู‰ ():

/ **
* ุชุณุชุฏุนูŠ ุงู„ุทุจู‚ุฉ ุงู„ุณูู„ูŠุฉ ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุจุนุฏ ุงุณุชุฏุนุงุก L3Demux::Lookup
* ุชุญุชุงุฌ ูุฆุฉ ARP ุงู„ูุฑุนูŠุฉ ุฅู„ู‰ ู…ุนุฑูุฉ ุฃูŠ ุฌู‡ุงุฒ NetDevice ู‡ุฐุง
* ุงู„ุญุฒู…ุฉ ู‚ุงุฏู…ุฉ ุฅู„ู‰:
* - ุชู†ููŠุฐ ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ARP ู„ูƒู„ NetDevice
* - ุฅุฑุณุงู„ ุฑุฏูˆุฏ ARP ุนู„ู‰ ุงู„ุฌู‡ุงุฒ ุงู„ุตุญูŠุญ
*/
ุชู„ู‚ูŠ ุจุงุทู„ุฉ (Ptr ุงู„ุฌู‡ุงุฒุŒ ุจูŠ ุชูŠ ุขุฑ ุตุŒ ุจุฑูˆุชูˆูƒูˆู„ uint16_tุŒ
ุนู†ูˆุงู† const &fromุŒ ุนู†ูˆุงู† const &toุŒ NetDevice::PacketType packetType);

ุฃูˆู„ุงู‹ุŒ ู„ุงุญุธ ุฃู† ุงุญุตู„ ุนู„ู‰ () ุชุญุชูˆูŠ ุงู„ุฏุงู„ุฉ ุนู„ู‰ ุชูˆู‚ูŠุน ู…ุทุงุจู‚ ู„ู€ RececeCallback
ููŠ ุงู„ูุตู„ ุงู„ุนู‚ุฏุฉ. ูŠุชู… ุฅุฏุฑุงุฌ ู…ุคุดุฑ ุงู„ูˆุธูŠูุฉ ู‡ุฐุง ููŠ ู…ุนุงู„ุฌ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุนู‚ุฏุฉ ุนู†ุฏู…ุง
AddInterface () ูŠุณู…ู‰. ูŠุชู… ุงู„ุชุณุฌูŠู„ ุงู„ูุนู„ูŠ ุจุจูŠุงู† ู…ุซู„
ูŠุชุจุน:

RegisterProtocolHandler ( MakeCallback (&Ipv4Protocol::ReceiveุŒ ipv4)ุŒ
Ipv4L3Protocol::PROT_NUMBER, 0);

ูŠุชู… ุชุฌู…ูŠุน ูƒุงุฆู† Ipv4L3Protocol ููŠ ุงู„ุนู‚ุฏุฉุ› ู„ุง ูŠูˆุฌุฏ ุณูˆู‰ ุจุฑูˆุชูˆูƒูˆู„ Ipv4L3 ูˆุงุญุฏ ูู‚ุท
ู‡ุฏู. ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง ุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ุญุฒู…ุฉ ู„ุฅุฑุณุงู„ู‡ุง ุฅู„ู‰ ุจุฑูˆุชูˆูƒูˆู„ Ipv4L3
ูŠู…ูƒู† ุงุณุชุฏุนุงุก ุงู„ูƒุงุฆู† GetObject () ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ู…ุคุดุฑ ูƒู…ุง ูŠู„ูŠ:

ุจูŠ ุชูŠ ุขุฑ ipv4 = m_node->GetObject ()ุ›
ุฅุฐุง (ipv4 != 0)
{
ipv4->ุฅุฑุณุงู„ (ุญุฒู…ุฉุŒ ุตุฏุฑุŒ ุฃุจูŠุฏุฑุŒ PROT_NUMBER)ุ›
}

ูŠูˆุถุญ ู‡ุฐุง ุงู„ูุตู„ ุจุดูƒู„ ุฌูŠุฏ ุชู‚ู†ูŠุชูŠู† ู†ุณุชุบู„ู‡ู…ุง NS-3 ู„ุฑุจุท ุงู„ุฃุดูŠุงุก ุจุจุนุถู‡ุง:
ุนู…ู„ูŠุงุช ุงู„ุงุณุชุฑุฌุงุนุงุช ูˆุชุฌู…ูŠุน ุงู„ูƒุงุฆู†ุงุช.

ุจู…ุฌุฑุฏ ุฃู† ูŠุญุฏุฏ ุชูˆุฌูŠู‡ IPv4 ุฃู† ุงู„ุญุฒู…ุฉ ู…ุฎุตุตุฉ ู„ู„ุนู‚ุฏุฉ ุงู„ู…ุญู„ูŠุฉุŒ ูุฅู†ู‡ ูŠุนูŠุฏ ุชูˆุฌูŠู‡ู‡ุง ู„ุฃุนู„ู‰
ุงู„ู…ุฏุฎู†ุฉ. ูŠุชู… ุฐู„ูƒ ู…ู† ุฎู„ุงู„ ุงู„ูˆุธูŠูุฉ ุงู„ุชุงู„ูŠุฉ:

ุจุงุทู„
ุจุฑูˆุชูˆูƒูˆู„ Ipv4L3::LocalDeliver (Ptr ุงู„ุญุฒู…ุฉุŒ Ipv4Header const&ipุŒ uint32_t iif)

ุงู„ุฎุทูˆุฉ ุงู„ุฃูˆู„ู‰ ู‡ูŠ ุงู„ุนุซูˆุฑ ุนู„ู‰ ูƒุงุฆู† Ipv4L4Protocol ุงู„ุตุญูŠุญุŒ ุจู†ุงุกู‹ ุนู„ู‰ ุฑู‚ู… ุจุฑูˆุชูˆูƒูˆู„ IP.
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠุชู… ุชุณุฌูŠู„ TCP ููŠ demux ูƒุจุฑูˆุชูˆูƒูˆู„ ุฑู‚ู… 6. ูˆุฃุฎูŠุฑู‹ุงุŒ ูŠุชู… ุชุณุฌูŠู„ ูŠุณุชู„ู…()
ูˆุธูŠูุฉ ุนู„ู‰ Ipv4L4Protocol (ู…ุซู„ TcpL4Protocol::ุชู„ู‚ูŠ ูŠุณู…ู‰.

ู„ู… ู†ู‚ุฏู… ุจุนุฏ ูุฆุฉ Ipv4Interface. ููŠ ุงู„ุฃุณุงุณุŒ ูŠุชู… ุฅู‚ุฑุงู† ูƒู„ ุฌู‡ุงุฒ NetDevice
ู…ุน ุชู…ุซูŠู„ IPv4 ู„ู‡ุฐุง ุงู„ุฌู‡ุงุฒ. ููŠ ู„ูŠู†ูƒุณุŒ ู‡ุฐู‡ ุงู„ูุฆุฉ ูˆุงุฌู‡ุฉ IPv4 ุชู‚ุฑูŠุจุง
ูŠุชูˆุงูู‚ ู…ุน ุงู„ุจู†ูŠุฉ in_device; ูˆุงู„ุบุฑุถ ุงู„ุฑุฆูŠุณูŠ ู‡ูˆ ุชูˆููŠุฑ ุนู†ูˆุงู† ุงู„ุฃุณุฑุฉ
ู…ุนู„ูˆู…ุงุช ู…ุญุฏุฏุฉ (ุนู†ุงูˆูŠู†) ุญูˆู„ ุงู„ูˆุงุฌู‡ุฉ.

ุชุญุชูˆูŠ ุฌู…ูŠุน ุงู„ูุฆุงุช ุนู„ู‰ ุขุซุงุฑ ู…ู†ุงุณุจุฉ ู„ุชุชุจุน ุงู„ุญุฒู… ุงู„ู…ุฑุณู„ุฉ ูˆุงู„ู…ุณุชู„ู…ุฉ ูˆุงู„ู…ูู‚ูˆุฏุฉ.
ูŠุชู… ุชุดุฌูŠุน ุงู„ู…ุณุชุฎุฏู…ูŠู† ุนู„ู‰ ุงุณุชุฎุฏุงู…ู‡ุง ู„ู…ุนุฑูุฉ ู…ุง ุฅุฐุง ุชู… ุฅุณู‚ุงุท ุงู„ุญุฒู…ุฉ (ูˆุฃูŠู†). ุฃ
ุงู„ุฎุทุฃ ุงู„ุดุงุฆุน ู‡ูˆ ู†ุณูŠุงู† ุชุฃุซูŠุฑุงุช ู‚ูˆุงุฆู… ุงู„ุงู†ุชุธุงุฑ ุงู„ู…ุญู„ูŠุฉ ุนู†ุฏ ุฅุฑุณุงู„ ุงู„ุญุฒู…ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ
ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ARP. ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ู‡ุฐุง ู…ุญูŠุฑู‹ุง ุจุดูƒู„ ุฎุงุต ุนู†ุฏ ุฅุฑุณุงู„ ุญุฒู… ุถุฎู…ุฉ ุฃูˆ ุฏูุนุงุช ู…ู† ุงู„ุญุฒู…
ุจุงุณุชุฎุฏุงู… UDP. ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุงู„ู…ุนู„ู‚ุฉ ู„ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู€ ARP ู…ุญุฏูˆุฏุฉ (3 ู…ุฎุทุทุงุช ุจูŠุงู†ุงุช) ูˆู‚ุฏ ุชูƒูˆู† ุญุฒู… IP ูƒุฐู„ูƒ
ู…ุฌุฒุฃุฉุŒ ู…ู…ุง ูŠุคุฏูŠ ุจุณู‡ูˆู„ุฉ ุฅู„ู‰ ุฒูŠุงุฏุฉ ุญุฌู… ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู€ ARP. ููŠ ุชู„ูƒ ุงู„ุญุงู„ุงุช ูŠูƒูˆู† ู…ู† ุงู„ู…ููŠุฏ
ุฒูŠุงุฏุฉ ุญุฌู… ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู€ ARP ุงู„ู…ุนู„ู‚ุฉ ุฅู„ู‰ ุงู„ู‚ูŠู…ุฉ ุงู„ู…ู†ุงุณุจุฉุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

Config::SetDefault ("ns3::ArpCache::PendingQueueSize"ุŒ UintegerValue (MAX_BURST_SIZE/L2MTU*3));

ูŠุชุจุน ุชุทุจูŠู‚ IPv6 ุจู†ูŠุฉ ู…ู…ุงุซู„ุฉ. ุงู„ุนู‚ุฏ ุงู„ู…ุฒุฏูˆุฌุฉ ุงู„ู…ูƒุฏุณุฉ (ูˆุงุญุฏุฉ ู…ุน
ุฏุนู… ูƒู„ ู…ู† IPv4 ูˆIPv6) ุณูŠุณู…ุญ ู„ู…ู‚ุจุณ IPv6 ุจุงุณุชู‚ุจุงู„ ุงุชุตุงู„ุงุช IPv4 ูƒู…ู„ู
ุงู„ู†ุธุงู… ุงู„ู…ุฒุฏูˆุฌ ุงู„ู…ูƒุฏุณ ูŠูุนู„ ุฐู„ูƒ. ูŠู…ูƒู† ุฑุจุท ุงู„ู…ู‚ุจุณ ูˆุงู„ุงุณุชู…ุงุน ุฅู„ู‰ ู†ู‚ุทุฉ ู†ู‡ุงูŠุฉ IPv6
ุชู„ู‚ูŠ ุงุชุตุงู„ IPv4 ูˆุณูŠู‚ูˆู… ุจุฅุฑุฌุงุน ุงู„ุนู†ูˆุงู† ุงู„ุจุนูŠุฏ ูƒุนู†ูˆุงู† IPv4 ุงู„ู…ุนูŠู†.
ุฏุนู… ุฎูŠุงุฑ ู…ุฃุฎุฐ ุงู„ุชูˆุตูŠู„ IPV6_V6ONLY ุบูŠุฑ ู…ูˆุฌูˆุฏ ุญุงู„ูŠู‹ุง.

ุทุจู‚ุฉ 4 ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ู…ุขุฎุฐ
ุณู†ุตู ุจุนุฏ ุฐู„ูƒ ูƒูŠููŠุฉ ุฑุจุท ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ู†ู‚ู„ ูˆุงู„ู…ู‚ุงุจุณ ูˆุงู„ุชุทุจูŠู‚ุงุช ู…ุนู‹ุง. ููŠ
ุจุงุฎุชุตุงุฑุŒ ูƒู„ ุชุทุจูŠู‚ ู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู†ู‚ู„ ู‡ูˆ ู…ุตู†ุน ู…ู‚ุงุจุณ. ุชุทุจูŠู‚ ุฐู„ูƒ
ูŠุญุชุงุฌ ุฅู„ู‰ ู…ู‚ุจุณ ุฌุฏูŠุฏ

ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู„ุฅู†ุดุงุก ู…ู‚ุจุณ UDPุŒ ู‚ุฏ ูŠุณุชุฎุฏู… ุงู„ุชุทุจูŠู‚ ู…ู‚ุชุทู ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ู…ุซู„
ุงู„ุชุงู„ูŠุฉ:

ุจูŠ ุชูŠ ุขุฑ udpSocketFactory = GetNode ()->GetObject ()ุ›
ุจูŠ ุชูŠ ุขุฑ m_socket =ocketFactory->CreateSocket();
m_socket->ุฑุจุท (m_local_address);


ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡ ุณูˆู ูŠุณุชุนู„ู… ุนู† ุงู„ุนู‚ุฏุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุคุดุฑ ุฅู„ู‰ ู…ุตู†ุน ู…ู‚ุจุณ UDP ุงู„ุฎุงุต ุจู‡ุงุŒ ูˆุณูŠู‚ูˆู… ุจุฅู†ุดุงุก ูˆุงุญุฏ
ู…ุซู„ ู‡ุฐุง ุงู„ู…ู‚ุจุณุŒ ูˆุณูˆู ูŠุณุชุฎุฏู… ุงู„ู…ู‚ุจุณ ู…ุน ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (API) ุงู„ู…ุดุงุจู‡ุฉ ู„ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุชุทุจูŠู‚ุงุช ุงู„ู…ู‚ุงุจุณ ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ CุŒ ู…ุซู„
as ุงู„ุชูˆุงุตู„ () ุฅุฑุณุงู„ (). ุชู… ุชู…ุฑูŠุฑ ุงู„ุนู†ูˆุงู† ุฅู„ู‰ ู…ุฃุฒู‚ (), ุงู„ุชูˆุงุตู„ ()ุงู„ุทุฑู‚ ุฃูˆ ุฅุฑุณุงู„ ()
ู‚ุฏ ุชูƒูˆู† ุงู„ูˆุธุงุฆู ุฃ ุนู†ูˆุงู† IPv4, ุนู†ูˆุงู† IPv6ุงู„ุทุฑู‚ ุฃูˆ ุงู„ุนู†ูˆุงู†. ุงุฐุง ูƒุงู† ุงู„ุนู†ูˆุงู† ูŠุชู… ุชู…ุฑูŠุฑู‡ ููŠ ูˆ
ูŠุญุชูˆูŠ ุนู„ู‰ ุฃูŠ ุดูŠุก ุขุฎุฑ ุบูŠุฑ ุฃ ุนู†ูˆุงู† IPv4 or ุนู†ูˆุงู† IPv6ุŒ ุณุชูุฑุฌุน ู‡ุฐู‡ ุงู„ูˆุธุงุฆู ู…ู„ูู‹ุง
ุฎุทุฃ. ุงู„ ู…ุฃุฒู‚ (ูุงุฑุบ) ุฑุจุท 6 (ูุงุฑุบ) ุชุฑุชุจุท ุงู„ูˆุธุงุฆู ุจู€ "0.0.0.0" ูˆ "::"
ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ.

ูŠู…ูƒู† ุฃูŠุถู‹ุง ุฑุจุท ุงู„ู…ู‚ุจุณ ุจุฌู‡ุงุฒ NetDevice ู…ุญุฏุฏ ู…ู† ุฎู„ุงู„ ู…ู„ู BindToNetDevice
(ุจุชุฑ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ) ูˆุธูŠูุฉ. BindToNetDevice (ุจุชุฑ ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ) ุณูˆู ุชู„ุชุฒู…
ุงู„ู…ู‚ุจุณ ุฅู„ู‰ "0.0.0.0" ูˆ "::" (ุฃูŠ ู…ุง ูŠุนุงุฏู„ ุงู„ุงุชุตุงู„ ู…ุฃุฒู‚ () ุฑุจุท 6 ()ุŒ ู…ุง ู„ู… ูŠูƒู†
ู„ู‚ุฏ ุชู… ุจุงู„ูุนู„ ุฑุจุท ุงู„ู…ู‚ุจุณ ุจุนู†ูˆุงู† ู…ุญุฏุฏ. ุชู„ุฎูŠุตุŒ ุงู„ุชุณู„ุณู„ ุงู„ุตุญูŠุญ
ู‡ูˆ:

ุจูŠ ุชูŠ ุขุฑ udpSocketFactory = GetNode ()->GetObject ()ุ›
ุจูŠ ุชูŠ ุขุฑ m_socket =ocketFactory->CreateSocket();
m_socket->BindToNetDevice (n_netDevice);


ุฃูˆ:

ุจูŠ ุชูŠ ุขุฑ udpSocketFactory = GetNode ()->GetObject ()ุ›
ุจูŠ ุชูŠ ุขุฑ m_socket =ocketFactory->CreateSocket();
m_socket->ุฑุจุท (m_local_address);
m_socket->BindToNetDevice (n_netDevice);


ู…ุง ูŠู„ูŠ ูŠุซูŠุฑ ุฎุทุฃ:

ุจูŠ ุชูŠ ุขุฑ udpSocketFactory = GetNode ()->GetObject ()ุ›
ุจูŠ ุชูŠ ุขุฑ m_socket =ocketFactory->CreateSocket();
m_socket->BindToNetDevice (n_netDevice);
m_socket->ุฑุจุท (m_local_address);


ุงู†ุธุฑ ุงู„ูุตู„ ุงู„ุฎุงุต NS-3 ู…ุขุฎุฐ ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช.

ู„ู‚ุฏ ูˆุตูู†ุง ุญุชู‰ ุงู„ุขู† ู…ุตู†ุน ู…ู‚ุงุจุณ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ูุฆุฉ UDP) ูˆู…ุฃุฎุฐุŒ ูˆุงู„ุฐูŠ ู‚ุฏ ูŠูƒูˆู†
ุงู„ู…ุชุฎุตุตุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูุฆุฉ UdpSocket). ู‡ู†ุงูƒ ุนุฏุฏ ู‚ู„ูŠู„ ู…ู† ุงู„ุฃุดูŠุงุก ุงู„ุฑุฆูŠุณูŠุฉ ุงู„ุชูŠ ุชุชุนู„ู‚ ุจู€
ู…ู‡ู…ุฉ ู…ุชุฎุตุตุฉ ุชุชู…ุซู„ ููŠ ุฅุฒุงู„ุฉ ุชุนุฏุฏ ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ู…ู† ู…ุขุฎุฐ ุงู„ุงุณุชู‚ุจุงู„. ุงู„ู…ูุชุงุญ
ุงู„ูƒุงุฆู† ููŠ ู‡ุฐู‡ ุงู„ู…ู‡ู…ุฉ ู‡ูˆ ุงู„ุทุจู‚ุฉ IPv4EndPointDemux. ูŠู‚ูˆู… ุฌู‡ุงุฒ ุฅุฒุงู„ุฉ ุชุนุฏุฏ ุงู„ุฅุฑุณุงู„ ู‡ุฐุง ุจุชุฎุฒูŠู† ูƒุงุฆู†ุงุช
ูุฆุฉ IPv4EndPoint. ุชุญุชูˆูŠ ู‡ุฐู‡ ุงู„ูุฆุฉ ุนู„ู‰ ู…ุฌู…ูˆุนุฉ ุงู„ุนู†ูˆู†ุฉ/ุงู„ู…ู†ูุฐ (ุงู„ู…ู†ูุฐ ุงู„ู…ุญู„ูŠุŒ ุงู„ู…ุญู„ูŠ
ุงู„ุนู†ูˆุงู† ูˆู…ู†ูุฐ ุงู„ูˆุฌู‡ุฉ ูˆุนู†ูˆุงู† ุงู„ูˆุฌู‡ุฉ) ุงู„ู…ุฑุชุจุท ุจุงู„ู…ู‚ุจุณ ูˆุงู„ุงุณุชู‚ุจุงู„
ุฃุชุตู„ ู…ุฑุฉ ุฃุฎุฑู‰. ูŠุญุชูˆูŠ ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ู…ุชู„ู‚ูŠ ู‡ุฐุง ุนู„ู‰ ูˆุธูŠูุฉ ุงุณุชู‚ุจุงู„ ู…ุณุฌู„ุฉ ุจูˆุงุณุทุฉ ุงู„ู…ู‚ุจุณ. ุงู„
ุจุญุซ () ุชู‚ูˆู… ุงู„ุฏุงู„ุฉ ุฅู„ู‰ Ipv4EndPointDemux ุจุฅุฑุฌุงุน ู‚ุงุฆู…ุฉ ุจูƒุงุฆู†ุงุช Ipv4EndPoint (ู‚ุฏ ูŠูƒูˆู† ู‡ู†ุงูƒ
ุชูƒูˆู† ู‚ุงุฆู…ุฉ ู†ุธุฑู‹ุง ู„ุฃู† ุฃูƒุซุฑ ู…ู† ู…ุฃุฎุฐ ุชูˆุตูŠู„ ูˆุงุญุฏ ู‚ุฏ ูŠุชุทุงุจู‚ ู…ุน ุงู„ุญุฒู…ุฉ). ู†ุณุฎ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุทุจู‚ุฉ 4
ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ูƒู„ Ipv4EndPoint ูˆุชุณุชุฏุนูŠู‡ุง ุฅู„ู‰ ุงู„ุฃู…ุงู… () ุงู„ุทุฑูŠู‚ุฉุŒ ูˆุงู„ุชูŠ ุชุณุชุฏุนูŠ ุจุนุฏ ุฐู„ูƒ
ุงุญุตู„ ุนู„ู‰ () ูˆุธูŠูุฉ ู…ุณุฌู„ุฉ ุจูˆุงุณุทุฉ ุงู„ู…ู‚ุจุณ.

ุงู„ู…ุดูƒู„ุฉ ุงู„ุชูŠ ุชู†ุดุฃ ุนู†ุฏ ุงู„ุนู…ู„ ู…ุน ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุชุทุจูŠู‚ุงุช ู…ุขุฎุฐ ุงู„ุชูˆุตูŠู„ ุนู„ู‰ ุฃู†ุธู…ุฉ ุญู‚ูŠู‚ูŠุฉ ู‡ูŠ ุงู„ุญุงุฌุฉ ุฅู„ู‰ ุฐู„ูƒ
ุฅุฏุงุฑุฉ ุงู„ู‚ุฑุงุกุฉ ู…ู† ู…ุฃุฎุฐ ุชูˆุตูŠู„ุŒ ุจุงุณุชุฎุฏุงู… ู†ูˆุน ู…ู† ุฃู†ูˆุงุน ุงู„ุฅุฏุฎุงู„/ุงู„ุฅุฎุฑุงุฌ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุญุธุฑุŒ ุนุฏู… ุงู„ุญุธุฑุŒ
ุบูŠุฑ ู…ุชุฒุงู…ู†ุŒ ...). NS-3 ูŠู†ูุฐ ู†ู…ูˆุฐุฌู‹ุง ุบูŠุฑ ู…ุชุฒุงู…ู† ู„ู…ุฃุฎุฐ ุงู„ุฅุฏุฎุงู„/ุงู„ุฅุฎุฑุงุฌุ› ุชุทุจูŠู‚
ูŠุถุจุท ุฑุฏ ุงู„ุงุชุตุงู„ ู„ูŠุชู… ุฅุนู„ุงู…ูƒ ุจุงู„ุจูŠุงู†ุงุช ุงู„ู…ุณุชู„ู…ุฉ ุงู„ุฌุงู‡ุฒุฉ ู„ู„ู‚ุฑุงุกุฉุŒ ูˆูŠูƒูˆู† ุฑุฏ ุงู„ุงุชุตุงู„
ูŠุชู… ุงุณุชุฏุนุงุคู‡ ุจูˆุงุณุทุฉ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู†ู‚ู„ ุนู†ุฏู…ุง ุชูƒูˆู† ุงู„ุจูŠุงู†ุงุช ู…ุชุงุญุฉ. ุชู… ุชุญุฏูŠุฏ ุฑุฏ ุงู„ุงุชุตุงู„ ู‡ุฐุง ูƒู€
ูŠุชุจุน:

ุจุงุทู„ุฉ ุงู„ู…ู‚ุจุณ::SetRecvCallback (ุฑุฏ ุงู„ุงุชุตุงู„ ,
ุจูŠ ุชูŠ ุขุฑ ,
ุนู†ูˆุงู† ุซุงุจุช&> ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุณุชู„ู…ุฉ)ุ›

ูŠุชู… ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช ุงู„ุชูŠ ูŠุชู… ุชู„ู‚ูŠู‡ุง ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ุญุฒู… ุงู„ุจูŠุงู†ุงุช. ู…ุซุงู„ ุนู„ู‰ ุงู„ุงุณุชุฎุฏุงู… ููŠ
ูุฆุฉ PacketSink:

m_socket->SetRecvCallback (MakeCallback(&PacketSink::HandleRead, this));

ู„ุชู„ุฎูŠุต ุฐู„ูƒุŒ ุฏุงุฎู„ูŠู‹ุงุŒ ูŠุชู… ุชู†ุธูŠู… ุชู†ููŠุฐ UDP ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ยท ุฃ UdpImpl ูุฆุฉ ุชู†ูุฐ ูˆุธูŠูุฉ ู…ุตู†ุน ู…ู‚ุจุณ UDP

ยท ุฃ UdpL4Protocol ูุฆุฉ ุชู†ูุฐ ู…ู†ุทู‚ ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู…ุณุชู‚ู„ ุนู† ุงู„ู…ู‚ุจุณ

ยท ุฃ UdpSocketImpl ูุฆุฉ ุชู†ูุฐ ุงู„ุฌูˆุงู†ุจ ุงู„ุฎุงุตุฉ ุจู…ู‚ุจุณ UDP

ยท ูุฆุฉ ุชุณู…ู‰ IPv4EndPoint ุงู„ุฐูŠ ูŠุฎุฒู† ุตู ุงู„ุนู†ูˆู†ุฉ (ุงู„ู…ู†ูุฐ ุงู„ู…ุญู„ูŠุŒ ุงู„ุนู†ูˆุงู† ุงู„ู…ุญู„ูŠุŒ
ู…ู†ูุฐ ุงู„ูˆุฌู‡ุฉ ูˆุนู†ูˆุงู† ุงู„ูˆุฌู‡ุฉ) ุงู„ู…ุฑุชุจุท ุจุงู„ู…ู‚ุจุณ ูˆุงู„ุงุณุชู‚ุจุงู„
ุฑุฏ ุงู„ุงุชุตุงู„ ู„ู„ู…ุฃุฎุฐ.

ู‚ุงุฏุฑุฉ ุนู„ู‰ IP ุงู„ุนู‚ุฏุฉ ูˆุงุฌู‡ุงุช
ุงู„ุนุฏูŠุฏ ู…ู† ุชูุงุตูŠู„ ุงู„ุชู†ููŠุฐุŒ ุฃูˆ ุงู„ูƒุงุฆู†ุงุช ุงู„ุฏุงุฎู„ูŠุฉ ู†ูุณู‡ุงุŒ ู„ู€ Node
ู„ุง ูŠุชู… ุนุฑุถ ุงู„ูƒุงุฆู†ุงุช ููŠ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนุงู…ุฉ ู„ู„ู…ุญุงูƒุงุฉ. ูˆู‡ุฐุง ูŠุณู…ุญ ู„ู…ุฎุชู„ู
ุงู„ุชู†ููŠุฐุ› ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงุณุชุจุฏุงู„ ุงู„ุฃู… NS-3 ุงู„ู†ู…ุงุฐุฌ ุฐุงุช ู…ูƒุฏุณ TCP/IP ุงู„ู…ู†ู‚ูˆู„
ุฑู…ุฒ.

ุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนุงู…ุฉ C++ ู„ุฌู…ูŠุน ู‡ุฐู‡ ุงู„ูƒุงุฆู†ุงุช ููŠ ู…ู„ู src / ุงู„ุดุจูƒุฉ ุงู„ุฏู„ูŠู„ุŒ
ุจู…ุง ููŠ ุฐู„ูƒ ุจุดูƒู„ ุฑุฆูŠุณูŠ:

ยท ุนู†ูˆุงู†.ุญ

ยท ุงู„ู…ู‚ุจุณ. ุญ

ยท ุนู‚ุฏุฉ

ยท ุงู„ุญุฒู…ุฉ. ุญ

ู‡ุฐู‡ ุนุงุฏุฉู‹ ู…ุง ุชูƒูˆู† ูƒุงุฆู†ุงุช ูุฆุฉ ุฃุณุงุณูŠุฉ ุชู‚ูˆู… ุจุชู†ููŠุฐ ุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ ู…ู„ู
ุงู„ุชู†ููŠุฐุŒ ูˆุชู†ููŠุฐ ุทุฑู‚ ุงู„ูˆุตูˆู„ ู„ู„ุญุตูˆู„ ุนู„ู‰/ุชุนูŠูŠู† ู…ุชุบูŠุฑุงุช ุงู„ุญุงู„ุฉุŒ ูˆุณู…ุงุช ุงู„ู…ุถูŠูุŒ ูˆ
ุชู†ููŠุฐ ุงู„ุฃุณุงู„ูŠุจ ุงู„ู…ุชุงุญุฉ ู„ู„ุฌู…ู‡ูˆุฑ ุงู„ู…ูƒุดูˆูุฉ ู„ู„ุนู…ู„ุงุก ู…ุซู„ CreateSocket.

ู…ุซุงู„ ู…ุณุงุฑ of a ุญุฒู…ุฉ
ูŠูˆุถุญ ู‡ุฐุงู† ุงู„ุดูƒู„ุงู† ู…ุซุงู„ุงู‹ ู„ุชุชุจุน ุงู„ู…ูƒุฏุณ ู„ูƒูŠููŠุฉ ุชุฏูู‚ ุงู„ุญุฒู… ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช
ูƒุงุฆู†ุงุช ุงู„ุนู‚ุฏุฉ.
[ุตูˆุฑุฉ] ุฅุฑุณุงู„ ู…ุณุงุฑ ุงู„ุญุฒู…ุฉ..UNINDENT
[ุตูˆุฑุฉ] ุชู„ู‚ูŠ ู…ุณุงุฑ ุงู„ุญุฒู…ุฉ..UNINDENT

IPv4
ู†ุงุฆุจ ุงู„ูุตู„

IPv6
ูŠุตู ู‡ุฐุง ุงู„ูุตู„ NS-3 ู‚ุฏุฑุงุช ูˆู‚ูŠูˆุฏ ู†ู…ูˆุฐุฌ IPv6 ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰
ุงู„ุงุณุชุฎุฏุงู… ูˆุงู„ุฃู…ุซู„ุฉ.

IPv6 ู†ู…ูˆุฐุฌ ูˆุตู
ุชู… ุชุตู…ูŠู… ู†ู…ูˆุฐุฌ IPv6 ุจุดูƒู„ ูุถูุงุถ ุจุนุฏ ุชุทุจูŠู‚ Linuxุ› ุงู„ุชู†ููŠุฐ ู‡ูˆ
ู„ูŠุณุช ูƒุงู…ู„ุฉ ู„ุฃู† ุจุนุถ ู…ูŠุฒุงุช IPv6 ู„ูŠุณุช ุฐุงุช ุฃู‡ู…ูŠุฉ ูƒุจูŠุฑุฉ ู„ุฏุฑุงุณุงุช ุงู„ู…ุญุงูƒุงุฉุŒ ูˆ
ุจุนุถ ู…ูŠุฒุงุช IPv6 ู„ู… ูŠุชู… ุชุตู…ูŠู…ู‡ุง ุจุนุฏ NS-3.

ุงู„ุทุจู‚ุฉ ุงู„ุฃุณุงุณูŠุฉ IPv6 ูŠุญุฏุฏ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนุงู…ุฉุŒ ููŠ ุญูŠู† ุฃู† ุงู„ูุฆุฉ ุจุฑูˆุชูˆูƒูˆู„ IPv6L3 ู‡ูˆ ุงู„ูุนู„ูŠ
ูุฆุฉ ุชู†ููŠุฐ ุงู„ุจุฑูˆุชูˆูƒูˆู„. ุชูˆุฌุฏ ุงู„ูุฆุงุช ุงู„ูุนู„ูŠุฉ ุงู„ุชูŠ ูŠุณุชุฎุฏู…ู‡ุง ู…ูƒุฏุณ IPv6
ุจุดูƒู„ ุฑุฆูŠุณูŠ ููŠ ุงู„ุฏู„ูŠู„ src/internet.

ุชู… ุชุถู…ูŠู† ุชู†ููŠุฐ IPv6 ููŠ ุงู„ู…ู„ูุงุช ุงู„ุชุงู„ูŠุฉ:

src/internet/model/icmpv6-header.{cc,h}
src/internet/model/icmpv6-l4-protocol.{cc,h}
src/internet/model/ipv6.{cc,h}
src/internet/model/ipv6-address-generator.{cc,h}
src/internet/model/ipv6-autoconfigured-prefix.{cc,h}
src/internet/model/ipv6-end-point.{cc,h}
src/internet/model/ipv6-end-point-demux.{cc,h}
src/internet/model/ipv6-extension.{cc,h}
src/internet/model/ipv6-extension-demux.{cc,h}
src/internet/model/ipv6-extension-header.{cc,h}
src/internet/model/ipv6-header.{cc,h}
src/internet/model/ipv6-interface.{cc,h}
src/internet/model/ipv6-interface-address.{cc,h}
src/internet/model/ipv6-l3-protocol.{cc,h}
src/internet/model/ipv6-list-routing.{cc,h}
src/internet/model/ipv6-option.{cc,h}
src/internet/model/ipv6-option-demux.{cc,h}
src/internet/model/ipv6-option-header.{cc,h}
src/internet/model/ipv6-packet-info-tag.{cc,h}
src/internet/model/ipv6-pmtu-cache.{cc,h}
src/internet/model/ipv6-raw-socket-factory.{cc,h}
src/internet/model/ipv6-raw-socket-factory-impl.{cc,h}
src/internet/model/ipv6-raw-socket-impl.{cc,h}
src/internet/model/ipv6-route.{cc,h}
src/internet/model/ipv6-routing-protocol.{cc,h}
src/internet/model/ipv6-routing-table-entry.{cc,h}
src/internet/model/ipv6-static-routing.{cc,h}
src/internet/model/ndisc-cache.{cc,h}
src/network/utils/inet6-socket-address.{cc,h}
src/network/utils/ipv6-address.{cc,h}

ูƒู…ุง ูŠุดุงุฑูƒ ุจุนุถ ุงู„ู…ุณุงุนุฏูŠู† ููŠ IPv6:

src/internet/helper/internet-stack-helper.{cc,h}
src/internet/helper/ipv6-address-helper.{cc,h}
src/internet/helper/ipv6-interface-container.{cc,h}
src/internet/helper/ipv6-list-routing-helper.{cc,h}
src/internet/helper/ipv6-routing-helper.{cc,h}
src/internet/helper/ipv6-static-routing-helper.{cc,h}

ูŠู…ูƒู† ุชู‚ุณูŠู… ู…ู„ูุงุช ุงู„ู†ู…ุงุฐุฌ ุชู‚ุฑูŠุจู‹ุง ุฅู„ู‰:

ยท ู†ู…ุงุฐุฌ ุงู„ุจุฑูˆุชูˆูƒูˆู„ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ipv6ุŒ ูˆุจุฑูˆุชูˆูƒูˆู„ ipv6-l3ุŒ ูˆุจุฑูˆุชูˆูƒูˆู„ icmpv6-l4ุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ)

ยท ู†ู…ุงุฐุฌ ุงู„ุชูˆุฌูŠู‡ (ุฃูŠ ุฃูŠ ุดูŠุก ูŠุญู…ู„ ุงุณู…ู‡ "ุชูˆุฌูŠู‡")

ยท ุงู„ู…ู‚ุงุจุณ ูˆุงู„ูˆุงุฌู‡ุงุช (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ipv6-raw-socketุŒ ูˆipv6-interfaceุŒ ูˆipv6-end-pointุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ)

ยท ุงู„ุฃู…ูˆุฑ ุงู„ู…ุชุนู„ู‚ุฉ ุจุงู„ุนู†ูˆุงู†

ยท ุงู„ุฑุคูˆุณุŒ ูˆุฑุคูˆุณ ุงู„ุฎูŠุงุฑุงุชุŒ ูˆุฑุคูˆุณ ุงู„ุงู…ุชุฏุงุฏุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ.

ยท ูุฆุงุช ุงู„ู…ู„ุญู‚ุงุช (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ndisc)

ุงู„ุฃุณุชุนู…ุงู„
ูŠุนุชู…ุฏ ุงู„ูˆุตู ุงู„ุชุงู„ูŠ ุนู„ู‰ ุงุณุชุฎุฏุงู… ุงู„ู…ุณุงุนุฏูŠู† ุงู„ู†ู…ูˆุฐุฌูŠูŠู† ุงู„ู…ูˆุฌูˆุฏูŠู† ููŠ ุฑู…ุฒ ุงู„ู…ุซุงู„.

ู„ุง ูŠุญุชุงุฌ IPv6 ุฅู„ู‰ ุงู„ุชู†ุดูŠุท ููŠ ุงู„ุนู‚ุฏุฉ. ูŠุชู… ุฅุถุงูุชู‡ ุชู„ู‚ุงุฆูŠุง ุฅู„ู‰ ุงู„ู…ุชุงุญุฉ
ุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ุจู…ุฌุฑุฏ ุชุซุจูŠุช Internet Stack.

ู„ูƒูŠ ู„ูŠุณ ุชุซุจูŠุช IPv6 ู…ุน IPv4ุŒ ูู…ู† ุงู„ู…ู…ูƒู† ุงุณุชุฎุฏุงู…ู‡
ns3 :: InternetStackHelper ุทุฑูŠู‚ุฉ SetIpv6StackInstall (ู…ู†ุทู‚ูŠ ูŠูู…ูƒูŽูู†) ู‚ุจู„ ุชุซุจูŠุช
InternetStack ููŠ ุงู„ุนู‚ุฏ.

ู„ุงุญุธ ุฃู†ู‡ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุดุจูƒุฉ IPv6 ูู‚ุท (ุฃูŠ ุนุฏู… ุชุซุจูŠุช ู…ูƒุฏุณ IPv4 ููŠ ุงู„ุนู‚ุฏุฉ)
ูŠุฌุจ ุงุณุชุฎุฏุงู… ns3 :: InternetStackHelper ุทุฑูŠู‚ุฉ SetIpv4StackInstall (ู…ู†ุทู‚ูŠ ูŠูู…ูƒูŽูู†) ุฃู…ุงู…
ุชุฑูƒูŠุจ ุงู„ู…ูƒุฏุณ.

ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ููŠ ุงู„ุนู‚ุฏุฉ ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ุชุงู„ูŠุฉุŒ ุณุชุญุชูˆูŠ ุงู„ุนู‚ุฏุฉ 0 ุนู„ู‰ ูƒู„ ู…ู† IPv4 ูˆIPv6ุŒ ูˆุงู„ุนู‚ุฏุฉ 1 ูู‚ุท
IPv6 ูˆุงู„ุนู‚ุฏุฉ 2 ูู‚ุท IPv4:

NodeContainer n ุ›
ู†.ุฅู†ุดุงุก (3)ุ›

ุฅู†ุชุฑู†ุช InternetStackHelper ุ›
InternetStackHelper internetV4onlyุ›
InternetStackHelper internetV6onlyุ›

internetV4only.SetIpv6StackInstall (ุฎุทุฃ)ุ›
internetV6only.SetIpv4StackInstall (ุฎุทุฃ)ุ›

internet.Install (n.Get (0));
internetV6only.Install (n.Get (1));
internetV4only.Install (n.Get (2));

IPv6 ุนู†ุงูˆูŠู† ู…ู‡ู…ุฉ
ู…ู† ุฃุฌู„ ุงุณุชุฎุฏุงู… IPv6 ุนู„ู‰ ุงู„ุดุจูƒุฉุŒ ุฃูˆู„ ุดูŠุก ูŠุฌุจ ูุนู„ู‡ ู‡ูˆ ุชุนูŠูŠู† ุนู†ุงูˆูŠู† IPv6.

ุฃูŠ ุชู…ูƒูŠู† IPv6 NS-3 ุณุชุญุชูˆูŠ ุงู„ุนู‚ุฏุฉ ุนู„ู‰ ุฌู‡ุงุฒ NetDevice ูˆุงุญุฏ ุนู„ู‰ ุงู„ุฃู‚ู„: the ns3::LoopbackNetDevice.
ุนู†ูˆุงู† ุฌู‡ุงุฒ ุงู„ุงุณุชุฑุฌุงุน ู‡ูˆ :: 1. ุณุชุญุชูˆูŠ ุฌู…ูŠุน ุฃุฌู‡ุฒุฉ NetDevices ุงู„ุฃุฎุฑู‰ ุนู„ู‰ IPv6 ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ
ุนู†ุงูˆูŠู†:

ยท ุนู†ูˆุงู† ุงุฑุชุจุงุท ู…ุญู„ูŠ ูˆุงุญุฏ: fe80::interface IDุŒ ุญูŠุซ ุงู„ูˆุงุฌู‡ุฉ ID ู…ุดุชู‚ ู…ู†
ุนู†ูˆุงู† MAC ุงู„ุฎุงุต ุจู€ NetDevice.

ยท ุตูุฑ ุฃูˆ ุฃูƒุซุฑ ู…ู† ุงู„ุนู†ุงูˆูŠู† ุงู„ุนุงู„ู…ูŠุฉุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ 2001: ุฏูŠ ุจูŠ 8 :: 1.

ุนุงุฏุฉู‹ ู…ุง ูŠูƒูˆู† ุงู„ุนู†ูˆุงู† ุงู„ุฃูˆู„ ุนู„ู‰ ุงู„ูˆุงุฌู‡ุฉ ู‡ูˆ ุนู†ูˆุงู† ุงู„ุงุฑุชุจุงุท ุงู„ู…ุญู„ูŠุŒ ู…ุน ุงู„ุนู†ูˆุงู† ุงู„ุนุงู„ู…ูŠ
ุงู„ุนู†ูˆุงู† (ุงู„ุนู†ุงูˆูŠู†) ู‡ูŠ ุงู„ุชุงู„ูŠุฉ.

ู‚ุฏ ุชูƒูˆู† ุนู†ุงูˆูŠู† IPv6 ุงู„ุนุงู„ู…ูŠุฉ:

ยท ุชุนูŠูŠู† ูŠุฏูˆูŠุง

ยท ูŠุณุชุฎุฑุฌ ุชู„ู‚ุงุฆูŠุง

NS-3 ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ูƒู„ุชุง ุงู„ุทุฑูŠู‚ุชูŠู†ุŒ ูˆู…ู† ุงู„ู…ู‡ู… ุฌุฏู‹ุง ูู‡ู… ุงู„ุขุซุงุฑ ุงู„ู…ุชุฑุชุจุฉ ุนู„ู‰ ุฐู„ูƒ
ุนู„ู‰ ุญุฏ ุณูˆุงุก.

ูŠุฏูˆูŠุง ุชุนูŠูŠู† IPv6 ุงู„ุนู†ุงูˆูŠู†
ุฑุจู…ุง ุชูƒูˆู† ู‡ุฐู‡ ู‡ูŠ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃุณู‡ู„ ูˆุงู„ุฃูƒุซุฑ ุงุณุชุฎุฏุงู…ู‹ุง. ูƒู…ุซุงู„:

Ptr n0 = CreateObject () ุ›
Ptr n1 = CreateObject () ุ›
NodeContainer net (n0, n1);
CsmaHelper csma;
NetDeviceContainer ndc = csma.Install (net)ุ›

NS_LOG_INFO ("ุชุนูŠูŠู† ุนู†ุงูˆูŠู† IPv6.");
IPv6AddressHelper ipv6 ุ›
ipv6.SetBase (Ipv6Address ("2001:db8::")ุŒ Ipv6Prefix (64));
Ipv6InterfaceContainer ic = ipv6.Assign (ndc);

ุณุชุถูŠู ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุนู†ูˆุงู†ูŠู† IPv6 ุนุงู„ู…ูŠูŠู† ุฅู„ู‰ ุงู„ุนู‚ุฏ. ู„ุงุญุธ ุฃู†ู‡ุŒ ูƒุงู„ุนุงุฏุฉ ุจุงู„ู†ุณุจุฉ ู„ู€ IPv6ุŒ
ุณูŠูƒูˆู† ู„ุฌู…ูŠุน ุงู„ุนู‚ุฏ ุฃูŠุถู‹ุง ุนู†ูˆุงู† ุงุฑุชุจุงุท ู…ุญู„ูŠ. ุนุงุฏุฉู‹ ู…ุง ูŠูƒูˆู† ุงู„ุนู†ูˆุงู† ุงู„ุฃูˆู„ ุนู„ู‰
ุณุชูƒูˆู† ุงู„ูˆุงุฌู‡ุฉ ู‡ูŠ ุงู„ุฑุงุจุท ุงู„ู…ุญู„ูŠุŒ ู…ุน ูƒูˆู† ุงู„ุนู†ูˆุงู† (ุงู„ุนู†ุงูˆูŠู†) ุงู„ุนุงู„ู…ูŠ ู‡ูˆ ุงู„ุชุงู„ูŠ
ู…ู†ู‡ุง.

ู„ุงุญุธ ุฃู†ู‡ ุณูŠุชู… ุงุดุชู‚ุงู‚ ุงู„ุนู†ุงูˆูŠู† ุงู„ุนุงู…ุฉ ู…ู† ุนู†ูˆุงู† MAC. ู†ุชูŠุฌุฉุŒ
ู†ุชูˆู‚ุน ุฃู† ูŠูƒูˆู† ู„ุฏูŠูƒ ุนู†ุงูˆูŠู† ู…ู…ุงุซู„ุฉ ู„ 2001:db8::200:ff:fe00:1.

ู…ู† ุงู„ู…ู…ูƒู† ุชูƒุฑุงุฑ ู…ุง ุณุจู‚ ู„ุชุนูŠูŠู† ุฃูƒุซุฑ ู…ู† ุนู†ูˆุงู† ุนุงู… ู„ู„ุนู‚ุฏุฉ.
ูˆู…ุน ุฐู„ูƒ ุŒ ุจุณุจุจ IPv6AddressHelper ุทุจูŠุนุฉ ู…ูุฑุฏุฉุŒ ูŠู†ุจุบูŠ ู„ู„ู…ุฑุก ุฃูˆู„ุง ุชุนูŠูŠู† ูƒุงูุฉ
ุนู†ุงูˆูŠู† ุงู„ุดุจูƒุฉุŒ ุซู… ู‚ู… ุจุชุบูŠูŠุฑ ู‚ุงุนุฏุฉ ุงู„ุดุจูƒุฉ (SetBase)ุŒ ุซู… ู‚ู… ุจู…ู‡ู…ุฉ ุฌุฏูŠุฏุฉ.

ูˆุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ู…ู† ุงู„ู…ู…ูƒู† ุชุนูŠูŠู† ุนู†ูˆุงู† ู…ุญุฏุฏ ู„ู„ุนู‚ุฏุฉ:

Ptr n0 = CreateObject () ุ›
NodeContainer net (n0);
CsmaHelper csma;
NetDeviceContainer ndc = csma.Install (net)ุ›

NS_LOG_INFO ("ุชุนูŠูŠู† ุนู†ูˆุงู† IPv6 ุนู„ู‰ ูˆุฌู‡ ุงู„ุชุญุฏูŠุฏ.");
IPv6AddressHelper ipv6 ุ›
ุจูŠ ุชูŠ ุขุฑ ุงู„ุฌู‡ุงุฒ = ndc.Get (0)ุ›
ุจูŠ ุชูŠ ุขุฑ ุงู„ุนู‚ุฏุฉ = ุงู„ุฌู‡ุงุฒ->GetNode ()ุ›
ุจูŠ ุชูŠ ุขุฑ ipv6proto = ุงู„ุนู‚ุฏุฉ->GetObject ()ุ›
int32_t ifIndex = 0;
ifIndex = ipv6proto->GetInterfaceForDevice (device);
Ipv6InterfaceAddress ipv6Addr = Ipv6InterfaceAddress (Ipv6Address ("2001:db8:f00d:cafe::42"), Ipv6Prefix (64));
ipv6proto->AddAddress (ifIndex, ipv6Addr);

ูŠุณุชุฎุฑุฌ ุชู„ู‚ุงุฆูŠุง IPv6 ุงู„ุนู†ุงูˆูŠู†
ูŠุชู… ุชุญู‚ูŠู‚ ุฐู„ูƒ ู…ู† ุฎู„ุงู„ ุงู„ุงุนุชู…ุงุฏ ุนู„ู‰ ุจุฑูˆุชูˆูƒูˆู„ RADVD ุงู„ุฐูŠ ูŠู†ูุฐู‡ ุงู„ูุตู„ ุฑุงุฏูุฏ. ููŠ
ุงู„ูˆู‚ุช ู„ุง ูŠูˆุฌุฏ ู…ุณุงุนุฏ ู„ู‡ุฐุง ุงู„ุชุทุจูŠู‚ุŒ ูˆุงู„ุงุณุชุฎุฏุงู… ุตุนุจ ู†ูˆุนุง ู…ุง (ุงู†ุธุฑ
ุฃู…ุซู„ุฉ/ipv6/radvd.cc).

ุนู†ุฏ ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉุŒ ุณูˆู ุชูƒุชุณุจ ุงู„ุนู‚ุฏ ุฏูŠู†ุงู…ูŠูƒูŠู‹ุง (ุฃูŠ ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ)
ุนู†ูˆุงู† (ุนู†ุงูˆูŠู†) ุนุงู„ู…ูŠ ูˆุงุญุฏ (ุฃูˆ ุฃูƒุซุฑ) ูˆูู‚ู‹ุง ู„ุชูƒูˆูŠู† RADVD. ู‡ุฐู‡ ุงู„ุนู†ุงูˆูŠู†
ุณุชูƒูˆู† ู‚ูˆุงุนุฏ ุนู„ู‰ ุงู„ุจุงุฏุฆุฉ ุงู„ู…ุนู„ู†ุฉ ู„ู€ RADVD ูˆEUI-64 ุงู„ุฎุงุตุฉ ุจุงู„ุนู‚ุฏุฉ.

ุนุดูˆุงุฆูŠุฉ IPv6 ุงู„ุนู†ุงูˆูŠู†
ููŠ ุญูŠู† ุฃู† ุงู„ุนู‚ุฏ ุงู„ุญู‚ูŠู‚ูŠุฉ ู„ู€ IPv6 ุณุชุณุชุฎุฏู… ุนู†ุงูˆูŠู† ุชู… ุฅู†ุดุงุคู‡ุง ุนุดูˆุงุฆูŠู‹ุง ู„ุญู…ุงูŠุฉ ุงู„ุฎุตูˆุตูŠุฉุŒ NS-3 ู‡ู„
ู„ุง ุชู…ู„ูƒ ู‡ุฐู‡ ุงู„ู‚ุฏุฑุฉ. ู„ู… ูŠุชู… ุงุนุชุจุงุฑ ู‡ุฐู‡ ุงู„ู…ูŠุฒุฉ ู…ุซูŠุฑุฉ ู„ู„ุงู‡ุชู…ุงู… ุญุชู‰ ุงู„ุขู†
ู…ุญุงูƒุงุฉ.

ู…ูƒุฑุฑุฉ ุงู„ุนู†ูˆุงู† ูƒุดู (DAD)
ุณุชู‚ูˆู… ุงู„ุนู‚ุฏ ุจุชู†ููŠุฐ DAD (ูŠู…ูƒู† ุชุนุทูŠู„ู‡ ุจุงุณุชุฎุฏุงู… ู…ู„ู ุจุฑูˆุชูˆูƒูˆู„ Icmpv6L4 ูŠุตู). ุนู„ู‰
ูˆู…ุน ุฐู„ูƒุŒ ุนู†ุฏ ุชู„ู‚ูŠ DADุŒ ู„ู† ุชุชูุงุนู„ ุงู„ุนู‚ุฏ ู…ุนู‡. ูƒู…ุง ู‡ูˆ: ุฑุฏ ูุนู„ DAD ุบูŠุฑ ู…ูƒุชู…ู„ ู„ุฐู„ูƒ
ุจุนูŠุฏ. ูŠุนุชู…ุฏ ุงู„ุณุจุจ ุงู„ุฑุฆูŠุณูŠ ุนู„ู‰ ุงู„ู‚ุฏุฑุฉ ุงู„ู…ูู‚ูˆุฏุฉ ุนู„ู‰ ุงู„ุนู†ุงูˆูŠู† ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ุนุดูˆุงุฆูŠู‹ุง. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ
ู…ู†ุฐ NS-3 ุนุงุฏุฉู‹ ู…ุง ุชูƒูˆู† ุงู„ุนู‚ุฏ ุชุนู…ู„ ุจุดูƒู„ ุฌูŠุฏุŒ ูˆู„ุง ูŠู†ุจุบูŠ ุฃู† ูŠูƒูˆู† ู‡ู†ุงูƒ ุฃูŠ ุนู†ูˆุงู† ู…ูƒุฑุฑ.
ู‚ุฏ ูŠุชู… ุชุบูŠูŠุฑ ู‡ุฐุง ููŠ ุงู„ู…ุณุชู‚ุจู„ุŒ ูˆุฐู„ูƒ ู„ุชุฌู†ุจ ู…ุดุงูƒู„ ุงู„ุชูƒุงู…ู„ ู…ุน ุงู„ุนุงู„ู… ุงู„ุญู‚ูŠู‚ูŠ
ุงู„ู…ุญุงูƒุงุฉ.

ู…ุถูŠู ุฑุงูˆุชุฑ ุณู„ูˆูƒ in IPv6 NS-3
ููŠ IPv6 ู‡ู†ุงูƒ ุชู…ูŠูŠุฒ ูˆุงุถุญ ุจูŠู† ุงู„ู…ูˆุฌู‡ุงุช ุงู„ู…ุถูŠููŠู†. ูˆูƒู…ุง ู‚ุฏ ูŠุชูˆู‚ุน ุงู„ู…ุฑุกุŒ
ูŠู…ูƒู† ู„ุฃุฌู‡ุฒุฉ ุงู„ุชูˆุฌูŠู‡ ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู… ู…ู† ูˆุงุฌู‡ุฉ ุฅู„ู‰ ูˆุงุฌู‡ุฉ ุฃุฎุฑู‰ุŒ ุจูŠู†ู…ุง ูŠุณู‚ุท ุงู„ู…ุถูŠููˆู†
ุงู„ุญุฒู… ุบูŠุฑ ู…ูˆุฌู‡ุฉ ู„ู‡ู….

ู„ุณูˆุก ุงู„ุญุธุŒ ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ู„ูŠุณุช ู‡ูŠ ุงู„ุดูŠุก ุงู„ูˆุญูŠุฏ ุงู„ุฐูŠ ูŠุชุฃุซุฑ ุจู‡ุฐุง ุงู„ุชู…ูŠูŠุฒุŒ ูˆ
ู‚ุฏ ูŠุชู… ุถุจุท ุนู…ู„ูŠุฉ ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ู†ูุณู‡ุง ุจุดูƒู„ ุฏู‚ูŠู‚ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู„ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู… ุงู„ูˆุงุฑุฏุฉ ู…ู† ุงู„ูˆุงุฌู‡ุฉ
ูˆุฅุณู‚ุงุท ุงู„ุญุฒู… ู…ู† ูˆุงุฌู‡ุฉ ุฃุฎุฑู‰.

In NS-3 ุชู… ุชูƒูˆูŠู† ุงู„ุนู‚ุฏุฉ ู„ุชูƒูˆู† ู…ุถูŠู ุจุดูƒู„ ุงูุชุฑุงุถูŠ. ู‡ู†ุงูƒ ุทุฑูŠู‚ุชุงู† ุฑุฆูŠุณูŠุชุงู† ู„ู„ุชุบูŠูŠุฑ
ู‡ุฐุง ุงู„ุณู„ูˆูƒ:

ยท ุงุณุชุฎุฏุงู… ns3::Ipv6InterfaceContainer SetForwarding(uint32_t i, ู…ู†ุทู‚ูŠ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡) ุฃูŠู† i ู‡ู„
ูู‡ุฑุณ ุงู„ูˆุงุฌู‡ุฉ ููŠ ุงู„ุญุงูˆูŠุฉ.

ยท ุชุบูŠูŠุฑ ns3 :: IPv6 ุงู„ุณู…ุฉ ุฅูŠุจููˆุฑูˆุงุฑุฏ.

ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุฃูŠ ู…ู†ู‡ู…ุง ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ.

ูŠู…ูƒู† ุชุญู‚ูŠู‚ ุงู„ุฅุนุฏุงุฏ ุงู„ุฏู‚ูŠู‚ ุจุงุณุชุฎุฏุงู… ns3::Ipv6Interface SetForwarding (ู…ู†ุทู‚ูŠ
ุฅู„ู‰ ุงู„ุฃู…ุงู…)ุ› ูˆุงู„ุฐูŠ ูŠุณู…ุญ ุจุชุบูŠูŠุฑ ุงู„ุณู„ูˆูƒ ุนู„ู‰ ุฃุณุงุณ ูƒู„ ูˆุงุฌู‡ุฉ.

ู„ุงุญุธ ุฃู† ุงู„ุชูƒูˆูŠู† ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุนู‚ุฏุฉ ูŠุนู…ู„ ูู‚ุท ูƒุทุฑูŠู‚ุฉ ู…ู†ุงุณุจุฉ ู„ู„ุชู…ูƒูŠู†/ุงู„ุชุนุทูŠู„
ู‡ูŠู‡ ns3::Ipv6Interface ุฅุนุฏุงุฏ ู…ุญุฏุฏ. ุชู…ุช ุฅุถุงูุฉ ูˆุงุฌู‡ุฉ Ipv6Interface ุฅู„ู‰ ุงู„ุนู‚ุฏุฉ ู…ุน ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡
ุณูŠุชู… ุชุนูŠูŠู† ุชู…ูƒูŠู† ู„ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ุฃูŠุถู‹ุง. ู‡ุฐุง ู…ู‡ู… ุญู‚ู‹ุง ุนู†ุฏู…ุง ุชูƒูˆู† ู‡ู†ุงูƒ ุนู‚ุฏุฉ
ูˆุงุฌู‡ุงุช ุงู„ู…ุถุงูุฉ ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ.

ูˆูู‚ู‹ุง ns3::Ipv6Interface ุญุงู„ุฉ ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ุŒ ูŠุญุฏุซ ู…ุง ูŠู„ูŠ:

ยท ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ OFF

ยท ู„ู† ุชุฑุฏ ุงู„ุนู‚ุฏุฉ ุนู„ู‰ ุทู„ุจ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡

ยท ุณูˆู ุชุชูุงุนู„ ุงู„ุนู‚ุฏุฉ ู…ุน ุฅุนู„ุงู† ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡

ยท ุณุชู‚ูˆู… ุงู„ุนู‚ุฏุฉ ุจุฅุฑุณุงู„ ุทู„ุจ ุชูˆุฌูŠู‡ ุจุดูƒู„ ุฏูˆุฑูŠ

ยท ูŠุฌุจ ุนู„ู‰ ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ุฅุณู‚ุงุท ุงู„ุญุฒู… ุบูŠุฑ ุงู„ู…ูˆุฌู‡ุฉ ุฅู„ู‰ ุงู„ุนู‚ุฏุฉ

ยท ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡

ยท ุณูˆู ุชู‚ูˆู… ุงู„ุนู‚ุฏุฉ ุจุงู„ุฑุฏ ุนู„ู‰ ุทู„ุจ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡

ยท ู„ู† ุชุชูุงุนู„ ุงู„ุนู‚ุฏุฉ ู…ุน ุฅุนู„ุงู† ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡

ยท ู„ู† ุชู‚ูˆู… ุงู„ุนู‚ุฏุฉ ุจุฅุฑุณุงู„ ุงู„ุชู…ุงุณ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡

ยท ูŠุฌุจ ุฃู† ุชู‚ูˆู… ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ุจุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…

ูŠุชุทุงุจู‚ ุงู„ุณู„ูˆูƒ ู…ุน ip-sysctl.txt (-
http://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt) ู…ุน ุงุฎุชู„ุงู ุฐู„ูƒ
ู„ูŠุณ ู…ู† ุงู„ู…ู…ูƒู† ุชุฌุงูˆุฒ ุงู„ุณู„ูˆูƒ ุจุงุณุชุฎุฏุงู… ุงู„ุฅุนุฏุงุฏุงุช ุงู„ุจุงุทู†ูŠุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ูˆู„ูƒู†
ู‚ุจูˆู„ ุฅุนู„ุงู†ุงุช ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ุŒ ุฃูˆ Accept_ra=2ุŒ ุฃูˆ ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ูˆู„ูƒู† ุฅุฑุณุงู„ ุทู„ุจุงุช ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡
ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ = 2).

ููƒุฑ ุจุนู†ุงูŠุฉ ููŠ ุงู„ุขุซุงุฑ ุงู„ู…ุชุฑุชุจุฉ ุนู„ู‰ ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู„ู† ุชู‚ูˆู… ุงู„ุนู‚ุฏุฉ ุจุฐู„ูƒ
ุฅุฑุณุงู„ ุฑุณุงุฆู„ ICMPv6 PACKET_TOO_BIG ู…ู† ูˆุงุฌู‡ุฉ ู…ุน ุฅูŠู‚ุงู ุชุดุบูŠู„ู‡ุง. ู‡ุฐุง ู‡ูˆ
ุทุจูŠุนูŠ ุชู…ุงู…ู‹ุงุŒ ุญูŠุซ ุณูŠู‚ูˆู… ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชูˆุฌูŠู‡ ุจุฅุณู‚ุงุท ุงู„ุญุฒู…ุฉ ู‚ุจู„ ู…ุญุงูˆู„ุฉ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ
ุฅุญุงู„ุชู‡ุง.

ุงู„ู…ุณุงุนุฏูˆู†
ุนุงุฏุฉ ู…ุง ุชูƒูˆู† ุงู„ู…ุณุงุนุฏุงุช ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ ุฅุนุฏุงุฏ IPv6 ู‡ูŠ:

ยท ns3 :: InternetStackHelper

ยท ns3::Ipv6AddressHelper

ยท ns3::Ipv6InterfaceContainer

ุงู„ุงุณุชุฎุฏุงู… ู…ุทุงุจู‚ ุชู‚ุฑูŠุจู‹ุง ู„ุญุงู„ุฉ IPv4 ุงู„ู…ู‚ุงุจู„ุฉุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

NodeContainer n ุ›
ู†.ุฅู†ุดุงุก (4)ุ›

NS_LOG_INFO ("ุฅู†ุดุงุก ู…ูƒุฏุณ ุฅู†ุชุฑู†ุช IPv6")ุ›
InternetStackHelper internetv6;
internetv6.Install (ู†)ุ›

NS_LOG_INFO ("ุฅู†ุดุงุก ู‚ู†ูˆุงุช.");
CsmaHelper csma;
NetDeviceContainer d = csma.Install (n);

NS_LOG_INFO ("ุฅู†ุดุงุก ุดุจูƒุงุช ูˆุชุนูŠูŠู† ุนู†ุงูˆูŠู† IPv6.");
IPv6AddressHelper ipv6 ุ›
ipv6.SetBase (Ipv6Address ("2001:db8::")ุŒ Ipv6Prefix (64));
Ipv6InterfaceContainer iic = ipv6.Assign (d);

ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ู‡ู†ุงูƒ ู…ู‡ู…ุฉ ุดุงุฆุนุฉ ุชุชู…ุซู„ ููŠ ุชู…ูƒูŠู† ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ุนู„ู‰ ุฅุญุฏู‰ ุงู„ุนู‚ุฏ ูˆุฅุนุฏุงุฏ ู…ู„ู
ุงู„ู…ุณุงุฑ ุงู„ุงูุชุฑุงุถูŠ ู†ุญูˆู‡ ููŠ ุงู„ุนู‚ุฏ ุงู„ุฃุฎุฑู‰ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

iic.SetForwarding (0ุŒ ุตุญูŠุญ)ุ›
iic.SetDefaultRouteInAllNodes (0);

ุณูŠุคุฏูŠ ู‡ุฐุง ุฅู„ู‰ ุชู…ูƒูŠู† ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ุนู„ู‰ ุงู„ุนู‚ุฏุฉ 0 ูˆุณูŠุชู… ุฅุนุฏุงุฏ ุงู„ู…ุณุงุฑ ุงู„ุงูุชุฑุงุถูŠ ููŠ
ns3::Ipv6StaticRouting ุนู„ู‰ ุฌู…ูŠุน ุงู„ุนู‚ุฏ ุงู„ุฃุฎุฑู‰. ู„ุงุญุธ ุฃู† ู‡ุฐุง ูŠุชุทู„ุจ ุฐู„ูƒ
Ipv6StaticRouting ู…ูˆุฌูˆุฏ ููŠ ุงู„ุนู‚ุฏ.

ุชู…ูƒู† ู…ุณุงุนุฏุงุช ุชูˆุฌูŠู‡ IPv6 ุงู„ู…ุณุชุฎุฏู… ู…ู† ุฃุฏุงุก ู…ู‡ุงู… ู…ุญุฏุฏุฉ ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุต
ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชูˆุฌูŠู‡ ูˆุทุจุงุนุฉ ุฌุฏุงูˆู„ ุงู„ุชูˆุฌูŠู‡.

ุงู„ุณู…ุงุช
ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ูุตูˆู„ ููŠ NS-3 ูŠุญุชูˆูŠ ุชุทุจูŠู‚ IPv6 ุนู„ู‰ ุณู…ุงุช. ุงู„ุฃูƒุซุฑ ูุงุฆุฏุฉ ู‡ูŠ:

ยท ns3 :: IPv6

ยท ุฅูŠุจููˆุฑูˆุงุฑุฏุŒ ู…ู†ุทู‚ูŠุฉุŒ ูƒุงุฐุจุฉ ุงูุชุฑุงุถูŠุฉ. ุชู…ูƒูŠู† ุฃูˆ ุชุนุทูŠู„ ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ IP ู„ู„ุฌู…ูŠุน ุนู„ู‰ ุงู„ู…ุณุชูˆู‰ ุงู„ุนุงู„ู…ูŠ
ุฃุฌู‡ุฒุฉ IPv6 ุงู„ุญุงู„ูŠุฉ ูˆุงู„ู…ุณุชู‚ุจู„ูŠุฉ.

ยท MtuDiscoverุŒ ู…ู†ุทู‚ูŠุฉุŒ ุตุญูŠุญ ุงู„ุงูุชุฑุงุถูŠ. ุฅุฐุง ุชู… ุชุนุทูŠู„ู‡ุŒ ูุณุชุญุชูˆูŠ ูƒู„ ูˆุงุฌู‡ุฉ ุนู„ู‰ ูˆุญุฏุฉ ุงู„ุฅุฑุณุงู„ ุงู„ูƒุจุฑู‰ (MTU) ุงู„ุฎุงุตุฉ ุจู‡ุง
ุชุนูŠูŠู† ุฅู„ู‰ 1280 ุจุงูŠุช.

ยท ns3 :: Ipv6L3Protocol

ยท DefaultTtlุŒ uint8_tุŒ ุงู„ุงูุชุฑุงุถูŠ 64. ูŠุชู… ุชุนูŠูŠู† ู‚ูŠู…ุฉ TTL ุงูุชุฑุงุถูŠู‹ุง ุนู„ู‰ ูƒุงูุฉ ุงู„ุญุฒู… ุงู„ุตุงุฏุฑุฉ
ุชู… ุฅู†ุดุงุคู‡ุง ุนู„ู‰ ู‡ุฐู‡ ุงู„ุนู‚ุฏุฉ.

ยท ุฅุฑุณุงู„Icmpv6ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ุŒ ู…ู†ุทู‚ูŠุŒ ุตุญูŠุญ ุงูุชุฑุงุถูŠ. ุฃุฑุณู„ ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ICMPv6 ุนู†ุฏู…ุง ูŠูƒูˆู† ุฐู„ูƒ ู…ู†ุงุณุจู‹ุง.

ยท ns3 :: Icmpv6L4Protocol

ยท ุงุจูŠุŒ ู…ู†ุทู‚ูŠุŒ ุตุญูŠุญ ุงูุชุฑุงุถูŠ. ู‚ู… ุฏุงุฆู…ู‹ุง ุจุงู„ุชุญู‚ู‚ ู…ู† DAD (ุงู„ูƒุดู ุนู† ุงู„ุนู†ุงูˆูŠู† ุงู„ู…ูƒุฑุฑุฉ).

ยท ns3::NdiscCache

ยท ุญุฌู… ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุบูŠุฑ ุงู„ู…ุญู„ูˆู„ุฉุŒ uint32_tุŒ ุงู„ุงูุชุฑุงุถูŠ 3. ุญุฌู… ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ู„ู„ุญุฒู… ุงู„ู…ุนู„ู‚ุฉ NA
ุงู„ุฑุฏ.

ุงู„ู†ุงุชุฌ
ูŠูˆูุฑ ู…ูƒุฏุณ IPv6 ุจุนุถ ู…ุตุงุฏุฑ ุงู„ุชุชุจุน ุงู„ู…ููŠุฏุฉ:

ยท ns3 :: Ipv6L3Protocol

ยท TxุŒ ุฃุฑุณู„ ุญุฒู…ุฉ IPv6 ุฅู„ู‰ ุงู„ูˆุงุฌู‡ุฉ ุงู„ุตุงุฏุฑุฉ.

ยท RxุŒ ุชู„ู‚ูŠ ุญุฒู…ุฉ IPv6 ู…ู† ุงู„ูˆุงุฌู‡ุฉ ุงู„ูˆุงุฑุฏุฉ.

ยท ู‚ุทุฑุฉุŒ ุฅุณู‚ุงุท ุญุฒู…ุฉ IPv6.

ยท ns3::ุงู…ุชุฏุงุฏ Ipv6

ยท ู‚ุทุฑุฉุŒ ุฅุณู‚ุงุท ุญุฒู…ุฉ IPv6.

ูŠุชู… ุฅู†ุดุงุก ุฃุญุฏุซ ู…ุตุฏุฑ ุชุชุจุน ุนู†ุฏู…ุง ุชุญุชูˆูŠ ุงู„ุญุฒู…ุฉ ุนู„ู‰ ุฎูŠุงุฑ ุบูŠุฑ ู…ุนุฑูˆู ูŠุญุธุฑู‡ุง
ู…ุนุงู„ุฌุฉ.

ุงู‡ุชู… ุจุฐู„ูƒ ns3::NdiscCache ูŠู…ูƒู† ุฃู† ูŠุณู‚ุท ุงู„ุญุฒู… ุฃูŠุถู‹ุงุŒ ูˆู„ุง ูŠุชู… ุชุณุฌูŠู„ ุฏุฎูˆู„ู‡ู… ููŠ ุงู„ุชุชุจุน
ุงู„ู…ุตุฏุฑ (ุญุชู‰ ุงู„ุขู†). ู‚ุฏ ูŠุคุฏูŠ ู‡ุฐุง ุฅู„ู‰ ุญุฏูˆุซ ุจุนุถ ุงู„ุงู„ุชุจุงุณ ููŠ ุนุฏุงุฏุงุช ุงู„ุญุฒู… ุงู„ู…ุฑุณู„ุฉ/ุงู„ู…ุณุชู„ู…ุฉ.

ู…ุชู‚ุฏู… ุงู„ุฃุณุชุนู…ุงู„
IPv6 ุฃู‚ุตู‰ ุงู†ุชู‚ุงู„ ูˆุญุฏุฉ (ู…ุชูˆ) ุชุฌุฒุฆุฉ
NS-3 ุชุญุฏุฏ NetDevices ูˆุญุฏุฉ ุงู„ุฅุฑุณุงู„ ุงู„ูƒุจุฑู‰ (MTU) ูˆูู‚ู‹ุง ู„ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ L2. IPv6 ูŠุชุทู„ุจ ุฐู„ูƒ
ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ูˆุญุฏุฉ ุงู„ุฅุฑุณุงู„ ุงู„ูƒุจุฑู‰ (MTU) ู‡ูˆ 1280 ุจุงูŠุชุŒ ู„ุฐุง ูŠุชุนูŠู† ุนู„ู‰ ุฌู…ูŠุน ุฃุฌู‡ุฒุฉ NetDevices ุฏุนู… ู‡ุฐุง ุนู„ู‰ ุงู„ุฃู‚ู„
MTU. ู‡ุฐุง ู‡ูˆ ุงู„ุฑุงุจุท MTU.

ู…ู† ุฃุฌู„ ุฏุนู… ูˆุญุฏุงุช MTU ุงู„ู…ุฎุชู„ูุฉ ููŠ ู…ุณุงุฑ ูˆุฌู‡ุฉ ุงู„ู…ุตุฏุฑุŒ NS-3 ูŠู…ูƒู† ู„ู†ู…ูˆุฐุฌ IPv6
ุชู†ููŠุฐ ุงู„ุชุฌุฒุฆุฉ. ูŠู…ูƒู† ุฃู† ูŠุชู… ุชุดุบูŠู„ ุฐู„ูƒ ุฅู…ุง ุนู† ุทุฑูŠู‚ ุชู„ู‚ูŠ ุญุฒู…ุฉ ุฃูƒุจุฑ ู…ู†
link-MTU ู…ู† ุจุฑูˆุชูˆูƒูˆู„ุงุช L4 (UDPุŒ TCPุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ)ุŒ ุฃูˆ ุนู† ุทุฑูŠู‚ ุงุณุชู„ุงู… ICMPv6 PACKET_TOO_BIG
ุฑุณุงู„ุฉ. ูŠุญุงูƒูŠ ุงู„ู†ู…ูˆุฐุฌ RFC 1981ุŒ ู…ุน ุงู„ุงุณุชุซู†ุงุกุงุช ุงู„ู…ู„ุญูˆุธุฉ ุงู„ุชุงู„ูŠุฉ:

ยท ู„ู… ูŠุชู… ุฅุจู„ุงุบ ุจุฑูˆุชูˆูƒูˆู„ุงุช L4 ุจุชุบูŠูŠุฑ ู…ุณุงุฑ ูˆุญุฏุฉ ุงู„ุฅุฑุณุงู„ ุงู„ูƒุจุฑู‰ (MTU).

ยท ู„ุง ูŠู…ูƒู† ู„ู€ TCP ุชุบูŠูŠุฑ ุญุฌู… ุงู„ุฌุฒุก ุงู„ุฎุงุต ุจู‡ ูˆูู‚ู‹ุง ู„ู€ Path-MTU.

ุณุชุชู… ุฅุฒุงู„ุฉ ูƒู„ุง ุงู„ู‚ูŠูˆุฏ ููŠ ุงู„ูˆู‚ุช ุงู„ู…ู†ุงุณุจ.

ุชุนุชู…ุฏ ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช Path-MTU ุญุงู„ูŠู‹ุง ุนู„ู‰ ุนู†ุงูˆูŠู† IPv6 ู„ู„ูˆุฌู‡ุฉ ุงู„ู…ุตุฏุฑ. ุฅุถุงููŠ
ุงู„ุชุตู†ูŠูุงุช (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุชุณู…ูŠุฉ ุงู„ุชุฏูู‚) ู…ู…ูƒู†ุฉ ูˆู„ูƒู† ู„ู… ูŠุชู… ุชู†ููŠุฐู‡ุง ุจุนุฏ.

ูˆู‚ุช ุงู„ุตู„ุงุญูŠุฉ ุงู„ุงูุชุฑุงุถูŠ ู„ู€ Path-MTU ู‡ูˆ 10 ุฏู‚ุงุฆู‚. ุจุนุฏ ุงู†ุชู‡ุงุก ุตู„ุงุญูŠุฉ ุฅุฏุฎุงู„ ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุชุŒ ุณูŠุชู…
ุชุชู… ุฅุฒุงู„ุฉ ู…ุนู„ูˆู…ุงุช ู…ุณุงุฑ MTU ูˆุณุชู‚ูˆู… ุงู„ุญุฒู…ุฉ ุงู„ุชุงู„ูŠุฉ (ููŠ ุงู„ู†ู‡ุงูŠุฉ) ุจุชุดุบูŠู„ ICMPv6 ุฌุฏูŠุฏ
ุฑุณุงู„ุฉ PACKET_TOO_BIG. ู„ุงุญุธ ุฃู† 1) ู‡ุฐุง ูŠุชูˆุงูู‚ ู…ุน ู…ูˆุงุตูุงุช RFC ูˆ2)
ุจุฑูˆุชูˆูƒูˆู„ุงุช L4 ู…ุณุคูˆู„ุฉ ุนู† ุฅุนุงุฏุฉ ุฅุฑุณุงู„ ุงู„ุญุฒู….

ุฃู…ุซู„ุฉ
ุชูˆุฌุฏ ุฃู…ุซู„ุฉ ู„ู€ IPv6 ููŠ ุงู„ุฏู„ูŠู„ ุฃู…ุซู„ุฉ/ipv6. ุชุฑูƒุฒ ู‡ุฐู‡ ุงู„ุฃู…ุซู„ุฉ ุนู„ู‰ ุฃูƒุซุฑ ู…ู† ุบูŠุฑู‡ุง
ุฎุตุงุฆุต IPv6 ุงู„ู…ุซูŠุฑุฉ ู„ู„ุงู‡ุชู…ุงู…ุŒ ู…ุซู„ ุงู„ุชุฌุฒุฆุฉ ูˆุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ.

ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ูุฅู† ู…ุนุธู… ุฃู…ุซู„ุฉ TCP ูˆUDP ู…ูˆุฌูˆุฏุฉ ููŠ ุฃู…ุซู„ุฉ/udp, ุฃู…ุซู„ุฉ/ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ ู„ุฏูŠู‡ุง
ุฎูŠุงุฑ ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ ู„ุงุณุชุฎุฏุงู… IPv6 ุจุฏู„ุงู‹ ู…ู† IPv4.

ุงุณุชูƒุดุงู ุงู„ุฃุฎุทุงุก:
ู„ุง ูŠูˆุฌุฏ ุณูˆู‰ ุนุฏุฏ ู‚ู„ูŠู„ ู…ู† ุงู„ู…ุฒุงู„ู‚ ุงู„ุชูŠ ูŠุฌุจ ุชุฌู†ุจู‡ุง ุฃุซู†ุงุก ุงู„ุงุณุชุฎุฏุงู… NS-3 ุงู„ุฅุตุฏุงุฑ IPv6.

ุงู„ุชูˆุฌูŠู‡ ุงู„ุญู„ู‚ุงุช
ู†ุธุฑู‹ุง ู„ุฃู† ู†ุธุงู… ุงู„ุชูˆุฌูŠู‡ ุงู„ูˆุญูŠุฏ (ุญุชู‰ ุงู„ุขู†) ุงู„ู…ุชุงุญ ู„ู€ IPv6 ู‡ูˆ ns3::Ipv6StaticRouting,
ูŠุฌุจ ุฅุนุฏุงุฏ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ุงู„ุงูุชุฑุงุถูŠ ูŠุฏูˆูŠู‹ุง. ุนู†ุฏู…ุง ูŠูƒูˆู† ู‡ู†ุงูƒ ุฌู‡ุงุฒูŠ ุชูˆุฌูŠู‡ ุฃูˆ ุฃูƒุซุฑ ููŠ ุงู„ุดุจูƒุฉ
(ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุนู‚ุฏุฉ A ูˆุงู„ุนู‚ุฏุฉ B)ุŒ ุชุฌู†ุจ ุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ ุงู„ู…ุณุงุนุฏุฉ SetDefaultRouteInAllNodes For
ุฃูƒุซุฑ ู…ู† ุฌู‡ุงุฒ ุชูˆุฌูŠู‡.

ุณุชูƒูˆู† ุงู„ู†ุชูŠุฌุฉ ุชุซุจูŠุช ู…ุณุงุฑ ุงูุชุฑุงุถูŠ ุฅู„ู‰ B ููŠ A ูˆุชูˆุฌูŠู‡ ู…ุณุงุฑ ุงูุชุฑุงุถูŠ
ุฅู„ู‰ A ููŠ BุŒ ู…ู…ุง ูŠุคุฏูŠ ุฅู„ู‰ ุฅู†ุดุงุก ุญู„ู‚ุฉ.

ุฃุจุญุงุซ ุงู„ุนู†ูˆุงู† ุชุณุฑุจ
ุชุฐูƒุฑ ุฃู† ุงู„ุนู†ุงูˆูŠู† ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ IPv6 ู…ูˆุฌูˆุฏุฉ ุดุงู…ู„ ุญุณุจ ุงู„ุชุนุฑูŠู. ุนู†ุฏ ุงุณุชุฎุฏุงู… IPv6 ู…ุน
ู…ุญุงูƒุงุฉ NS-3 ุงู„ู‚ุฏุฑุฉุŒ ูˆุชุฌู†ุจ ุจุฃูŠ ุซู…ู† ู…ุนุงู„ุฌุฉ ุงู„ุชุณุฑุจ ู†ุญูˆ ุงู„ุฅู†ุชุฑู†ุช ุงู„ุนุงู„ู…ูŠุฉ.
ูŠูู†ุตุญ ุจุฅุนุฏุงุฏ ุฌุฏุงุฑ ุญู…ุงูŠุฉ ุฎุงุฑุฌูŠ ู„ู…ู†ุน ุงู„ุชุณุฑุจ.

2001:DB8::/32 ุนู†ุงูˆูŠู†
ูŠุญุฏุฏ ู…ุนูŠุงุฑ IPv6 (RFC 3849) ู†ุทุงู‚ 2001:DB8::/32 ูุฆุฉ ุงู„ุนู†ูˆุงู† ู„ ุชูˆุซูŠู‚.
ูŠุณุชุฎุฏู… ู‡ุฐุง ุงู„ุฏู„ูŠู„ ู‡ุฐู‡ ุงู„ุงุชูุงู‚ูŠุฉ. ูˆู…ุน ุฐู„ูƒุŒ ูุฅู† ุงู„ุนู†ุงูˆูŠู† ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ู‡ุฐู‡ ุงู„ูุฆุฉ ู‚ุงุจู„ุฉ ู„ู„ุงุณุชุฎุฏุงู… ูู‚ุท ููŠ
ู…ุณุชู†ุฏุŒ ูˆูŠุฌุจ ุนู„ู‰ ุฃุฌู‡ุฒุฉ ุงู„ุชูˆุฌูŠู‡ ุงู„ุชุฎู„ุต ู…ู†ู‡ุง.

ุงู„ุชุญู‚ู‚
ู„ู… ูŠุชู… ุญุชู‰ ุงู„ุขู† ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ุจุฑูˆุชูˆูƒูˆู„ุงุช IPv6 ุนู„ู‰ ู†ุทุงู‚ ูˆุงุณุน ู…ู‚ุงุจู„ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุญู‚ูŠู‚ูŠุฉ.
ุชุชุถู…ู† ุงู„ุงุฎุชุจุงุฑุงุช ุงู„ูุนู„ูŠุฉ ุจุดูƒู„ ุฃุณุงุณูŠ ุฅุฌุฑุงุก ุนู…ู„ูŠุงุช ูุญุต ู„ู…ู„ูุงุช ุงู„ุชุชุจุน โ€Ž.pcap ุจุงุณุชุฎุฏุงู… WiresharkุŒ
ูˆุงู„ู†ุชุงุฆุฌ ุฅูŠุฌุงุจูŠุฉ.

ุงู„ุชูˆุฌูŠู‡ ู†ุธุฑุฉ ุนุงู…ุฉ
NS-3 ูŠู‡ุฏู ุฅู„ู‰ ุฏุนู… ุฃุณุงู„ูŠุจ ูˆุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ุงู„ุชู‚ู„ูŠุฏูŠุฉุŒ ูˆุฏุนู… ู…ู†ุงูุฐ
ุชุทุจูŠู‚ุงุช ุงู„ุชูˆุฌูŠู‡ ู…ูุชูˆุญุฉ ุงู„ู…ุตุฏุฑุŒ ูˆุชุณู‡ูŠู„ ุงู„ุจุญุซ ููŠ ุงู„ุชูˆุฌูŠู‡ ุบูŠุฑ ุงู„ุชู‚ู„ูŠุฏูŠ
ุงู„ุชู‚ู†ูŠุงุช. ุชู… ุชูˆุถูŠุญ ุจู†ูŠุฉ ุงู„ุชูˆุฌูŠู‡ ุงู„ุดุงู…ู„ุฉ ุฃุฏู†ุงู‡ ููŠ ุงู„ุชูˆุฌูŠู‡ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ.
ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ุฐูŠู† ูŠุฑุบุจูˆู† ููŠ ุงู„ู‚ุฑุงุกุฉ ูู‚ุท ุญูˆู„ ูƒูŠููŠุฉ ุชูƒูˆูŠู† ุงู„ุชูˆุฌูŠู‡ ุงู„ุนุงู… ู„ู„ุทุจูˆู„ูˆุฌูŠุง ุงู„ุณู„ูƒูŠุฉ
ุงู‚ุฑุฃ ุฃุจุญุงุซ ู…ุฑูƒุฒูŠุฉ ุงู„ุชูˆุฌูŠู‡. ุชู… ูˆุตู ุจุฑูˆุชูˆูƒูˆู„ุงุช ุชูˆุฌูŠู‡ ุงู„ุจุซ ุงู„ุฃุญุงุฏูŠ ููŠ ุงู„ุฅุฑุณุงู„
ุงู„ุชูˆุฌูŠู‡. ุชู… ุชูˆุซูŠู‚ ุชูˆุฌูŠู‡ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ููŠ ุงู„ุฅุฑุณุงู„ ุงู„ู…ุชุนุฏุฏ ุงู„ุชูˆุฌูŠู‡.

ุงู„ุชูˆุฌูŠู‡ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ
[ุตูˆุฑุฉ] ู†ุธุฑุฉ ุนุงู…ุฉ ุนู„ู‰ ุงู„ุชูˆุฌูŠู‡ UNINDENT

ู†ุธุฑุฉ ุนุงู…ุฉ of ุงู„ุชูˆุฌูŠู‡ ูŠุนุฑุถ ุจู†ูŠุฉ ุงู„ุชูˆุฌูŠู‡ ุงู„ุดุงู…ู„ุฉ ู„ู€ Ipv4. ุงู„ูƒุงุฆู†ุงุช ุงู„ุฑุฆูŠุณูŠุฉ ู‡ูŠ
Ipv4L3ProtocolุŒ Ipv4RoutingProtocol (ุงู„ูุฆุฉ ุงู„ุชูŠ ุชู… ุชูˆุฌูŠู‡/ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ุฅู„ูŠู‡ุง
ู…ููˆุถ ู…ู† Ipv4L3Protocol)ุŒ ูˆIpv4Route(s).

ูŠุฌุจ ุฃู† ูŠุดุชู…ู„ ุจุฑูˆุชูˆูƒูˆู„ Ipv4L3Protocol ุนู„ู‰ ุจุฑูˆุชูˆูƒูˆู„ Ipv4RoutingProtocol ูˆุงุญุฏ ุนู„ู‰ ุงู„ุฃู‚ู„ ู…ุถุงูู‹ุง ุฅู„ูŠู‡ ุนู†ุฏ ุงู„ู…ุญุงูƒุงุฉ
ูˆู‚ุช ุงู„ุฅุนุฏุงุฏ. ูŠุชู… ุฐู„ูƒ ุจุดูƒู„ ุตุฑูŠุญ ุนู† ุทุฑูŠู‚ ุงุณุชุฏุนุงุก Ipv4::SetRoutingProtocol ().

ุชุนู„ู† ุงู„ูุฆุฉ ุงู„ุฃุณุงุณูŠุฉ ุงู„ู…ุฌุฑุฏุฉ Ipv4RoutingProtocol () ุนู† ูˆุงุฌู‡ุฉ ุจุณูŠุทุฉ ุชุชูƒูˆู† ู…ู†
ู…ู† ุทุฑูŠู‚ุชูŠู†: RouteOutput () ูˆRouteInput (). ุจุงู„ู†ุณุจุฉ ู„ู„ุญุฒู… ุงู„ุชูŠ ุชุณุงูุฑ ู„ู„ุฎุงุฑุฌ ู…ู†
ู…ุถูŠูู‹ุงุŒ ุณูŠู‚ูˆู… ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู†ู‚ู„ ุจุงู„ุงุณุชุนู„ุงู… ุนู† Ipv4 ู„ูƒุงุฆู† Ipv4RoutingProtocol
ุงู„ูˆุงุฌู‡ุฉุŒ ูˆุณูŠุทู„ุจ ู…ุณุงุฑู‹ุง ุนุจุฑ Ipv4RoutingProtocol::RouteOutput (). ุจุชุฑ ู„
ูŠุชู… ุฅุฑุฌุงุน ูƒุงุฆู† Ipv4Route. ู‡ุฐุง ู…ุดุงุจู‡ ู„ุฅุฏุฎุงู„ dst_cache ููŠ Linux. ุงู„
ูŠุชู… ู†ู‚ู„ Ipv4Route ุฅู„ู‰ Ipv4L3Protocol ู„ุชุฌู†ุจ ุงู„ุจุญุซ ุงู„ุซุงู†ูŠ ู‡ู†ุงูƒ. ู„ูƒู†ุŒ
ุณุชุชุทู„ุจ ุจุนุถ ุงู„ุญุงู„ุงุช (ู…ุซู„ ู…ุขุฎุฐ ุชูˆุตูŠู„ Ipv4 ุงู„ุฎุงู…) ุงุณุชุฏุนุงุก RouteOutput() ู…ุจุงุดุฑุฉ ู…ู†
ุจุฑูˆุชูˆูƒูˆู„ IPv4L3.

ุจุงู„ู†ุณุจุฉ ู„ู„ุญุฒู… ุงู„ู…ุณุชู„ู…ุฉ ู„ู„ูˆุงุฑุฏ ู„ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ุฃูˆ ุงู„ุชุณู„ูŠู…ุŒ ูŠุชู… ุชู†ููŠุฐ ุงู„ุฎุทูˆุงุช ุงู„ุชุงู„ูŠุฉ.
ูŠุณุชุฏุนูŠ Ipv4L3Protocol::Receive() Ipv4RoutingProtocol::RouteInput(). ู‡ุฐุง ูŠู…ุฑ
ู…ู„ูƒูŠุฉ ุงู„ุญุฒู…ุฉ ู„ูƒุงุฆู† Ipv4RoutingProtocol. ู‡ู†ุงูƒ ุฃุฑุจุนุฉ ุนู…ู„ูŠุงุช ุงู„ุงุณุชุฑุฌุงุนุงุช ุงู„ู…ุฑุชุจุทุฉ
ู…ุน ู‡ุฐู‡ ุงู„ุฏุนูˆุฉ:

ยท ุงู„ุชุณู„ูŠู… ุงู„ู…ุญู„ูŠ

ยท UnicastForward

ยท MulticastForward

ยท ุฎุทุฃ

ูŠุฌุจ ุฃู† ูŠู‚ูˆู… Ipv4RoutingProtocol ููŠ ุงู„ู†ู‡ุงูŠุฉ ุจุงุณุชุฏุนุงุก ุฅุญุฏู‰ ุนู…ู„ูŠุงุช ุงู„ุงุณุชุฑุฌุงุนุงุช ู‡ุฐู‡ ู„ูƒู„ ุญุฒู…ุฉ
ูุฅู†ู‡ ูŠุฃุฎุฐ ุงู„ู…ุณุคูˆู„ูŠุฉ ุนู†. ู‡ุฐู‡ ู‡ูŠ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃุณุงุณูŠุฉ ุงู„ุชูŠ ุชุนู…ู„ ุจู‡ุง ุนู…ู„ูŠุฉ ุชูˆุฌูŠู‡ ุงู„ุฅุฏุฎุงู„
ู„ูŠู†ูƒุณ.
[ุตูˆุฑุฉ] ุชุฎุตุต ุชูˆุฌูŠู‡ IPv4..UNINDENT

ุชู… ุชุตู…ูŠู… ู‡ุฐู‡ ุงู„ุจู†ูŠุฉ ุงู„ุดุงู…ู„ุฉ ู„ุฏุนู… ุฃุณุงู„ูŠุจ ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุฎุชู„ูุฉุŒ ุจู…ุง ููŠ ุฐู„ูƒ
(ููŠ ุงู„ู…ุณุชู‚ุจู„) ุชุทุจูŠู‚ ุชูˆุฌูŠู‡ ู‚ุงุฆู… ุนู„ู‰ ุงู„ุณูŠุงุณุงุช ูŠุดุจู‡ LinuxุŒ ุงุณุชุจุงู‚ูŠ ูˆ
ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ุนู†ุฏ ุงู„ุทู„ุจุŒ ูˆุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ุงู„ุจุณูŠุทุฉ ุนู†ุฏู…ุง ูŠุณุชุฎุฏู…ู‡ุง ู…ุณุชุฎุฏู… ุงู„ู…ุญุงูƒุงุฉ
ู„ุง ูŠู‡ุชู… ุญู‚ู‹ุง ุจุงู„ุชูˆุฌูŠู‡.

ุชูˆุฌูŠู‡ IPv4 ุชุฎุตุต. ูŠูˆุถุญ ูƒูŠู ุชุดุชู‚ ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุชุนุฏุฏุฉ ู…ู† ู‡ุฐุง
ุงู„ุทุจู‚ุฉ ุงู„ุฃุณุงุณูŠุฉ. ุชูˆูุฑ ูุฆุฉ Ipv4ListRouting (ูุฆุฉ ุงู„ุชู†ููŠุฐ Ipv4ListRoutingImpl)
ู†ู‡ุฌ ุชูˆุฌูŠู‡ ุงู„ู‚ุงุฆู…ุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ NS-3. ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุฎุงุตุฉ ุจู‡ ู‡ูŠ ู†ูุณ ุงู„ูุฆุฉ ุงู„ุฃุณุงุณูŠุฉ
Ipv4Routing ุจุงุณุชุซู†ุงุก ุงู„ู‚ุฏุฑุฉ ุนู„ู‰ ุฅุถุงูุฉ ุจุฑูˆุชูˆูƒูˆู„ุงุช ุชูˆุฌูŠู‡ ู…ุชุนุฏุฏุฉ ุฐุงุช ุฃูˆู„ูˆูŠุฉ
(Ipv4ListRouting::AddRoutingProtocol()ุŒ Ipv4ListRouting::GetRoutingProtocol()).

ุชู… ุชูˆุถูŠุญ ุชูุงุตูŠู„ ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ู‡ุฐู‡ ุฃุฏู†ุงู‡ ููŠ ุงู„ุฅุฑุณุงู„ ุงู„ุชูˆุฌูŠู‡. ุงู„ู‰ ุงู„ุงู†ุŒ
ุณู†ุจุฏุฃ ุฃูˆู„ุงู‹ ุจู‚ุฏุฑุฉ ุชูˆุฌูŠู‡ ุงู„ุจุซ ุงู„ุฃุญุงุฏูŠ ุงู„ุฃุณุงุณูŠุฉ ุงู„ู…ุฎุตุตุฉ ุนุงู„ู…ูŠู‹ุง
ุฅู†ุดุงุก ุฌุฏุงูˆู„ ุงู„ุชูˆุฌูŠู‡ ููŠ ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉ t=0 ู„ู…ุณุชุฎุฏู…ูŠ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฐูŠู† ู„ุง ูŠู‡ุชู…ูˆู† ุจู‡ุง
ุงู„ุชูˆุฌูŠู‡ ุงู„ุฏูŠู†ุงู…ูŠูƒูŠ.

ุฃุจุญุงุซ ู…ุฑูƒุฒูŠุฉ ุงู„ุชูˆุฌูŠู‡
ูŠูุทู„ู‚ ุนู„ู‰ ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุฑูƒุฒูŠ ุงู„ุนุงู„ู…ูŠ ุฃุญูŠุงู†ู‹ุง ุงุณู… ุงู„ุชูˆุฌูŠู‡ "ุงู„ู„ู‡"ุ› ุฅู†ู‡ุง ุฎุงุตุฉ
ุงู„ุชู†ููŠุฐ ุงู„ุฐูŠ ูŠุณูŠุฑ ููŠ ุทูˆุจูˆู„ูˆุฌูŠุง ุงู„ู…ุญุงูƒุงุฉ ูˆูŠุฏูŠุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุฃู‚ุตุฑ ู…ุณุงุฑุŒ ูˆ
ูŠู…ู„ุฃ ุฌุฏุงูˆู„ ุงู„ุชูˆุฌูŠู‡ ุงู„ุฎุงุตุฉ ุจูƒู„ ุนู‚ุฏุฉ. ู„ุง ูŠูˆุฌุฏ ุญู…ู„ ูุนู„ูŠ ู„ู„ุจุฑูˆุชูˆูƒูˆู„ (ุนู„ู‰ ุงู„ุฑูˆุงุจุท ุงู„ู…ุญุงูƒุงุฉ)
ูŠุชู… ุชูƒุจุฏู‡ุง ู…ุน ู‡ุฐุง ุงู„ู†ู‡ุฌ. ู„ุฏูŠู‡ุง ุจุนุถ ุงู„ู‚ูŠูˆุฏ:

ยท ุณู„ูƒูŠ ูู‚ุท: ุบูŠุฑ ู…ุฎุตุต ู„ู„ุงุณุชุฎุฏุงู… ููŠ ุงู„ุดุจูƒุงุช ุงู„ู„ุงุณู„ูƒูŠุฉ.

ยท ุงู„ุฅุฑุณุงู„ ูู‚ุท: ู„ุง ูŠูุนู„ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ.

ยท ุงู„ุชุฏุฑุฌูŠุฉ: ูˆู‚ุฏ ู„ุงุญุธ ุฐู„ูƒ ุจุนุถ ู…ุณุชุฎุฏู…ูŠ ุงู„ุทุจูˆู„ูˆุฌูŠุง ุงู„ูƒุจูŠุฑุฉ (ู…ุซู„ 1000 ุนู‚ุฏุฉ).
ุงู„ุชู†ููŠุฐ ุงู„ุญุงู„ูŠ ู„ูŠุณ ู‚ุงุจู„ุงู‹ ู„ู„ุชุทูˆูŠุฑ ุจุดูƒู„ ูƒุจูŠุฑ. ุณูŠูƒูˆู† ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุฑูƒุฒูŠ ุงู„ุนุงู„ู…ูŠ
ุชุนุฏูŠู„ู‡ุง ููŠ ุงู„ู…ุณุชู‚ุจู„ ู„ุชู‚ู„ูŠู„ ุงู„ุนู…ู„ูŠุงุช ุงู„ุญุณุงุจูŠุฉ ูˆุฃุฏุงุก ูˆู‚ุช ุงู„ุชุดุบูŠู„.

ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงุถุฑุŒ ูŠุชู… ุชูˆุฌูŠู‡ ุงู„ุจุซ ุงู„ุฃุญุงุฏูŠ ุงู„ู…ุฑูƒุฒูŠ ุงู„ุนุงู„ู…ูŠ ู„ู€ IPv4 ุนุจุฑ ูƒู„ ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ ูˆุงู„ู…ุดุชุฑูƒุฉ
ุฑูˆุงุจุท (CSMA) ู…ุฏุนูˆู…ุฉ.

ุจุดูƒู„ ุงูุชุฑุงุถูŠุŒ ุนู†ุฏ ุงุณุชุฎุฏุงู… NS-3 helper API ูˆInternetStackHelper ุงู„ุงูุชุฑุงุถูŠ ุงู„ุนุงู„ู…ูŠ
ุณุชุชู… ุฅุถุงูุฉ ุฅู…ูƒุงู†ูŠุฉ ุงู„ุชูˆุฌูŠู‡ ุฅู„ู‰ ุงู„ุนู‚ุฏุฉุŒ ูˆุณูŠุชู… ุฅุฏุฑุงุฌ ุงู„ุชูˆุฌูŠู‡ ุงู„ุนุงู… ูƒู€
ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชูˆุฌูŠู‡ ุฐูˆ ุฃูˆู„ูˆูŠุฉ ุฃู‚ู„ ู…ู† ุงู„ู…ุณุงุฑุงุช ุงู„ุซุงุจุชุฉ (ุฃูŠ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุฅุฏุฑุงุฌ ุงู„ู…ุณุงุฑุงุช
ุนุจุฑ Ipv4StaticRouting API ูˆุณุชูƒูˆู† ู„ู‡ุง ุงู„ุฃุณุจู‚ูŠุฉ ุนู„ู‰ ุงู„ู…ุณุงุฑุงุช ุงู„ุชูŠ ูˆุฌุฏุชู‡ุง global
ุงู„ุชูˆุฌูŠู‡).

ุฃุจุญุงุซ ุงู„ุฅุฑุณุงู„ ุงู„ุชูˆุฌูŠู‡ API
ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนุงู…ุฉ ุถุฆูŠู„ุฉ ู„ู„ุบุงูŠุฉ. ุชุชุถู…ู† ุงู„ุจุฑุงู…ุฌ ุงู„ู†ุตูŠุฉ ู„ู„ู…ุณุชุฎุฏู… ู…ุง ูŠู„ูŠ:

# ุชุถู…ูŠู† "ns3 / internet-module.h"

ุฅุฐุง ุชู… ุงุณุชุฎุฏุงู… InternetStackHelper ุงู„ุงูุชุฑุงุถูŠุŒ ูุณูŠุชู… ุงุณุชุฎุฏุงู… ู…ุซูŠู„ ุงู„ุชูˆุฌูŠู‡ ุงู„ุนุงู…
ู…ุฌู…ุนุฉ ู„ูƒู„ ุนู‚ุฏุฉ. ุจุนุฏ ุชูƒูˆูŠู† ุนู†ุงูˆูŠู† IPุŒ ูŠุชู… ุงุณุชุฏุนุงุก ุงู„ูˆุธูŠูุฉ ุงู„ุชุงู„ูŠุฉ
ุณูŠุคุฏูŠ ุฐู„ูƒ ุฅู„ู‰ ู‚ูŠุงู… ูƒุงูุฉ ุงู„ุนู‚ุฏ ุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ูˆุงุฌู‡ุฉ Ipv4 ุจุงุณุชู‚ุจุงู„ ุฌุฏุงูˆู„ ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡
ุชู… ุฅุฏุฎุงู„ู‡ ุชู„ู‚ุงุฆูŠู‹ุง ุจูˆุงุณุทุฉ GlobalRouteManager:

Ipv4GlobalRoutingHelper::PopulateRoutingTables();

ู…ู„ุญูˆุธุฉ: ู„ู„ุชุฐูƒูŠุฑ ุจุฃู† ุฌู‡ุงุฒ wifi NetDevice ุณูŠุนู…ู„ ูˆู„ูƒู†ู‡ ู„ุง ูŠุฃุฎุฐ ุฃูŠ ุชุฃุซูŠุฑุงุช ู„ุงุณู„ูƒูŠุฉ
ุฏุงุฎู„ ุงู„ุญุณุงุจ. ุจุงู„ู†ุณุจุฉ ู„ู„ุงุชุตุงู„ ุงู„ู„ุงุณู„ูƒูŠุŒ ู†ูˆุตูŠ ุจุงู„ุชูˆุฌูŠู‡ ุงู„ุฏูŠู†ุงู…ูŠูƒูŠ OLSR ุงู„ู…ูˆุถุญ ุฃุฏู†ุงู‡.

ู…ู† ุงู„ู…ู…ูƒู† ุงุณุชุฏุนุงุก ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ู…ุฑุฉ ุฃุฎุฑู‰ ููŠ ู…ู†ุชุตู ุนู…ู„ูŠุฉ ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู…
ุงู„ูˆุธูŠูุฉ ุงู„ุนุงู…ุฉ ุงู„ุฅุถุงููŠุฉ ุงู„ุชุงู„ูŠุฉ:

Ipv4GlobalRoutingHelper::RecomputeRoutingTables();

ุงู„ุฐูŠ ูŠู‚ูˆู… ุจู…ุณุญ ุงู„ุฌุฏุงูˆู„ ุงู„ู‚ุฏูŠู…ุฉุŒ ูˆูŠุณุชุนู„ู… ุนู† ุงู„ุนู‚ุฏ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุงู„ูˆุงุฌู‡ุฉ ุงู„ุฌุฏูŠุฏุฉุŒ ูˆ
ูŠุนูŠุฏ ุจู†ุงุก ุงู„ุทุฑู‚.

ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุณูŠุคุฏูŠ ุงุณุชุฏุนุงุก ุงู„ุฌุฏูˆู„ุฉ ู‡ุฐุง ุฅู„ู‰ ุฅุนุงุฏุฉ ุจู†ุงุก ุงู„ุฌุฏุงูˆู„ ููŠ ูˆู‚ุช ู‚ุฏุฑู‡ 5 ุซูˆุงู†ู:

ู…ุญุงูƒูŠ::ุงู„ุฌุฏูˆู„ (ุซูˆุงู†ูŠ (5)ุŒ
&Ipv4GlobalRoutingHelper::RecomputeRoutingTables);

ู‡ู†ุงูƒ ู†ูˆุนุงู† ู…ู† ุงู„ุณู…ุงุช ุงู„ุชูŠ ุชุญูƒู… ุงู„ุณู„ูˆูƒ. ุงู„ุฃูˆู„ ู‡ูˆ
Ipv4GlobalRouting::RandomEcmpRouting. ุฅุฐุง ุชู… ุงู„ุชุนูŠูŠู† ุนู„ู‰ "ุตุญูŠุญ"ุŒ ูุณูŠุชู… ุชูˆุฌูŠู‡ ุงู„ุญุฒู… ุจุดูƒู„ ุนุดูˆุงุฆูŠ ุนุจุฑู‡ุง
ู…ุณุงุฑุงุช ู…ุชุนุฏุฏุฉ ุงู„ู…ุณุงุฑุงุช ู…ุชุณุงูˆูŠุฉ ุงู„ุชูƒู„ูุฉ. ุฅุฐุง ุชู… ุงู„ุชุนูŠูŠู† ุนู„ู‰ ุฎุทุฃ (ุงูุชุฑุงุถูŠ)ุŒ ูุณูŠูƒูˆู† ู‡ู†ุงูƒ ู…ุณุงุฑ ูˆุงุญุฏ ูู‚ุท ู…ุชุณู‚
ู…ุณุชุฎุฏู…. ูˆุงู„ุซุงู†ูŠ ู‡ูˆ Ipv4GlobalRouting::RespondToInterfaceEvents. ุฅุฐุง ุชู… ุชุนูŠูŠู†ู‡ ุนู„ู‰ ุตุญูŠุญุŒ
ุฅุนุงุฏุฉ ุญุณุงุจ ุงู„ู…ุณุงุฑุงุช ุงู„ุนุงู„ู…ูŠุฉ ุฏูŠู†ุงู…ูŠูƒูŠู‹ุง ุนู†ุฏ ุฃุญุฏุงุซ ุฅุดุนุงุฑุงุช ุงู„ูˆุงุฌู‡ุฉ (ู„ุฃุนู„ู‰/ู„ุฃุณูู„ุŒ ุฃูˆ
ุฅุถุงูุฉ/ุฅุฒุงู„ุฉ ุงู„ุนู†ูˆุงู†). ุฅุฐุง ุชู… ุงู„ุชุนูŠูŠู† ุนู„ู‰ ุฎุทุฃ (ุงูุชุฑุงุถูŠ)ุŒ ูู‚ุฏ ูŠู†ู‚ุทุน ุงู„ุชูˆุฌูŠู‡ ู…ุง ู„ู… ูŠูƒู† ุงู„ู…ุณุชุฎุฏู… ูŠุฏูˆูŠู‹ุง
ูŠุณุชุฏุนูŠ RecomputeRoutingTables() ุจุนุฏ ู…ุซู„ ู‡ุฐู‡ ุงู„ุฃุญุฏุงุซ. ุชู… ุถุจุท ุงู„ุฅุนุฏุงุฏ ุงู„ุงูุชุฑุงุถูŠ ุนู„ู‰ ุฎุทุฃ ู„ู„ู…ุญุงูุธุฉ ุนู„ูŠู‡
ุฅุฑุซ NS-3 ุณู„ูˆูƒ ุงู„ุจุฑู†ุงู…ุฌ.

ุฃุจุญุงุซ ุงู„ุชูˆุฌูŠู‡ ุชุทุจูŠู‚
ู‡ุฐุง ุงู„ู‚ุณู… ู…ุฎุตุต ู„ู„ู‚ุฑุงุก ุงู„ุฐูŠู† ูŠู‡ุชู…ูˆู† ุจูƒูŠููŠุฉ ุชู†ููŠุฐ ุฐู„ูƒ. ู…ูุฑุฏุฉ
ุงู„ูƒุงุฆู† (GlobalRouteManager) ู…ุณุคูˆู„ ุนู† ุชุนุจุฆุฉ ุงู„ู…ุณุงุฑุงุช ุงู„ุซุงุจุชุฉ ุนู„ู‰ ูƒู„ ุนู‚ุฏุฉุŒ
ุจุงุณุชุฎุฏุงู… ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุชุทุจูŠู‚ุงุช Ipv4 ุงู„ุนุงู…ุฉ ู„ุชู„ูƒ ุงู„ุนู‚ุฏุฉ. ูŠุณุชุนู„ู… ุนู† ูƒู„ ุนู‚ุฏุฉ ููŠ ุงู„ู‡ูŠูƒู„ ู„ู€ a
ูˆุงุฌู‡ุฉ "globalRouter". ุฅุฐุง ุชู… ุงู„ุนุซูˆุฑ ุนู„ูŠู‡ุŒ ูุฅู†ู‡ ูŠุณุชุฎุฏู… ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (API) ู„ุชู„ูƒ ุงู„ูˆุงุฌู‡ุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ "ุฑุงุจุท".
ุฅุนู„ุงู† ุงู„ุญุงู„ุฉ (LSA)" ู„ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡. ูŠุชู… ุงุณุชุฎุฏุงู… ุฅุนู„ุงู†ุงุช ุญุงู„ุฉ ุงู„ุงุฑุชุจุงุท ููŠ OSPF
ุงู„ุชูˆุฌูŠู‡ุŒ ูˆู†ุญู† ู†ุชุจุน ุชู†ุณูŠู‚ู‡ุง.

ูˆู…ู† ุงู„ู…ู‡ู… ู…ู„ุงุญุธุฉ ุฃู† ูƒู„ ู‡ุฐู‡ ุงู„ุญุณุงุจุงุช ุชุชู… ู‚ุจู„ ุชุฏูู‚ ุงู„ุญุฒู…
ููŠ ุงู„ุดุจูƒุฉ. ูˆุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ู„ุง ูŠุชู… ุชุจุงุฏู„ ุฃูŠ ุญุฒู… ุญู…ู„ ุฃูˆ ุญุฒู… ุชุญูƒู…
ุนู†ุฏ ุงุณุชุฎุฏุงู… ู‡ุฐุง ุงู„ุชู†ููŠุฐ. ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ูŠู‚ูˆู… ู…ุฏูŠุฑ ุงู„ุทุฑูŠู‚ ุงู„ุนุงู„ู…ูŠ ู‡ุฐุง ูู‚ุท ุจุงู„ุชู†ู‚ู„ ููŠ ู‚ุงุฆู…ุฉ
ุงู„ุนู‚ุฏ ู„ุจู†ุงุก ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ุถุฑูˆุฑูŠุฉ ูˆุชูƒูˆูŠู† ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡ ุงู„ุฎุงุต ุจูƒู„ ุนู‚ุฏุฉ.

ูŠู‚ูˆู… GlobalRouteManager ุจู…ู„ุก ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช ุญุงู„ุฉ ุงู„ุงุฑุชุจุงุท ู…ุน LSAs ุงู„ู…ุฌู…ุนุฉ ู…ู† ุงู„ูƒู„
ุงู„ุจู†ูŠุฉ. ุจุนุฏ ุฐู„ูƒุŒ ุจุงู„ู†ุณุจุฉ ู„ูƒู„ ุฌู‡ุงุฒ ุชูˆุฌูŠู‡ ููŠ ุงู„ู‡ูŠูƒู„ุŒ ูŠู‚ูˆู… GlobalRouteManager ุจุชู†ููŠุฐ OSPF
ุญุณุงุจ ุฃู‚ุตุฑ ู…ุณุงุฑ ุฃูˆู„ุงู‹ (SPF) ููŠ ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุชุŒ ูˆู…ู„ุก ุฌุฏุงูˆู„ ุงู„ุชูˆุฌูŠู‡
ูƒู„ ุนู‚ุฏุฉ.

ุงู„ูƒูˆุงุฌุง (http://www.quagga.net) ุชู… ุงุณุชุฎุฏุงู… ุชุทุจูŠู‚ OSPF ูƒุฃุณุงุณ ู„ู€
ู…ู†ุทู‚ ุญุณุงุจ ุงู„ุชูˆุฌูŠู‡ ุฅุญุฏู‰ ููˆุงุฆุฏ ุงุชุจุงุน ุชุทุจูŠู‚ OSPF SPF ุงู„ุญุงู„ูŠ ู‡ูŠ
ุฃู† OSPF ู‚ุฏ ู‚ุงู… ุจุงู„ูุนู„ ุจุชุนุฑูŠู ุฅุนู„ุงู†ุงุช ุญุงู„ุฉ ุงู„ุงุฑุชุจุงุท ู„ุฌู…ูŠุน ุฃู†ูˆุงุน ุงู„ุดุจูƒุงุช ุงู„ุดุงุฆุนุฉ
ุงู„ุฑูˆุงุจุท:

ยท ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ (ุฑูˆุงุจุท ุชุณู„ุณู„ูŠุฉ)

ยท ู†ู‚ุทุฉ ุฅู„ู‰ ุนุฏุฉ ู†ู‚ุงุท (ุชุฑุญูŠู„ ุงู„ุฅุทุงุฑุงุชุŒ ู„ุงุณู„ูƒูŠ ู…ุฎุตุต)

ยท ุงู„ูˆุตูˆู„ ุงู„ู…ุชุนุฏุฏ ุบูŠุฑ ุงู„ุฅุฐุงุนูŠ (ATM)

ยท ุงู„ุจุซ (ุฅูŠุซุฑู†ุช)

ูˆู„ุฐู„ูƒุŒ ู†ุนุชู‚ุฏ ุฃู† ุชู…ูƒูŠู† ุฃู†ูˆุงุน ุงู„ุฑูˆุงุจุท ุงู„ุฃุฎุฑู‰ ู‡ุฐู‡ ุณูŠูƒูˆู† ุฃูƒุซุฑ ูˆุถูˆุญู‹ุง ุงู„ุขู†
ุฃู† ุฅุทุงุฑ OSPF SPF ุงู„ุฃุณุงุณูŠ ู…ูˆุฌูˆุฏ.

ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงุถุฑุŒ ูŠู…ูƒู†ู†ุง ุงู„ุชุนุงู…ู„ ู…ุน ุงู„ุฑูˆุงุจุท ุงู„ู…ุฑู‚ู…ุฉ ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ IPv4ุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุงู„ุจุซ ุงู„ู…ุดุชุฑูƒ
ุฑูˆุงุจุท (CSMA). ูƒู…ุง ูŠุชู… ุฏุนู… ุงู„ู…ุณุงุฑุงุช ุงู„ู…ุชุนุฏุฏุฉ ุฐุงุช ุงู„ุชูƒู„ูุฉ ุงู„ู…ุชุณุงูˆูŠุฉ. ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู† ุฃู†ูˆุงุน ุงู„ุงุฑุชุจุงุท ุงู„ู„ุงุณู„ูƒูŠ ู…ูˆุฌูˆุฏุฉ
ู…ุฏุนูˆู…ู‹ุง ุจุงู„ุชู†ููŠุฐุŒ ู„ุงุญุธ ุฃู†ู‡ ู†ุธุฑู‹ุง ู„ุทุจูŠุนุฉ ู‡ุฐุง ุงู„ุชู†ููŠุฐุŒ ูุฅู† ุฃูŠ
ู„ู† ูŠุชู… ุฃุฎุฐ ุชุฃุซูŠุฑุงุช ุงู„ู‚ู†ุงุฉ ููŠ ุงู„ุงุนุชุจุงุฑ ูˆุณุชูุชุฑุถ ุฌุฏุงูˆู„ ุงู„ุชูˆุฌูŠู‡ ุฃู† ูƒู„ ุนู‚ุฏุฉ
ุนู„ู‰ ู†ูุณ ุงู„ู‚ู†ุงุฉ ุงู„ู…ุดุชุฑูƒุฉ ูŠู…ูƒู† ุงู„ูˆุตูˆู„ ุฅู„ูŠู‡ุง ู…ู† ูƒู„ ุนู‚ุฏุฉ ุฃุฎุฑู‰ (ุฃูŠ ุณูŠุชู… ุงู„ุชุนุงู…ู„ ู…ุนู‡ุง
ู…ุซู„ ุฑุงุจุท ุจุซ CSMA).

ูŠู‚ูˆู… GlobalRouteManager ุฃูˆู„ุงู‹ ุจุงู„ุชู†ู‚ู„ ุนุจุฑ ู‚ุงุฆู…ุฉ ุงู„ุนู‚ุฏ ุซู… ูŠู‚ูˆู… ุจุชุฌู…ูŠุน GlobalRouter
ูˆุงุฌู‡ุฉ ูƒู„ ูˆุงุญุฏ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

typedef std::vector <Ptr >::ู…ูƒุฑุฑ ู…ูƒุฑุฑุ›
for (Iterator i = NodeList::Begin (); i != NodeList::End (); i++)
{
ุจูŠ ุชูŠ ุขุฑ ุงู„ุนู‚ุฏุฉ = *i;
ุจูŠ ุชูŠ ุขุฑ globalRouter = CreateObject (ุงู„ุนู‚ุฏุฉ)ุ›
ุงู„ุนู‚ุฏุฉ->AggregateObject (globalRouter);
}

ูŠุชู… ุงู„ุงุณุชุนู„ุงู… ุนู† ู‡ุฐู‡ ุงู„ูˆุงุฌู‡ุฉ ู„ุงุญู‚ู‹ุง ูˆุงุณุชุฎุฏุงู…ู‡ุง ู„ุฅู†ุดุงุก ุฅุนู„ุงู† ุญุงู„ุฉ ุงู„ุงุฑุชุจุงุท ู„ูƒู„ ู…ู†ู‡ุง
ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ุŒ ูˆูŠุชู… ุชุบุฐูŠุฉ ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช ุญุงู„ุฉ ุงู„ุงุฑุชุจุงุท ู‡ุฐู‡ ููŠ ู…ู†ุทู‚ ุญุณุงุจ ุงู„ู…ุณุงุฑ ุงู„ุฃู‚ุตุฑ ู„ู€ OSPF.
ูŠุชู… ุงุณุชุฎุฏุงู… Ipv4 API ุฃุฎูŠุฑู‹ุง ู„ู…ู„ุก ุงู„ู…ุณุงุฑุงุช ู†ูุณู‡ุง.

ุงู„ุฅุฑุณุงู„ ุงู„ุชูˆุฌูŠู‡
ูŠูˆุฌุฏ ุญุงู„ูŠู‹ุง ุณุจุนุฉ ุจุฑูˆุชูˆูƒูˆู„ุงุช ุชูˆุฌูŠู‡ ุฃุญุงุฏูŠุฉ ุงู„ุจุซ ู…ุญุฏุฏุฉ ู„ู€ IPv4 ูˆุซู„ุงุซุฉ ู„ู€ IPv6:

ยท ูุฆุฉ Ipv4StaticRouting (ุชุบุทูŠ ูƒู„ุง ู…ู† ุงู„ุจุซ ุงู„ุฃุญุงุฏูŠ ูˆุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ)

ยท IPv4 ุงู„ุฃู…ุซู„ ุชูˆุฌูŠู‡ ุญุงู„ุฉ ุงู„ุงุฑุชุจุงุท (OLSR) (ุจุฑูˆุชูˆูƒูˆู„ MANET ุงู„ู…ุญุฏุฏ ููŠ RFC 3626)

ยท IPv4 Ad Hoc On Demand Distance Vector (AODV) (ุจุฑูˆุชูˆูƒูˆู„ MANET ู…ุญุฏุฏ ููŠ RFC 3561)

ยท IPv4 ุงู„ูˆุฌู‡ุฉ ู…ุชุฌู‡ ุงู„ู…ุณุงูุฉ ุงู„ุชุณู„ุณู„ูŠุฉ (DSDV) (ุจุฑูˆุชูˆูƒูˆู„ MANET)

ยท ุชูˆุฌูŠู‡ ุงู„ู…ุตุฏุฑ ุงู„ุฏูŠู†ุงู…ูŠูƒูŠ IPv4 (DSR) (ุจุฑูˆุชูˆูƒูˆู„ MANET)

ยท ูุฆุฉ Ipv4ListRouting (ุชุณุชุฎุฏู… ู„ุชุฎุฒูŠู† ู‚ุงุฆู…ุฉ ุฃูˆู„ูˆูŠุงุช ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡)

ยท ูุฆุฉ Ipv4GlobalRouting (ุชูุณุชุฎุฏู… ู„ุชุฎุฒูŠู† ุงู„ู…ุณุงุฑุงุช ุงู„ุชูŠ ูŠุญุณุจู‡ุง ู…ุฏูŠุฑ ุงู„ุทุฑูŠู‚ ุงู„ุนุงู„ู…ูŠุŒ ุฅุฐุง ูƒุงู†
ุงู„ุฐูŠ ูŠุณุชุฎุฏู…)

ยท ูุฆุฉ Ipv4NixVectorRouting (ู†ุณุฎุฉ ุฃูƒุซุฑ ูƒูุงุกุฉ ู…ู† ุงู„ุชูˆุฌูŠู‡ ุงู„ุนุงู„ู…ูŠ ุงู„ุฐูŠ ูŠุฎุฒู†
ู…ุณุงุฑุงุช ุงู„ู…ุตุฏุฑ ููŠ ุญู‚ู„ ุฑุฃุณ ุงู„ุญุฒู…ุฉ)

ยท ูุฆุฉ Ipv6ListRouting (ุชุณุชุฎุฏู… ู„ุชุฎุฒูŠู† ู‚ุงุฆู…ุฉ ุฃูˆู„ูˆูŠุงุช ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡)

ยท ูุฆุฉ Ipv6StaticRouting

ยท ูุฆุฉ RipNg - ุจุฑูˆุชูˆูƒูˆู„ IPv6 RIPng (RFC 2080)

ููŠ ุงู„ู…ุณุชู‚ุจู„ุŒ ูŠุฌุจ ุฃู† ุชุณู…ุญ ู‡ุฐู‡ ุงู„ุจู†ูŠุฉ ุฃูŠุถู‹ุง ู„ุฃูŠ ุดุฎุต ุจุชู†ููŠุฐ ู…ุง ูŠุดุจู‡ Linux
ุงู„ุชู†ููŠุฐ ุจุงุณุชุฎุฏุงู… ุฐุงูƒุฑุฉ ุงู„ุชุฎุฒูŠู† ุงู„ู…ุคู‚ุช ู„ู„ุชูˆุฌูŠู‡ุŒ ุฃูˆ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุนูŠุงุฑูŠ ClickุŒ ูˆู„ูƒู† ู‡ุฐู‡ ุฎุงุฑุฌ ุงู„ู†ุทุงู‚
ุงู„ู‰ ุงู„ุงู†.

IPv[4,6]ู‚ุงุฆู…ุฉ ุงู„ุชูˆุฌูŠู‡
ูŠุตู ู‡ุฐุง ุงู„ู‚ุณู… ุงู„ุฅุนุฏุงุฏ ุงู„ุงูุชุฑุงุถูŠ ุงู„ุญุงู„ูŠ NS-3 IPv[4,6]ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชูˆุฌูŠู‡. ุนุงุฏุฉุŒ
ูŠุชู… ุฏุนู… ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ุชุนุฏุฏุฉ ููŠ ู…ุณุงุญุฉ ุงู„ู…ุณุชุฎุฏู… ูˆุงู„ุชู†ุณูŠู‚ ู„ูƒุชุงุจุฉ ุจุฑูˆุชูˆูƒูˆู„ ูˆุงุญุฏ
ุฌุฏูˆู„ ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ููŠ ุงู„ู†ูˆุงุฉ. ุญุงู„ูŠุง ููŠ NS-3ุŒ ุงู„ุชู†ููŠุฐ ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒ ูŠุณู…ุญ ุจุฐู„ูƒ
ุจุฑูˆุชูˆูƒูˆู„ุงุช ุชูˆุฌูŠู‡ ู…ุชุนุฏุฏุฉ ู„ุจู†ุงุก/ุงู„ุงุญุชูุงุธ ุจุญุงู„ุฉ ุงู„ุชูˆุฌูŠู‡ ุงู„ุฎุงุตุฉ ุจู‡ุงุŒ ูˆุนู†ูˆุงู† IP
ุณูˆู ูŠู‚ูˆู… ุงู„ุชู†ููŠุฐ ุจุงู„ุงุณุชุนู„ุงู… ุนู† ูƒู„ ูˆุงุญุฏ ู…ู† ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ู‡ุฐู‡ (ุจุชุฑุชูŠุจ ู…ุง ูŠุญุฏุฏู‡
ู…ุคู„ู ุงู„ู…ุญุงูƒุงุฉ) ุญุชู‰ ูŠุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ุทุฑูŠู‚.

ู„ู‚ุฏ ุงุฎุชุฑู†ุง ู‡ุฐุง ุงู„ู†ู‡ุฌ ู„ุฃู†ู‡ ู‚ุฏ ูŠุณู‡ู„ ุจุดูƒู„ ุฃูุถู„ ุชูƒุงู…ู„ ุงู„ู…ุชุจุงูŠู†ูŠู†
ุฃุณุงู„ูŠุจ ุงู„ุชูˆุฌูŠู‡ ุงู„ุชูŠ ู‚ุฏ ูŠูƒูˆู† ู…ู† ุงู„ุตุนุจ ุชู†ุณูŠู‚ ุงู„ูƒุชุงุจุฉ ููŠู‡ุง ุนู„ู‰ ุฌุฏูˆู„ ูˆุงุญุฏุŒ
ุงู„ุฃุณุงู„ูŠุจ ุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุฃูƒุซุฑ ู…ู† ุนู†ูˆุงู† IP ุงู„ูˆุฌู‡ุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุชูˆุฌูŠู‡ ุงู„ู…ุตุฏุฑ).
ุชูุณุชุฎุฏู… ู„ุชุญุฏูŠุฏ ุงู„ุฎุทูˆุฉ ุงู„ุชุงู„ูŠุฉุŒ ูˆุฃุณุงู„ูŠุจ ุงู„ุชูˆุฌูŠู‡ ุญุณุจ ุงู„ุทู„ุจ ุญูŠุซ ูŠุฌุจ ุฃู† ุชูƒูˆู† ุงู„ุญุฒู…
ู…ุฎุจุฃ.

IPv[4,6]4ListRouting::AddRoutingProtocol
ุชูˆูุฑ ุงู„ูุฆุชุงู† Ipv4ListRouting ูˆIpv6ListRouting ุชุนุฑูŠูู‹ุง ุฎุงู„ุตู‹ุง ู„ู„ูˆุธูŠูุฉ ุงู„ุงูุชุฑุงุถูŠุฉ
ู„ู„ุทุฑูŠู‚ุฉ ุงู„ุชูŠ ุชุณู…ุญ ู„ุฃุญุฏ ุจุฅุถุงูุฉ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชูˆุฌูŠู‡:

ุจุงุทู„ุฉ AddRoutingProtocol (Ptr ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชูˆุฌูŠู‡,
int16_t ุงู„ุฃูˆู„ูˆูŠุฉ)ุ›

ุจุงุทู„ุฉ AddRoutingProtocol (Ptr ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชูˆุฌูŠู‡,
int16_t ุงู„ุฃูˆู„ูˆูŠุฉ)ุ›

ูŠุชู… ุชู†ููŠุฐ ู‡ุฐู‡ ุงู„ุฃุณุงู„ูŠุจ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ุญุณุจ ุงู„ูุฆุฉ Ipv4ListRoutingImpl ูˆุญุณุจ ุงู„ูุฆุฉ
Ipv6ListRoutingImpl ููŠ ูˆุญุฏุฉ ุงู„ุฅู†ุชุฑู†ุช.

ูŠุชุญูƒู… ู…ุชุบูŠุฑ ุงู„ุฃูˆู„ูˆูŠุฉ ุฃุนู„ุงู‡ ููŠ ุงู„ุฃูˆู„ูˆูŠุฉ ุงู„ุชูŠ ุชูƒูˆู† ููŠู‡ุง ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡
ุชู… ุฅุฏุฑุงุฌู‡ุง. ู„ุงุญุธ ุฃู†ู‡ ู…ูˆู‚ุน int. ุจุดูƒู„ ุงูุชุฑุงุถูŠ ููŠ NS-3ุŒ ุณูˆู ุงู„ุทุจู‚ุงุช ุงู„ู…ุณุงุนุฏุฉ
ุฅู†ุดุงุก ู…ุซูŠู„ ู„ูƒุงุฆู† Ipv[4,6]ListRoutingImplุŒ ูˆุฅุถุงูุฉ Ipv[4,6]StaticRoutingImpl ุฅู„ูŠู‡
ูƒุงุฆู† ููŠ ุงู„ุฃูˆู„ูˆูŠุฉ ุตูุฑ. ุฏุงุฎู„ูŠู‹ุงุŒ ูŠุชู… ุชุฎุฒูŠู† ู‚ุงุฆู…ุฉ IPv[4,6]RoutingProtocolsุŒ ูˆ
ูˆูŠุชู… ุงุณุชุดุงุฑุฉ ูƒู„ ู…ู† ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ุจุชุฑุชูŠุจ ุชู†ุงุฒู„ูŠ ู„ู„ุฃูˆู„ูˆูŠุฉ ู„ู„ุฑุคูŠุฉ
ู…ุง ุฅุฐุง ุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ ุชุทุงุจู‚. ู„ุฐู„ูƒุŒ ุฅุฐุง ูƒู†ุช ุชุฑูŠุฏ ุฃู† ูŠูƒูˆู† ู„ู€ Ipv4RoutingProtocol ุงู„ุฃูˆู„ูˆูŠุฉ
ุฃู‚ู„ ู…ู† ุงู„ุชูˆุฌูŠู‡ ุงู„ุซุงุจุชุŒ ุฃุฏุฎู„ู‡ ุจุฃูˆู„ูˆูŠุฉ ุฃู‚ู„ ู…ู† 0ุ› ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

ุจูŠ ุชูŠ ุขุฑ myRoutingProto = CreateObject ()ุ›
listRoutingPtr->AddRoutingProtocol (myRoutingProto, -10);

ุนู†ุฏ ุงุณุชุฏุนุงุก RouteOutput() ุฃูˆ RouteInput()ุŒ ุณูŠู‚ูˆู… ูƒุงุฆู† ุชูˆุฌูŠู‡ ุงู„ู‚ุงุฆู…ุฉ ุจุงู„ุจุญุซ ููŠ ุงู„ู‚ุงุฆู…ุฉ
ู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ุŒ ุจุชุฑุชูŠุจ ุงู„ุฃูˆู„ูˆูŠุฉุŒ ุญุชู‰ ูŠุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ู…ุณุงุฑ. ู…ุซู„ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชูˆุฌูŠู‡
ุณูŠุชู… ุงุณุชุฏุนุงุก ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ู…ู†ุงุณุจ ูˆู„ู† ูŠุชู… ุงู„ุจุญุซ ููŠ ุฃูŠ ุจุฑูˆุชูˆูƒูˆู„ุงุช ุชูˆุฌูŠู‡ ุฃุฎุฑู‰.

ุงู„ุฃู…ุซู„ ุงู„ุฑุงุจุท ุงู„ูˆู„ุงูŠู‡ ุงูˆ ุงู„ู…ุญุงูุธู‡ ุงู„ุชูˆุฌูŠู‡ (ุฃูˆู„ุณุฑ)
ุชู… ู†ู‚ู„ ุจุฑูˆุชูˆูƒูˆู„ ุชูˆุฌูŠู‡ IPv4 ู‡ุฐุง ููŠ ุงู„ุฃุตู„ ู…ู† ุชุทุจูŠู‚ OLSR-UM ู„ู€ ns-2.
ุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ุชู†ููŠุฐ ููŠ ุฏู„ูŠู„ src/olsrุŒ ูˆูŠูˆุฌุฏ ู…ุซุงู„ ู„ู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ
ุฃู…ุซู„ุฉ/ุจุณูŠุทุฉ ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ olsr.cc.

ุนุงุฏุฉู‹ุŒ ูŠุชู… ุชู…ูƒูŠู† OLSR ููŠ ุงู„ุจุฑู†ุงู…ุฌ ุงู„ุฑุฆูŠุณูŠ ุนู† ุทุฑูŠู‚ ุงุณุชุฎุฏุงู… ูุฆุฉ OlsrHelper ุงู„ุชูŠ ูŠุชู… ุชุซุจูŠุชู‡ุง
OLSR ููŠ ูƒุงุฆู† Ipv4ListRoutingProtocol. ุณูŠุชู… ุชู…ูƒูŠู† ู†ู…ุงุฐุฌ ุงู„ุฃูˆุงู…ุฑ ุงู„ุชุงู„ูŠุฉ
OLSR ููŠ ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ูุฆุฉ ุงู„ู…ุณุงุนุฏุฉ ู…ุน ุจุนุถ ุงู„ูƒุงุฆู†ุงุช ุงู„ู…ุณุงุนุฏุฉ ุงู„ุฃุฎุฑู‰ ู„ู„ุชูˆุฌูŠู‡.
ุฅู† ุชุญุฏูŠุฏ ู‚ูŠู…ุฉ ุงู„ุฃูˆู„ูˆูŠุฉ 10ุŒ ู‚ุจู„ ุฃูˆู„ูˆูŠุฉ staticRouting ุงู„ุจุงู„ุบุฉ 0ุŒ ูŠุนู†ูŠ ุฐู„ูƒ
ุณุชุชู… ุงุณุชุดุงุฑุฉ OLSR ู„ู…ุนุฑูุฉ ุงู„ู…ุณุงุฑ ู‚ุจู„ ุฌุฏูˆู„ ุงู„ุชูˆุฌูŠู‡ ุงู„ุซุงุจุช ู„ู„ุนู‚ุฏุฉ.:

ุญุงูˆูŠุฉ ุงู„ุนู‚ุฏุฉ ุฌ:

// ุชู…ูƒูŠู† OLSR
NS_LOG_INFO ("ุชู…ูƒูŠู† ุชูˆุฌูŠู‡ OLSR.");
OlsrHelper olsr;

Ipv4StaticRoutingHelper staticRouting;

ู‚ุงุฆู…ุฉ Ipv4ListRoutingHelperุ›
list.Add (staticRouting, 0);
list.Add (olsr, 10);

ุฅู†ุชุฑู†ุช InternetStackHelper ุ›
internet.SetRoutingHelper (ู‚ุงุฆู…ุฉ)ุ›
ุฅู†ุชุฑู†ุช.ุชุซุจูŠุช (ุฌ)ุ›

ุจู…ุฌุฑุฏ ุงู„ุชุซุจูŠุชุŒ ูŠู…ูƒู† ุชุนูŠูŠู† "ุงู„ูˆุงุฌู‡ุฉ ุงู„ุฑุฆูŠุณูŠุฉ" ู„ู€ OLSR ุจุงุณุชุฎุฏุงู… ุงู„ุฃู…ุฑ SetMainInterface().
ุฅุฐุง ู„ู… ูŠุญุฏุฏ ุงู„ู…ุณุชุฎุฏู… ุนู†ูˆุงู†ู‹ุง ุฑุฆูŠุณูŠู‹ุงุŒ ูุณูŠู‚ูˆู… ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุจุชุญุฏูŠุฏ ุนู†ูˆุงู† IP ุงู„ุฃุณุงุณูŠ ุงู„ุฃูˆู„
ุงู„ุนู†ูˆุงู† ุงู„ุฐูŠ ูŠุฌุฏู‡ุŒ ุจุฏุกู‹ุง ู…ู† ูˆุงุฌู‡ุฉ ุงู„ุงุณุชุฑุฌุงุน ุฃูˆู„ุงู‹ ุซู… ุงู„ูˆุงุฌู‡ุฉ ุงู„ุชุงู„ูŠุฉ
ุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ ูˆุงุฌู‡ุฉ ุบูŠุฑ ู‚ุงุจู„ุฉ ู„ู„ุงุณุชุฑุฌุงุนุŒ ุจุชุฑุชูŠุจ ูู‡ุฑุณ ูˆุงุฌู‡ุฉ Ipv4. ุนู†ูˆุงู† ุงู„ุงุณุชุฑุฌุงุน ู„
ู„ู… ูŠุชู… ุชุญุฏูŠุฏ 127.0.0.1. ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ุชู… ุชุนุฑูŠู ุนุฏุฏ ู…ู† ุซูˆุงุจุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ ููŠ
olsr-routing-protocol.cc.

ูŠุจุฏุฃ Olsr ููŠ ุงู„ูˆู‚ุช ุตูุฑ ู…ู† ุงู„ู…ุญุงูƒุงุฉุŒ ุจู†ุงุกู‹ ุนู„ู‰ ุงุณุชุฏุนุงุก Object::Start()
ููŠ ุงู„ู†ู‡ุงูŠุฉ ูŠุณุชุฏุนูŠ OlsrRoutingProtocol::DoStart(). ู…ู„ุงุญุธุฉ: ุชุตุญูŠุญ ู„ู„ุณู…ุงุญ ู„ู„ู…ุณุชุฎุฏู… ุจุงู„ุจุฏุก
ูˆุฅูŠู‚ุงู ุงู„ุจุฑูˆุชูˆูƒูˆู„ ููŠ ุฃูˆู‚ุงุช ุฃุฎุฑู‰ ุณูŠูƒูˆู† ู…ูˆุถุน ุชุฑุญูŠุจ.

ุญุงู„ูŠู‹ุงุŒ ูŠู‚ุชุตุฑ ุงุณุชุฎุฏุงู… OLSR ู…ุน ูƒุงุฆู† Ipv4ListRoutingุŒ ูˆู„ุง ูŠุณุชุฌูŠุจ ู„ู€
ุงู„ุชุบูŠูŠุฑุงุช ุงู„ุฏูŠู†ุงู…ูŠูƒูŠุฉ ุนู„ู‰ ุนู†ูˆุงู† IP ุงู„ุฎุงุต ุจุงู„ุฌู‡ุงุฒ ุฃูˆ ุฑุจุท ุงู„ุฅุดุนุงุฑุงุช ู„ุฃุนู„ู‰/ู„ุฃุณูู„ุ› ุฃูŠ ุทูˆุจูˆู„ูˆุฌูŠุง
ุงู„ุชุบูŠูŠุฑุงุช ู†ุงุชุฌุฉ ุนู† ูู‚ุฏุงู†/ูƒุณุจ ุงู„ุงุชุตุงู„ ุนุจุฑ ู‚ู†ุงุฉ ู„ุงุณู„ูƒูŠุฉ.

ุงู„ุชู…ุฒู‚
ุจุฑูˆุชูˆูƒูˆู„ ุชูˆุฌูŠู‡ IPv6 ู‡ุฐุง (RFC 2080) ู‡ูˆ ุชุทูˆุฑ ู„ู€ RIPv1 anf RIPv2 ุงู„ู…ุนุฑูˆู
(ุงู†ุธุฑ RFC 1058 RFC 1723) ุจุฑูˆุชูˆูƒูˆู„ุงุช ุงู„ุชูˆุฌูŠู‡ ู„ู€ IPv4.

ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุจุณูŠุท ุฌุฏู‹ุงุŒ ูˆุนุงุฏุฉู‹ ู…ุง ูŠูƒูˆู† ู…ู†ุงุณุจู‹ุง ู„ู„ุดุจูƒุงุช ุงู„ู…ุณุทุญุฉ ูˆุงู„ุจุณูŠุทุฉ
ุนู„ูˆู… ุงู„ู‡ู†ุฏุณุฉ ุงู„ู„ุงูƒู…ูŠุฉ.

ูŠุนุชู…ุฏ RIPng ุจู‚ูˆุฉ ุนู„ู‰ RIPv1 ูˆRIPv2ุŒ ูˆู„ู‡ ู†ูุณ ุงู„ุฃู‡ุฏุงู ูˆุงู„ุฃู‡ุฏุงู
ู…ุญุฏุฏุงุช. ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ูŠุฃุฎุฐ RIP ููŠ ุงู„ุงุนุชุจุงุฑ ุฃูŠ ู…ุณุงุฑ ุจู…ู‚ูŠุงุณ ูŠุณุงูˆูŠ ุฃูˆ ุฃูƒุจุฑ ู…ู† 16
ูƒู…ุง ู„ุง ูŠู…ูƒู† ุงู„ูˆุตูˆู„ ุฅู„ูŠู‡ุง. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุนุฏุฏ ุงู„ู‚ูุฒุงุช ููŠ ุงู„ุดุจูƒุฉ ุฃู‚ู„
ุฃูƒุซุฑ ู…ู† 15 (ู„ู… ูŠุชู… ุถุจุท ุนุฏุฏ ุฃุฌู‡ุฒุฉ ุงู„ุชูˆุฌูŠู‡). ูˆูŠุชู… ุชุดุฌูŠุน ุงู„ู…ุณุชุฎุฏู…ูŠู† ุนู„ู‰ ุงู„ู‚ุฑุงุกุฉ RFC 2080 RFC
1058 ู„ูู‡ู… ุณู„ูˆูƒ RIPng ูˆุงู„ู‚ูŠูˆุฏ ุจุดูƒู„ ูƒุงู…ู„.

ุงู„ุชูˆุฌูŠู‡ ุงู„ุงู„ุชู‚ุงุก
ูŠุณุชุฎุฏู… RIPng ุฎูˆุงุฑุฒู…ูŠุฉ ู†ุงู‚ู„ ุงู„ู…ุณุงูุฉุŒ ูˆูŠุชู… ุชุญุฏูŠุซ ุงู„ู…ุณุงุฑุงุช ูˆูู‚ู‹ุง ู„ู€
ุฎูˆุงุฑุฒู…ูŠุฉ ุจูŠู„ู…ุงู†-ููˆุฑุฏ (ุชูุนุฑู ุฃุญูŠุงู†ู‹ุง ุจุงุณู… ุฎูˆุงุฑุฒู…ูŠุฉ ููˆุฑุฏ-ููˆู„ูƒุฑุณูˆู†). ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ู„ุฏูŠู‡ุง
ูˆู‚ุช ุงู„ุชู‚ุงุฑุจ ู„ู€ O(|V|*|E|) ุญูŠุซ |V| ูˆ |ู‡| ู‡ูŠ ุนุฏุฏ ุงู„ู‚ู…ู… (ุฃุฌู‡ุฒุฉ ุงู„ุชูˆุฌูŠู‡) ูˆ
ุงู„ุญูˆุงู (ุงู„ุฑูˆุงุจุท) ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ. ูˆูŠู†ุจุบูŠ ุงู„ุชุฃูƒูŠุฏ ุนู„ู‰ ุฃู† ูˆู‚ุช ุงู„ุชู‚ุงุฑุจ ู‡ูˆ ุงู„ุฑู‚ู…
ู…ู† ุงู„ุฎุทูˆุงุช ููŠ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉุŒ ูˆูŠุชู… ุชุดุบูŠู„ ูƒู„ ุฎุทูˆุฉ ุจูˆุงุณุทุฉ ุฑุณุงู„ุฉ. ู…ู†ุฐ ุฃุซุงุฑ
ุงู„ุชุญุฏูŠุซุงุช (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุนู†ุฏ ุชุบูŠูŠุฑ ุงู„ู…ุณุงุฑ) ู„ู‡ุง ูุชุฑุฉ ุชู‡ุฏุฆุฉ ุชุชุฑุงูˆุญ ู…ู† 1 ุฅู„ู‰ 5 ุซูˆุงู†ูุŒ ูˆูŠู…ูƒู† ู„ู„ู‡ูŠูƒู„ ุฃู† ูŠูุนู„ ุฐู„ูƒ
ุชุชุทู„ุจ ุจุนุถ ุงู„ูˆู‚ุช ุญุชู‰ ุชุณุชู‚ุฑ.

ูŠุฌุจ ุฃู† ูŠุฏุฑูƒ ุงู„ู…ุณุชุฎุฏู…ูˆู† ุฃู†ู‡ ุฃุซู†ุงุก ุฅู†ุดุงุก ุฌุฏุงูˆู„ ุงู„ุชูˆุฌูŠู‡ุŒ ู‚ุฏ ุชุณู‚ุท ุฃุฌู‡ุฒุฉ ุงู„ุชูˆุฌูŠู‡
ุงู„ุญุฒู…. ูŠุฌุจ ุฃู† ูŠุชู… ุฅุฑุณุงู„ ุญุฑูƒุฉ ุงู„ุจูŠุงู†ุงุช ูู‚ุท ุจุนุฏ ูุชุฑุฉ ุฒู…ู†ูŠุฉ ูƒุงููŠุฉ ู„ู„ุณู…ุงุญ ุจุฅู†ุดุงุก RIPng
ุทูˆุจูˆู„ูˆุฌูŠุง ุงู„ุดุจูƒุฉ. ุนุงุฏุฉู‹ ู…ุง ุชูƒูˆู† 80 ุซุงู†ูŠุฉ ูƒุงููŠุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุณุชูˆู‰ ุฏูˆู† ุงู„ู…ุณุชูˆู‰ ุงู„ุฃู…ุซู„ (ู„ูƒู†
ุงู„ุนู…ู„) ุฅุนุฏุงุฏ ุงู„ุชูˆุฌูŠู‡. ูŠุชุถู…ู† ุฐู„ูƒ ุงู„ูˆู‚ุช ุงู„ู„ุงุฒู… ู„ู†ุดุฑ ุงู„ู…ุณุงุฑุงุช ุฅู„ู‰ ุฃู‚ุตู‰ ุญุฏ
ุฌู‡ุงุฒ ุชูˆุฌูŠู‡ ุจุนูŠุฏ (16 ู‚ูุฒุฉ) ู…ุน ุชุญุฏูŠุซุงุช ู…ุดุบู„ุฉ.

ุฅุฐุง ุชู… ุชุบูŠูŠุฑ ู‡ูŠูƒู„ ุงู„ุดุจูƒุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุชู… ู‚ุทุน ุงู„ุฑุงุจุท)ุŒ ูู‚ุฏ ูŠูƒูˆู† ูˆู‚ุช ุงู„ุงุณุชุฑุฏุงุฏ ู‡ูˆ ุงู„ูˆู‚ุช ุงู„ู…ู†ุงุณุจ
ุนุงู„ูŠุฉ ุฌุฏู‹ุงุŒ ูˆู‚ุฏ ุชูƒูˆู† ุฃุนู„ู‰ ู…ู† ูˆู‚ุช ุงู„ุฅุนุฏุงุฏ ุงู„ุฃูˆู„ูŠ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ุงู„ุดุจูƒุฉ
ูŠุชุฃุซุฑ ุงุณุชุฑุฏุงุฏ ุงู„ู‡ูŠูƒู„ ุจุงุณุชุฑุงุชูŠุฌูŠุฉ Split Horizoning.

ุงู„ู…ุซุงู„ ุฃู…ุซู„ุฉ/ุงู„ุชูˆุฌูŠู‡/ripng-simple-network.cc ูŠุธู‡ุฑ ูƒู„ุงู‹ ู…ู† ุฅุนุฏุงุฏ ุงู„ุดุจูƒุฉ ูˆ
ู…ุฑุงุญู„ ุงุณุชุนุงุฏุฉ ุงู„ุดุจูƒุฉ

ุงู„ุงู†ู‚ุณุงู… ุงู„ุฃูู‚
Split Horizon ู‡ูŠ ุงุณุชุฑุงุชูŠุฌูŠุฉ ู„ู…ู†ุน ุนุฏู… ุงุณุชู‚ุฑุงุฑ ุงู„ุชูˆุฌูŠู‡. ุซู„ุงุซุฉ ุฎูŠุงุฑุงุช ู…ู…ูƒู†ุฉ:

ยท ู„ุง ูŠูˆุฌุฏ ุณุจู„ูŠุช ู‡ูˆุฑุงูŠุฒูˆู†

ยท ุณุจู„ูŠุช ู‡ูˆุฑุงูŠุฒู†

ยท ุนูƒุณ ุงู„ุณู…

ููŠ ุงู„ุญุงู„ุฉ ุงู„ุฃูˆู„ู‰ุŒ ูŠุชู… ุงู„ุฅุนู„ุงู† ุนู† ุงู„ู…ุณุงุฑุงุช ุนู„ู‰ ุฌู…ูŠุน ูˆุงุฌู‡ุงุช ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡. ููŠ ุงู„ุซุงู†ูŠุฉ
ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ู„ู† ุชู‚ูˆู… ุฃุฌู‡ุฒุฉ ุงู„ุชูˆุฌูŠู‡ ุจุงู„ุฅุนู„ุงู† ุนู† ุงู„ู…ุณุงุฑ ุนู„ู‰ ุงู„ูˆุงุฌู‡ุฉ ุงู„ุชูŠ ุชู… ุงู„ุชุนุฑู ุนู„ูŠู‡ุง ู…ู†ู‡ุง.
ุณูŠุนู„ู† Poison Reverse ุนู† ุงู„ู…ุณุงุฑ ุนู„ู‰ ุงู„ูˆุงุฌู‡ุฉ ุงู„ุชูŠ ุชู… ุงู„ุชุนุฑู ุนู„ูŠู‡ ู…ู†ู‡ุงุŒ ูˆู„ูƒู†
ุจู…ู‚ูŠุงุณ 16 (ุงู„ู„ุงู†ู‡ุงูŠุฉ). ู„ู„ุญุตูˆู„ ุนู„ู‰ ุชุญู„ูŠู„ ูƒุงู…ู„ ู„ู„ุชู‚ู†ูŠุงุช ุงู„ุซู„ุงุซุฉุŒ ุงู†ุธุฑ RFC
1058ุŒ ุงู„ู‚ุณู… 2.2.

ุงู„ู…ุซุงู„ ripng-simple-network.cc ูŠุนุชู…ุฏ ุนู„ู‰ ุทูˆุจูˆู„ูˆุฌูŠุง ุงู„ุดุจูƒุฉ ุงู„ู…ูˆุตูˆูุฉ ููŠ RFCุŒ
ู„ูƒู†ู‡ ู„ุง ูŠุธู‡ุฑ ุงู„ุชุฃุซูŠุฑ ุงู„ู…ูˆุตูˆู ู‡ู†ุงูƒ.

ูˆุงู„ุณุจุจ ู‡ูˆ ุงู„ุชุญุฏูŠุซุงุช ุงู„ู…ุดุบู„ุฉุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุญู‚ูŠู‚ุฉ ุฃู†ู‡ ุนู†ุฏู…ุง ูŠู‚ูˆู… ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡
ูŠุจุทู„ ุงู„ู…ุณุงุฑุŒ ูุฅู†ู‡ ุณูŠุชู… ุนู„ู‰ ุงู„ููˆุฑ ู†ุดุฑ ุนุฏู… ุฅู…ูƒุงู†ูŠุฉ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ู…ุณุงุฑุŒ ูˆุจุงู„ุชุงู„ูŠ
ู…ู†ุน ู…ุนุธู… ุงู„ู…ุดูƒู„ุงุช ุงู„ู…ูˆุถุญุฉ ููŠ RFC.

ูˆู…ุน ุฐู„ูƒุŒ ู…ุน ุงู„ุทูˆุจูˆู„ูˆุฌูŠุง ุงู„ู…ุนู‚ุฏุฉุŒ ู„ุง ูŠุฒุงู„ ู…ู† ุงู„ู…ู…ูƒู† ุญุฏูˆุซ ุธูˆุงู‡ุฑ ุนุฏู… ุงุณุชู‚ุฑุงุฑ ุงู„ู…ุณุงุฑ
ู…ุดุงุจู‡ ู„ุชู„ูƒ ุงู„ู…ูˆุตูˆูุฉ ููŠ RFC ุจุนุฏ ูุดู„ ุงู„ุงุฑุชุจุงุท. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูƒู„
ุงู„ุงุนุชุจุงุฑุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจุจู‚ุงุก Split Horizon ุตุงู„ุญุฉ.

ุงู„ุชุฑุชูŠุจ ุทุฑู‚
ูŠุฌุจ ุชุซุจูŠุช ุจุฑูˆุชูˆูƒูˆู„ RIPng ูู‚ุท ุนู„ู‰ ุฃุฌู‡ุฒุฉ ุงู„ุชูˆุฌูŠู‡. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูุฅู† ุงู„ุนู‚ุฏ ู„ู† ุชุนุฑู
ู…ุง ู‡ูˆ ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ ุงู„ุงูุชุฑุงุถูŠ.

ู„ู„ุชุบู„ุจ ุนู„ู‰ ู‡ุฐุง ุงู„ู‚ูŠุฏุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุณุชุฎุฏู…ูŠู† ุฅู…ุง ุชุซุจูŠุช ุงู„ู…ุณุงุฑ ุงู„ุงูุชุฑุงุถูŠ ูŠุฏูˆูŠู‹ุง (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ
ุจุงู„ู„ุฌูˆุก ุฅู„ู‰ Ipv6StaticRouting)ุŒ ุฃูˆ ุจุงุณุชุฎุฏุงู… RADVd. RADVd ู…ุชุงุญ ููŠ NS-3 ููŠ ุงู„
ูˆุญุฏุฉ ุงู„ุชุทุจูŠู‚ุงุชุŒ ูˆู‡ูŠ ู…ู‚ุชุฑุญุฉ ุจุดุฏุฉ.

ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู…ุนู„ู…ุงุช ุงู„ุฎูŠุงุฑุงุช
ุงู„ุชู…ุฒู‚ NS-3 ูŠุณู…ุญ ุงู„ุชู†ููŠุฐ ุจุชุบูŠูŠุฑ ุฌู…ูŠุน ุงู„ู…ูˆู‚ุชุงุช ุงู„ู…ุฑุชุจุทุฉ ุจุงู„ุทุฑูŠู‚
ุงู„ุชุญุฏูŠุซุงุช ูˆุงู„ุทุฑู‚ ู…ุฏู‰ ุงู„ุญูŠุงุฉ.

ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุชุบูŠูŠุฑ ู…ู‚ุงูŠูŠุณ ุงู„ูˆุงุฌู‡ุฉ ุนู„ู‰ ุฃุณุงุณ ูƒู„ ุนู‚ุฏุฉ.

ูŠู…ูƒู† ุชุญุฏูŠุฏ ู†ูˆุน Split Horizoning (ู„ุชุฌู†ุจ ุงู„ุงู†ุชุดุงุฑ ุงู„ุฎู„ููŠ ู„ู„ู…ุณุงุฑุงุช) ุนู„ู‰ ุฃ
ุนู„ู‰ ุฃุณุงุณ ูƒู„ ุนู‚ุฏุฉุŒ ู…ุน ุงุฎุชูŠุงุฑุงุช "ู„ุง ูŠูˆุฌุฏ ุฃูู‚ ู…ู†ู‚ุณู…" ูˆ"ุฃูู‚ ู…ู†ู‚ุณู…" ูˆ"ุณู…".
ุนูƒุณ". ุงู†ุธุฑ RFC 2080 ู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ุŒ ูˆ RFC 1058 ู„ู„ู…ู†ุงู‚ุดุฉ ุงู„ูƒุงู…ู„ุฉ ุญูˆู„
ุงุณุชุฑุงุชูŠุฌูŠุงุช ุชู‚ุณูŠู… ุงู„ุฃูู‚.

ุงู„ู‚ูŠูˆุฏ
ู„ุง ูŠูˆุฌุฏ ุฏุนู… ู„ุฎูŠุงุฑ Next Hop (RFC 2080ุŒ ุงู„ู‚ุณู… 2.1.1). ุงู„ู‚ูุฒุฉ ุงู„ู‚ุงุฏู…ุฉ
ูŠูƒูˆู† ุงู„ุฎูŠุงุฑ ู…ููŠุฏู‹ุง ุนู†ุฏู…ุง ู„ุง ูŠุชู… ุชุดุบูŠู„ RIPng ุนู„ู‰ ูƒุงูุฉ ุฃุฌู‡ุฒุฉ ุงู„ุชูˆุฌูŠู‡ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุงู„ุดุจูƒุฉ. ูŠุฏุนู…
ู„ุฃู†ู‡ ูŠู…ูƒู† ุงู„ู†ุธุฑ ููŠ ู‡ุฐุง ุงู„ุฎูŠุงุฑ ููŠ ุงู„ู…ุณุชู‚ุจู„.

ู„ุง ูŠูˆุฌุฏ ุฏุนู… ู„ุชุฌู…ูŠุน ุจุงุฏุฆุงุช CIDR. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูุฅู† ูƒู„ุง ู…ู† ุฌุฏุงูˆู„ ุงู„ุชูˆุฌูŠู‡ ูˆ
ู‚ุฏ ุชูƒูˆู† ุฅุนู„ุงู†ุงุช ุงู„ุทุฑูŠู‚ ุฃูƒุจุฑ ู…ู† ุงู„ู„ุงุฒู…. ูŠู…ูƒู† ุฅุถุงูุฉ ุชุฌู…ูŠุน ุงู„ุจุงุฏุฆุฉ ููŠ
ู…ุณุชู‚ุจู„.

ุงู„ุฅุฑุณุงู„ ุงู„ู…ุชุนุฏุฏ ุงู„ุชูˆุฌูŠู‡
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ ุงู„ุชุงู„ูŠุฉ ู„ุฅุถุงูุฉ ู…ุณุงุฑ ุจุซ ู…ุชุนุฏุฏ ุซุงุจุช ุฅู„ู‰ ุงู„ุนู‚ุฏุฉ:

ุจุงุทู„
Ipv4StaticRouting::AddMulticastRoute (ุฃุตู„ ุนู†ูˆุงู† Ipv4ุŒ
ู…ุฌู…ูˆุนุฉ ุนู†ูˆุงู† IPv4,
uint32_t ูˆุงุฌู‡ุฉ ุงู„ุฅุฏุฎุงู„ุŒ
ุงู„ุฃู…ุฑุงุถ ุงู„ู…ู†ู‚ูˆู„ุฉ ุฌู†ุณูŠุง::ู†ุงู‚ู„ ูˆุงุฌู‡ุงุช ุงู„ุฅุฎุฑุงุฌ)ุ›

ูŠุฌุจ ุฃู† ูŠุญุฏุฏ ู…ุณุงุฑ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ุนู†ูˆุงู† IP ุงู„ุฃุตู„ูŠ ูˆู…ุฌู…ูˆุนุฉ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ูˆุงู„ุฅุฏุฎุงู„
ู…ุคุดุฑ ูˆุงุฌู‡ุฉ ุงู„ุดุจูƒุฉ ูƒุดุฑูˆุท ูˆูŠูˆูุฑ ู†ุงู‚ู„ู‹ุง ู„ูˆุงุฌู‡ุฉ ุดุจูƒุฉ ุงู„ุฅุฎุฑุงุฌ
ุงู„ู…ุคุดุฑุงุช ุงู„ุชูŠ ูŠุชู… ุฅุฑุณุงู„ ุงู„ุญุฒู… ุงู„ู…ุทุงุจู‚ุฉ ู„ู„ุดุฑูˆุท ุนู„ูŠู‡ุง.

ุนุงุฏุฉู‹ ู…ุง ูŠูƒูˆู† ู‡ู†ุงูƒ ู†ูˆุนุงู† ุฑุฆูŠุณูŠุงู† ู…ู† ู…ุณุงุฑุงุช ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ: ูŠุชู… ุงุณุชุฎุฏุงู… ู…ุณุงุฑุงุช ู…ู† ุงู„ู†ูˆุน ุงู„ุฃูˆู„
ุฃุซู†ุงุก ุงู„ุดุญู†. ูˆูŠุฌุจ ุชูˆููŠุฑ ุฌู…ูŠุน ุงู„ุดุฑูˆุท ุจุดูƒู„ ุตุฑูŠุญ. ุงู„ู†ูˆุน ุงู„ุซุงู†ูŠ ู…ู†
ุชูุณุชุฎุฏู… ุงู„ู…ุณุงุฑุงุช ู„ุฅุฎุฑุงุฌ ุงู„ุญุฒู… ู…ู† ุงู„ุนู‚ุฏุฉ ุงู„ู…ุญู„ูŠุฉ. ุงู„ูุฑู‚ ู‡ูˆ ููŠ ุงู„ู…ุฏุฎู„ุงุช
ูˆุงุฌู‡ู‡ ุงู„ู…ุณุชุฎุฏู…. ุณุชุญุชูˆูŠ ู…ุณุงุฑุงุช ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ุฏุงุฆู…ู‹ุง ุนู„ู‰ ูˆุงุฌู‡ุฉ ุฅุฏุฎุงู„ ูˆุงุถุญุฉ ู…ุญุฏุฏุฉ.
ุณุชุคุฏูŠ ุงู„ู…ุณุงุฑุงุช ุฎุงุฑุฌ ุงู„ุนู‚ุฏุฉ ุฏุงุฆู…ู‹ุง ุฅู„ู‰ ุชุนูŠูŠู† ูˆุงุฌู‡ุฉ ุงู„ุฅุฏุฎุงู„ ุนู„ู‰ ุญุฑู ุจุฏู„ ู…ุญุฏุฏ ุจูˆุงุณุทุฉ
ูู‡ุฑุณ Ipv4RoutingProtocol::IF_INDEX_ANY.

ุจุงู„ู†ุณุจุฉ ู„ู„ู…ุณุงุฑุงุช ุฎุงุฑุฌ ุงู„ุนู‚ุฏุฉ ุงู„ู…ุญู„ูŠุฉุŒ ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุฃุญุฑู ุงู„ุจุฏู„ ููŠ ุงู„ุฃุตู„ ูˆู…ุฌู…ูˆุนุฉ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ
ุนู†ุงูˆูŠู†. ุญุฑู ุงู„ุจุฏู„ ุงู„ู…ุณุชุฎุฏู… ู„ู€ Ipv4Adresses ู‡ูˆ ุฐู„ูƒ ุงู„ุนู†ูˆุงู† ุงู„ุฐูŠ ูŠุชู… ุฅุฑุฌุงุนู‡ ุจูˆุงุณุทุฉ
Ipv4Address::GetAny () - ุนุงุฏุฉู‹ "0.0.0.0". ุงุณุชุฎุฏุงู… ุญุฑู ุงู„ุจุฏู„ ูŠุณู…ุญ ู„ู„ู…ุฑุก ุจุงู„ุชุญุฏูŠุฏ
ุงู„ุณู„ูˆูƒ ุงู„ุงูุชุฑุงุถูŠ ุจุฏุฑุฌุงุช ู…ุชูุงูˆุชุฉ.

ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฌุนู„ ุงู„ุนู†ูˆุงู† ุงู„ุฃุตู„ูŠ ุญุฑู ุจุฏู„ุŒ ู…ุน ุชุฑูƒ ู…ุฌู…ูˆุนุฉ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ
ู…ุญุฏุฏ ูŠุณู…ุญ ู„ุฃุญุฏ (ููŠ ุญุงู„ุฉ ูˆุฌูˆุฏ ุนู‚ุฏุฉ ุฐุงุช ูˆุงุฌู‡ุงุช ู…ุชุนุฏุฏุฉ) ุจุฅู†ุดุงุก ู…ุฎุชู„ูุฉ
ุงู„ู…ุณุงุฑุงุช ุงู„ุชูŠ ุชุณุชุฎุฏู… ูˆุงุฌู‡ุงุช ุฅุฎุฑุงุฌ ู…ุฎุชู„ูุฉ ู„ูƒู„ ู…ุฌู…ูˆุนุฉ ุจุซ ู…ุชุนุฏุฏ.

ุฅุฐุง ุชู… ุฅู†ุดุงุก ุนู†ุงูˆูŠู† ุงู„ุฃุตู„ ูˆุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ุจุฃุญุฑู ุจุฏู„ุŒ ูู‚ุฏ ู‚ู…ุช ุจุฅู†ุดุงุก ู…ู„ู
ุนู†ูˆุงู† ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ุงู„ุงูุชุฑุงุถูŠ ุงู„ุฐูŠ ูŠู…ูƒู†ู‡ ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ุฅู„ู‰ ูˆุงุฌู‡ุงุช ู…ุชุนุฏุฏุฉ. ู‚ุงุฑู† ู‡ุฐุง ุจ
ุนู†ูˆุงู† ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ุงู„ุงูุชุฑุงุถูŠ ุงู„ูุนู„ูŠ ุงู„ุฐูŠ ูŠู‚ุชุตุฑ ุนู„ู‰ ุชุญุฏูŠุฏ ูˆุงุฌู‡ุฉ ุฅุฎุฑุงุฌ ูˆุงุญุฏุฉ
ู„ู„ุชูˆุงูู‚ ู…ุน ุงู„ูˆุธุงุฆู ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ุฃู†ุธู…ุฉ ุงู„ุฃุฎุฑู‰.

ูŠู‚ูˆู… ุฃู…ุฑ ุขุฎุฑ ุจุชุนูŠูŠู† ู…ุณุงุฑ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ุงู„ุงูุชุฑุงุถูŠ:

ุจุงุทู„
Ipv4StaticRouting::SetDefaultMulticastRoute (uint32_toutputInterface);

ู‡ุฐุง ู‡ูˆ ุงู„ู…ูƒุงูุฆ ุงู„ู…ุชุนุฏุฏ ุงู„ุจุซ ู„ุฅุตุฏุงุฑ ุงู„ุจุซ ุงู„ุฃุญุงุฏูŠ SetDefaultRoute. ู†ู‚ูˆู„ ู„
ู†ุธุงู… ุงู„ุชูˆุฌูŠู‡ ู…ุง ูŠุฌุจ ุงู„ู‚ูŠุงู… ุจู‡ ููŠ ุญุงู„ุฉ ูˆุฌูˆุฏ ุทุฑูŠู‚ ู…ุญุฏุฏ ุฅู„ู‰ ูˆุฌู‡ุฉ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ
ู„ู… ูŠุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ู…ุฌู…ูˆุนุฉ. ูŠู‚ูˆู… ุงู„ู†ุธุงู… ุจุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู… ุฅู„ู‰ ุงู„ูˆุงุฌู‡ุฉ ุงู„ู…ุญุฏุฏุฉ ุนู„ู‰ ุฃู…ู„
ุฃู† "ุงู„ุดูŠุก ุงู„ู…ูˆุฌูˆุฏ ู‡ู†ุงูƒ" ูŠุนุฑู ุจุดูƒู„ ุฃูุถู„ ูƒูŠููŠุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ. ูŠุชู… ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ูู‚ุท
ููŠ ุงู„ุจุฏุงูŠุฉ ุฅุฑุณุงู„ ุงู„ุญุฒู… ู…ู† ุงู„ู…ุถูŠู. ู„ุง ุชุชู… ุงุณุชุดุงุฑุฉ ู…ุณุงุฑ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ุงู„ุงูุชุฑุงุถูŠ
ุฃุซู†ุงุก ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ - ูŠุฌุจ ุชุญุฏูŠุฏ ุงู„ู…ุณุงุฑุงุช ุงู„ุฏู‚ูŠู‚ุฉ ุจุงุณุชุฎุฏุงู… AddMulticastRoute ู„ู‡ุฐู‡ ุงู„ุญุงู„ุฉ.

ู†ุธุฑู‹ุง ู„ุฃู†ู†ุง ู†ู‚ูˆู… ุฃุณุงุณู‹ุง ุจุฅุฑุณุงู„ ุญุฒู… ุฅู„ู‰ ูƒูŠุงู† ู…ุง ู†ุนุชู‚ุฏ ุฃู†ู‡ ู‚ุฏ ูŠุนุฑู ุจุดูƒู„ ุฃูุถู„ ู…ุง ูŠุฌุจ ูุนู„ู‡ุŒ
ู†ุญู† ู„ุง ู†ู†ุชุจู‡ ุฅู„ู‰ "ุงู„ุชูุงุตูŠู„ ุงู„ุฏู‚ูŠู‚ุฉ" ู…ุซู„ ุนู†ูˆุงู† ุงู„ุฃุตู„ุŒ ูˆู„ุง ู†ู‚ู„ู‚ ุจุดุฃู†ู‡ุง
ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ูˆุงุฌู‡ุงุช ู…ุชุนุฏุฏุฉ. ุฅุฐุง ุชู… ุชุนูŠูŠู† ู…ุณุงุฑ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ุงู„ุงูุชุฑุงุถูŠุŒ ูุณูŠุชู… ุฅุฑุฌุงุนู‡
ุจุงุนุชุจุงุฑู‡ ุงู„ู…ุณุงุฑ ุงู„ู…ุญุฏุฏ ู…ู† LookupStatic ุจุบุถ ุงู„ู†ุธุฑ ุนู† ุงู„ุฃุตู„ ุฃูˆ ู…ุฌู…ูˆุนุฉ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ุฅุฐุง
ู„ู… ูŠุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ ุทุฑูŠู‚ ู…ุญุฏุฏ ุขุฎุฑ.

ูˆุฃุฎูŠุฑู‹ุงุŒ ูŠุชู… ุชูˆููŠุฑ ุนุฏุฏ ู…ู† ุงู„ูˆุธุงุฆู ุงู„ุฅุถุงููŠุฉ ู„ุฌู„ุจ ุงู„ุจุซ ุงู„ู…ุชุนุฏุฏ ูˆุฅุฒุงู„ุชู‡
ุงู„ุทุฑู‚:

uint32_t GetNMulticastRoutes (ุจุงุทู„) constุ›

Ipv4MulticastRoute *GetMulticastRoute (uint32_t i) const;

Ipv4MulticastRoute *GetDefaultMulticastRoute (void) const;

ู…ู†ุทู‚ูŠ RemoveMulticastRoute (ุฃุตู„ ุนู†ูˆุงู† IPv4ุŒ
ู…ุฌู…ูˆุนุฉ ุนู†ูˆุงู† IPv4,
uint32_t inputInterface);

ุจุงุทู„ุฉ RemoveMulticastRoute (ู…ุคุดุฑ uint32_t)ุ›

TCP ุนุงุฑุถุงุช ุงุฒูŠุงุก in NS-3
ูŠุตู ู‡ุฐุง ุงู„ูุตู„ ู†ู…ุงุฐุฌ TCP ุงู„ู…ุชูˆูุฑุฉ ููŠ NS-3.

ุนุงู… ุชู‚ู†ูŠุฉ For TCP
NS-3 ุชู…ุช ูƒุชุงุจุชู‡ ู„ุฏุนู… ุชุทุจูŠู‚ุงุช TCP ุงู„ู…ุชุนุฏุฏุฉ. ุงู„ุชุทุจูŠู‚ุงุช ุชุฑุซ ู…ู†
ุจุนุถ ูุฆุงุช ุงู„ุฑุคูˆุณ ุงู„ุดุงุฆุนุฉ ููŠ src / ุงู„ุดุจูƒุฉ ุงู„ุฏู„ูŠู„ุŒ ุจุญูŠุซ ูŠู…ูƒู† ุชุจุฏูŠู„ ุฑู…ุฒ ุงู„ู…ุณุชุฎุฏู…
ุงู„ุชู†ููŠุฐ ู…ุน ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† ุงู„ุชุบูŠูŠุฑุงุช ุนู„ู‰ ุงู„ุจุฑุงู…ุฌ ุงู„ู†ุตูŠุฉ.

ู‡ู†ุงูƒ ู†ูˆุนุงู† ู…ู† ุงู„ูุฆุงุช ุงู„ุฃุณุงุณูŠุฉ ุงู„ู…ุฌุฑุฏุฉ ุงู„ู‡ุงู…ุฉ:

ยท ูุตู„ TcpSocket: ุชู… ุชุนุฑูŠู ุฐู„ูƒ ููŠ src/internet/model/tcp-socket.{cc,h}. ู‡ุฐู‡ ุงู„ูุฆุฉ
ู…ูˆุฌูˆุฏ ู„ุงุณุชุถุงูุฉ ุณู…ุงุช TcpSocket ุงู„ุชูŠ ูŠู…ูƒู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…ู‡ุง ุนุจุฑ ู…ุฎุชู„ู
ุงู„ุชุทุจูŠู‚ุงุช. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุณู…ุฉ ุงู„ุฃูˆู„ูŠCwnd ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ู„ุฃูŠ ู…ู†
ุงู„ุชุทุจูŠู‚ุงุช ุงู„ู…ุณุชู…ุฏุฉ ู…ู† ุงู„ุทุจู‚ุฉ TcpSocket.

ยท ูุตู„ TcpSocketFactory: ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ุจูˆุงุณุทุฉ ู…ุซูŠู„ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุทุจู‚ุฉ ุงู„ุฑุงุจุนุฉ ู„ุฅู†ุดุงุก TCP
ู…ุขุฎุฐ ู…ู† ุงู„ู†ูˆุน ุงู„ุตุญูŠุญ.

ูŠูˆุฌุฏ ุญุงู„ูŠู‹ุง ุซู„ุงุซุฉ ุชุทุจูŠู‚ุงุช ู…ุชุงุญุฉ ู„ู€ TCP NS-3.

ยท ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠ ุงู„ุฐูŠ ุชู… ุชู†ููŠุฐู‡ ู…ุญู„ูŠู‹ุง ู„ู€ ns-3

ยท ุฏุนู… ุดุจูƒุฉ ู…ุญุงูƒุงุฉ ุงู„ุญุงุถู†ุฉ (NSC)

ยท ุงู„ุฏุนู… ู„ ู…ุจุงุดุฑุฉ ุฑู…ุฒ ุงู„ุชู†ููŠุฐ (ุฏูŠุณูŠ)

ูˆุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฃูŠุถู‹ุง ุฅู„ู‰ ุฃู† ู‡ู†ุงูƒ ุทุฑู‚ู‹ุง ู…ุฎุชู„ูุฉ ู„ู„ุฌู…ุน ุจูŠู† ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุงูุชุฑุงุถูŠุฉ NS-3
ูŠุชูŠุญ ุฃูŠุถู‹ุง ุจุนุถ ุชุทุจูŠู‚ุงุช TCP ุงู„ุฅุถุงููŠุฉุŒ ูˆู„ูƒู†ู‡ุง ุฎุงุฑุฌ ู†ุทุงู‚ู‡ุง
ู‡ุฐุง ุงู„ูุตู„.

NS-3 TCP
ุญุชู‰ ุฅุตุฏุงุฑ NS-3.10ุŒ NS-3 ูŠุญุชูˆูŠ ุนู„ู‰ ู…ู†ูุฐ ู„ู†ู…ูˆุฐุฌ TCP ู…ู† GTNetS. ู‡ุฐุง
ุชู…ุช ุฅุนุงุฏุฉ ูƒุชุงุจุฉ ุงู„ุชู†ููŠุฐ ุจุดูƒู„ ูƒุจูŠุฑ ุจูˆุงุณุทุฉ Adriam Tam ู„ู€ ns-3.10. ุงู„ู†ู…ูˆุฐุฌ ูƒุงู…ู„
TCPุŒ ุญูŠุซ ุฃู†ู‡ ุซู†ุงุฆูŠ ุงู„ุงุชุฌุงู‡ ูˆูŠุญุงูˆู„ ู†ู…ุฐุฌุฉ ุฅุนุฏุงุฏ ุงู„ุงุชุตุงู„ ูˆุฅุบู„ุงู‚ู‡
ุงู„ู…ู†ุทู‚.

ุชู… ุชุถู…ูŠู† ุชู†ููŠุฐ TCP ููŠ ุงู„ู…ู„ูุงุช ุงู„ุชุงู„ูŠุฉ:

src/internet/model/tcp-header.{cc,h}
src/internet/model/tcp-l4-protocol.{cc,h}
src/internet/model/tcp-socket-factory-impl.{cc,h}
src/internet/model/tcp-socket-base.{cc,h}
src/internet/model/tcp-tx-buffer.{cc,h}
src/internet/model/tcp-rx-buffer.{cc,h}
ุณุฑูƒ/ุงู„ุฅู†ุชุฑู†ุช/ู†ู…ูˆุฐุฌ/tcp-rfc793.{ccุŒ h}
src/internet/model/tcp-tahoe.{cc,h}
src/internet/model/tcp-reno.{cc,h}
src/internet/model/tcp-westwood.{cc,h}
src/internet/model/tcp-newreno.{cc,h}
src/internet/model/rtt-estimator.{cc,h}
src/network/model/sequence-number.{cc,h}

ูŠุชู… ุฏุนู… ุงู„ู…ุชุบูŠุฑุงุช ุงู„ู…ุฎุชู„ูุฉ ู„ู„ุชุญูƒู… ููŠ ุงุฒุฏุญุงู… TCP ู…ู† ุฎู„ุงู„ ุงู„ุชุตู†ูŠู ุงู„ูุฑุนูŠ ู„ู„ู‚ุงุนุฏุฉ ุงู„ู…ุดุชุฑูƒุฉ
ูุฆุฉ TcpSocketBase. ูŠุชู… ุฏุนู… ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุชุบูŠุฑุงุชุŒ ุจู…ุง ููŠ ุฐู„ูƒ RFC 793 (ู„ุง ูŠูˆุฌุฏ ุงุฒุฏุญุงู…
ุงู„ุชุญูƒู…)ุŒ ุชุงู‡ูˆุŒ ุฑูŠู†ูˆุŒ ูˆูŠุณุชูˆูˆุฏุŒ ูˆูŠุณุชูˆูˆุฏ +ุŒ ูˆู†ูŠูˆ ุฑูŠู†ูˆ. ูŠุชู… ุงุณุชุฎุฏุงู… NewReno ุจุดูƒู„ ุงูุชุฑุงุถูŠ. ูŠุฑู‰
ู‚ุณู… ุงู„ุงุณุชุฎุฏุงู… ููŠ ู‡ุฐุง ุงู„ู…ุณุชู†ุฏ ู„ู„ุชุนุฑู ุนู„ู‰ ูƒูŠููŠุฉ ุชุบูŠูŠุฑ ู…ุชุบูŠุฑ TCP ุงู„ุงูุชุฑุงุถูŠ ุงู„ู…ุณุชุฎุฏู… ููŠู‡
ู…ุญุงูƒุงุฉ.

ุงู„ุฃุณุชุนู…ุงู„
ููŠ ูƒุซูŠุฑ ู…ู† ุงู„ุญุงู„ุงุชุŒ ูŠุชู… ุชุนูŠูŠู† ุงุณุชุฎุฏุงู… TCP ููŠ ุทุจู‚ุฉ ุงู„ุชุทุจูŠู‚ ุนู† ุทุฑูŠู‚ ุฅุฎุจุงุฑ NS-3
ุชุทุจูŠู‚ ุฃูŠ ู†ูˆุน ู…ู† ู…ุตู†ุน ุงู„ู…ู‚ุจุณ ู„ู„ุงุณุชุฎุฏุงู….

ุงุณุชุฎุฏุงู… ุงู„ูˆุธุงุฆู ุงู„ู…ุณุงุนุฏุฉ ุงู„ู…ุญุฏุฏุฉ ููŠ src/applications/helper src/ุดุจูƒุฉ/ู…ุณุงุนุฏุŒ ู‡ู†ุง
ู‡ูŠ ูƒูŠููŠุฉ ุฅู†ุดุงุก ุฌู‡ุงุฒ ุงุณุชู‚ุจุงู„ TCP:

// ู‚ู… ุจุฅู†ุดุงุก ู…ุฎุฒู† ุญุฒู… ุนู„ู‰ "ุงู„ู…ุฑูƒุฒ" ุงู„ู†ุฌู…ูŠ ู„ุชู„ู‚ูŠ ู‡ุฐู‡ ุงู„ุญุฒู…
ู…ู†ูุฐ uint16_t = 50000ุ›
ุงู„ุนู†ูˆุงู†ุบุฑู‚LocalAddress(InetSocketAddress (Ipv4Address::GetAny(), port));
PacketSinkHelper SinkHelper("ns3::TcpSocketFactory"ุŒsinkLocalAddress);
ApplicationContainer SinkApp = SinkHelper.Install (serverNode)ุ›
SinkApp.Start (Seconds (1.0));
SinkApp.Stop (Seconds (10.0));

ูˆุจุงู„ู…ุซู„ุŒ ูŠู‚ูˆู… ุงู„ู…ู‚ุชุทู ุฃุฏู†ุงู‡ ุจุชูƒูˆูŠู† ู…ุตุฏุฑ ุญุฑูƒุฉ ู…ุฑูˆุฑ OnOffApplication ู„ุงุณุชุฎุฏุงู… TCP:

// ู‚ู… ุจุฅู†ุดุงุก ุชุทุจูŠู‚ุงุช OnOff ู„ุฅุฑุณุงู„ TCP ุฅู„ู‰ ุงู„ุฎุงุฏู…
OnOffHelper clientHelper ("ns3::TcpSocketFactory"ุŒ ุงู„ุนู†ูˆุงู† ())ุ›

ุณูŠู„ุงุญุธ ุงู„ู‚ุงุฑุฆ ุงู„ุฏู‚ูŠู‚ ุฃุนู„ุงู‡ ุฃู†ู†ุง ุญุฏุฏู†ุง TypeId ู„ู‚ุงุนุฏุฉ ู…ุฌุฑุฏุฉ
ูุฆุฉ TcpSocketFactory. ูƒูŠู ูŠู‚ูˆู„ ุงู„ุณูŠู†ุงุฑูŠูˆ NS-3 ุฃู†ู‡ ูŠุฑูŠุฏ ุงู„ุฃุตู„ูŠ NS-3 TCP
ู…ู‚ุงุจู„ ุดุฎุต ุขุฎุฑุŸ ุญุณู†ู‹ุงุŒ ุนู†ุฏ ุฅุถุงูุฉ ู…ูƒุฏุณุงุช ุงู„ุฅู†ุชุฑู†ุช ุฅู„ู‰ ุงู„ุนู‚ุฏุฉุŒ ูŠุชู… ุงุณุชุฎุฏุงู… TCP ุงู„ุงูุชุฑุงุถูŠ
ุงู„ุชู†ููŠุฐ ุงู„ุฐูŠ ุชู… ุชุฌู…ูŠุนู‡ ููŠ ุงู„ุนู‚ุฏุฉ ู‡ูˆ NS-3 ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠ. ูŠู…ูƒู† ุชุฌุงูˆุฒ ู‡ุฐุง ูƒู…ุง
ู†ุนุฑุถ ุฃุฏู†ุงู‡ ุนู†ุฏ ุงุณุชุฎุฏุงู… Network Simulation Cradle. ู„ุฐู„ูƒุŒ ุจุดูƒู„ ุงูุชุฑุงุถูŠุŒ ุนู†ุฏ ุงุณุชุฎุฏุงู… NS-3
helper APIุŒ TCP ุงู„ุฐูŠ ูŠุชู… ุชุฌู…ูŠุนู‡ ุฅู„ู‰ ุงู„ุนู‚ุฏ ู…ุน ู…ูƒุฏุณ ุงู„ุฅู†ุชุฑู†ุช ู‡ูˆ ุงู„ุฃุตู„ NS-3
ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠ.

ู„ุชูƒูˆูŠู† ุณู„ูˆูƒ TCPุŒ ูŠุชู… ุชุตุฏูŠุฑ ุนุฏุฏ ู…ู† ุงู„ู…ุนู„ู…ุงุช ู…ู† ุฎู„ุงู„ ุงู„ู…ู„ู NS-3
ู†ุธุงู… ุงู„ุณู…ุงุช. ุชู… ุชูˆุซูŠู‚ ู‡ุฐู‡ ููŠ Doxygen
<http://www.nsnam.org/doxygen/classns3_1_1_tcp_socket.html> ู„ู„ุตู TcpSocket. ุฅู„ู‰
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุญุฌู… ุงู„ู…ู‚ุทุน ู‡ูˆ ุณู…ุฉ ู‚ุงุจู„ุฉ ู„ู„ุชุนูŠูŠู†.

ู„ุชุนูŠูŠู† ู†ูˆุน ุงู„ู…ู‚ุจุณ ุงู„ุงูุชุฑุงุถูŠ ู‚ุจู„ ุฅู†ุดุงุก ุฃูŠ ูƒุงุฆู†ุงุช ู…ุฑุชุจุทุฉ ุจู…ูƒุฏุณ ุงู„ุฅู†ุชุฑู†ุชุŒ ูŠุฌุจ ุงุณุชุฎุฏุงู… XNUMX
ูŠุฌูˆุฒ ูˆุถุน ุงู„ุนุจุงุฑุฉ ุงู„ุชุงู„ูŠุฉ ููŠ ุฃุนู„ู‰ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ:

ุงู„ุชูƒูˆูŠู†::SetDefault ("ns3::TcpL4Protocol::SocketType"ุŒ StringValue ("ns3::TcpTahoe"))ุ›

ุจุงู„ู†ุณุจุฉ ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ุฐูŠู† ูŠุฑุบุจูˆู† ููŠ ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุคุดุฑ ุฅู„ู‰ ุงู„ู…ู‚ุจุณ ุงู„ูุนู„ูŠ (ุจุญูŠุซ ุชุดุจู‡ ุนู…ู„ูŠุงุช ุงู„ู…ู‚ุจุณ
ูŠู…ูƒู† ุฅุฌุฑุงุก Bind()ุŒ ูˆุชุนูŠูŠู† ุฎูŠุงุฑุงุช ุงู„ู…ู‚ุจุณุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ ุนู„ู‰ ุฃุณุงุณ ูƒู„ ู…ู‚ุจุณ)ุŒ ูˆูŠู…ูƒู† ู„ู…ู‚ุงุจุณ Tcp
ูŠุชู… ุฅู†ุดุงุคู‡ุง ุจุงุณุชุฎุฏุงู… ุงู„ู…ู‚ุจุณ::CreateSocket() ุทุฑูŠู‚ุฉ. ุชู… ุชู…ุฑูŠุฑ TypeId ุฅู„ู‰
ูŠุฌุจ ุฃู† ูŠูƒูˆู† CreateSocket() ู…ู† ุงู„ู†ูˆุน ns3::SocketFactoryุŒ ู„ุฐุง ู‚ู… ุจุชูƒูˆูŠู† ุงู„ู…ู‚ุจุณ ุงู„ุฃุณุงุณูŠ
ูŠุฌุจ ุฃู† ูŠุชู… ุงู„ูƒุชุงุจุฉ ุนู† ุทุฑูŠู‚ ุงู„ุชู„ุงุนุจ ุจุงู„ุณู…ุฉ ุงู„ู…ุฑุชุจุทุฉ ุจุจุฑูˆุชูˆูƒูˆู„ TcpL4Protocol
ู‡ุฏู. ุฃุณู‡ู„ ุทุฑูŠู‚ุฉ ู„ุชุญู‚ูŠู‚ ุฐู„ูƒ ู‡ูŠ ู…ู† ุฎู„ุงู„ ุชูƒูˆูŠู† ุงู„ุณู…ุฉ
ู†ุธุงู…. ููŠ ุงู„ู…ุซุงู„ ุฃุฏู†ุงู‡ุŒ ุชู… ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุญุงูˆูŠุฉ ุงู„ุนู‚ุฏุฉ "n0n1" ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ุตูุฑ
ุงู„ุนู†ุตุฑุŒ ูˆูŠุชู… ุฅู†ุดุงุก ู…ุฃุฎุฐ ุชูˆุตูŠู„ ุนู„ู‰ ู‡ุฐู‡ ุงู„ุนู‚ุฏุฉ:

// ุฅู†ุดุงุก ูˆุฑุจุท ุงู„ู…ู‚ุจุณ...
TypeId tid = TypeId::LookupByName("ns3::TcpTahoe");
Config::Set ("/NodeList/*/$ns3::TcpL4Protocol/SocketType"ุŒ TypeIdValue (tid));
ุจูŠ ุชูŠ ุขุฑ ู…ู‚ุจุณ ู…ุญู„ูŠ =
ุงู„ู…ู‚ุจุณ::CreateSocket (n0n1.Get (0)ุŒ TcpSocketFactory::GetTypeId ());

ุฃุนู„ุงู‡ุŒ ูŠุชู… ุชู…ุฑูŠุฑ ุงู„ุญุฑู ุงู„ุจุฏู„ "*" ู„ุฑู‚ู… ุงู„ุนู‚ุฏุฉ ุฅู„ู‰ ู†ุธุงู… ุชูƒูˆูŠู† ุงู„ุณู…ุงุชุŒ
ุจุญูŠุซ ูŠุชู… ุชุนูŠูŠู† ูƒุงูุฉ ุงู„ู…ู‚ุงุจุณ ุงู„ู…ุณุชู‚ุจู„ูŠุฉ ุนู„ู‰ ูƒุงูุฉ ุงู„ุนู‚ุฏ ุฅู„ู‰ TahoeุŒ ูˆู„ูŠุณ ูู‚ุท ุนู„ู‰ ุงู„ุนู‚ุฏุฉ "n0n1.Get (0)".
ุฅุฐุง ุฃุฑุงุฏ ุงู„ู…ุฑุก ุฃู† ูŠู‚ุชุตุฑ ุนู„ู‰ ุงู„ุนู‚ุฏุฉ ุงู„ู…ุญุฏุฏุฉ ูู‚ุทุŒ ูุณูŠุชุนูŠู† ุนู„ูŠู‡ ุงู„ู‚ูŠุงู… ุจุดูŠุก ู…ุซู„:

// ุฅู†ุดุงุก ูˆุฑุจุท ุงู„ู…ู‚ุจุณ...
TypeId tid = TypeId::LookupByName("ns3::TcpTahoe");
std::stringstream NodeId;
NodeId << n0n1.Get (0)->GetId ();
std::stringุญุฏู‘ุฏ Node = "/NodeList/" +nodeId.str () + "/$ns3::TcpL4Protocol/SocketType";
Config::Set (speciNode, TypeIdValue (tid));
ุจูŠ ุชูŠ ุขุฑ ู…ู‚ุจุณ ู…ุญู„ูŠ =
ุงู„ู…ู‚ุจุณ::CreateSocket (n0n1.Get (0)ุŒ TcpSocketFactory::GetTypeId ());

ุจู…ุฌุฑุฏ ุฅู†ุดุงุก ู…ุฃุฎุฐ ุชูˆุตูŠู„ TCPุŒ ุณูŠุญุชุงุฌ ุงู„ู…ุฑุก ุฅู„ู‰ ุงุชุจุงุน ู…ู†ุทู‚ ู…ุฃุฎุฐ ุงู„ุชูˆุตูŠู„ ุงู„ุชู‚ู„ูŠุฏูŠ ูˆุฅู…ุง
ุงู„ุงุชุตุงู„ () ูˆุงู„ุฅุฑุณุงู„ () (ู„ุนู…ูŠู„ TCP) ุฃูˆ ุงู„ุฑุจุท () ูˆุงู„ุงุณุชู…ุงุน () ูˆุงู„ู‚ุจูˆู„ () (ู„ุนู…ูŠู„ TCP)
ุงู„ุฎุงุฏู…). ุฑุงุฌุน ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (Sockets-APIs) ู„ู…ุฑุงุฌุนุฉ ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ุงู„ู…ู‚ุงุจุณ NS-3.

ุงู„ุชุญู‚ู‚
ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ู†ุชุงุฆุฌ ุงุฎุชุจุงุฑ ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ TCP ููŠ ู…ู„ู ูˆูŠูƒูŠ ุตูุญุฉ ูˆุตู ู‡ุฐุง
ุงู„ุชู†ููŠุฐ.

ุญุงู„ูŠุงู‘ู‹ ุงู„ู‚ูŠูˆุฏ
ยท ุงู„ูƒูŠุณ ุบูŠุฑ ู…ุนุชู…ุฏ

ุดุจูƒุฉ ู…ุญุงูƒุงุฉ ุงู„ุญุงุถู†ุฉ
ุชุดูŠุฑ ุดุจูƒุฉ ู…ุญุงูƒุงุฉ ุงู„ุญุงุถู†ุฉ (NSC) ู‡ูˆ ุฅุทุงุฑ ู„ุชุบู„ูŠู ูƒูˆุฏ ุงู„ุดุจูƒุฉ ููŠ ุงู„ุนุงู„ู… ุงู„ุญู‚ูŠู‚ูŠ
ุฅู„ู‰ ุฃุฌู‡ุฒุฉ ู…ุญุงูƒุงุฉุŒ ู…ู…ุง ูŠุณู…ุญ ุจู…ุญุงูƒุงุฉ ุณู„ูˆูƒ ุงู„ุนุงู„ู… ุงู„ุญู‚ูŠู‚ูŠ ุจุชูƒู„ูุฉ ุฅุถุงููŠุฉ ู‚ู„ูŠู„ุฉ. ู‡ุฐุง
ุชู… ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ุงู„ุนู…ู„ ู…ู† ุฎู„ุงู„ ู…ู‚ุงุฑู†ุฉ ุงู„ู…ูˆุงู‚ู ุจุงุณุชุฎุฏุงู… ุดุจูƒุฉ ุงุฎุชุจุงุฑูŠุฉ ุจู†ูุณ ุงู„ุทุฑูŠู‚ุฉ
ุงู„ู…ูˆุงู‚ู ููŠ ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ. ู„ู‚ุฏ ุซุจุช ุญุชู‰ ุงู„ุขู† ุฃู† ู…ุฌู„ุณ ุงู„ุฃู…ู† ุงู„ู‚ูˆู…ูŠ ู‚ุงุฏุฑ ุนู„ู‰ ุงู„ุฅู†ุชุงุฌ
ู†ุชุงุฆุฌ ุฏู‚ูŠู‚ุฉ ู„ู„ุบุงูŠุฉ. ูŠุฏุนู… NSC ุฃุฑุจุนุฉ ู…ูƒุฏุณุงุช ุญู‚ูŠู‚ูŠุฉ: FreeBSDุŒ OpenBSDุŒ lwIP
ูˆู„ูŠู†ูƒุณ. ุชู… ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุนุฏู… ุชุบูŠูŠุฑ ุฃูŠ ู…ู† ู…ูƒุฏุณุงุช ุงู„ุดุจูƒุฉ ูŠุฏูˆูŠู‹ุง. ู„ุง
ุชู… ุชุบูŠูŠุฑ ุณุทุฑ ูˆุงุญุฏ ู…ู† ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ููŠ ุชุทุจูŠู‚ุงุช ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุดุจูƒุฉ ู„ุฃูŠ ู…ู†
ุงู„ุฃูƒูˆุงู… ุงู„ุฃุฑุจุนุฉ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡. ูˆู…ุน ุฐู„ูƒุŒ ุชู… ุฅู†ุดุงุก ู…ุญู„ู„ ู„ุบุฉ C ู…ุฎุตุต ู„ุชุบูŠูŠุฑู‡ ุจุฑู…ุฌูŠู‹ุง
ู…ุตุฏุฑ ุงู„ุฑู…ุฒ.

ุชู… ู†ู‚ู„ NSC ู…ุณุจู‚ู‹ุง ุฅู„ู‰ NS-2 ูˆOMNeT++ุŒ ูˆุชู…ุช ุฅุถุงูุชู‡ุง ุฅู„ู‰ NS-3 ููŠ ุณุจุชู…ุจุฑ
2008 (ุฅุตุฏุงุฑ ns-3.2). ูŠุตู ู‡ุฐุง ุงู„ู‚ุณู… NS-3 ู…ู†ูุฐ NSC ูˆูƒูŠููŠุฉ ุงุณุชุฎุฏุงู…ู‡.

ุฅู„ู‰ ุญุฏ ู…ุงุŒ ุชู… ุงุณุชุจุฏุงู„ NSC ุจุฏุนู… Linux kernel ููŠ ุงู„ุฏุงุฎู„ ู…ุจุงุดุฑุฉ ุฑู…ุฒ
ุงู„ุชู†ููŠุฐ (ุฏูŠุณูŠ). ูˆู…ุน ุฐู„ูƒุŒ ู„ุง ูŠุฒุงู„ NSC ู…ุชุงุญู‹ุง ู…ู† ุฎู„ุงู„ ู†ุธุงู… ุจู†ุงุก ุงู„ุฎุจุฒ. ู…ุฌู„ุณ ุงู„ุฃู…ู† ุงู„ู‚ูˆู…ูŠ
ูŠุฏุนู… ู†ูˆุงุฉ ู„ูŠู†ูƒุณ 2.6.18 ูˆ2.6.26ุŒ ูˆู„ูƒู† ุงู„ุฅุตุฏุงุฑุงุช ุงู„ุฃุญุฏุซ ู…ู† ุงู„ู†ูˆุงุฉ ู„ู… ูŠุชู… ุชุซุจูŠุชู‡ุง
ุงุณุชุฏุงุฑ.

ุงู„ู…ุชุทู„ุจุงุช ุงู„ุฃุณุงุณูŠุฉ ุงู„ู…ุณุจู‚ุฉ
ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠุŒ ุชู… ุงุฎุชุจุงุฑ NSC ูˆุฅุธู‡ุงุฑ ู‚ุฏุฑุชู‡ ุนู„ู‰ ุงู„ุนู…ู„ ุนู„ู‰ ู‡ุฐู‡ ุงู„ุฃู†ุธู…ุฉ ุงู„ุฃุณุงุณูŠุฉ: Linux i386 ูˆLinux
x86-64. NSC ู„ุง ูŠุฏุนู… powerpc. ุงู„ุงุณุชุฎุฏุงู… ุนู„ู‰ FreeBSD ุฃูˆ OS X ุบูŠุฑ ู…ุฏุนูˆู… (ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู†ู‡
ู‚ุฏ ูŠูƒูˆู† ู‚ุงุฏุฑุง ุนู„ู‰ ุงู„ุนู…ู„).

ูŠุชุทู„ุจ ุจู†ุงุก NSC ุงู„ุญุฒู… ุงู„ู…ุฑู†ุฉ ูˆุงู„ุจูŠุณูˆู†.

ุชูƒูˆูŠู† ุชุญู…ูŠู„
ุงุนุชุจุงุฑู‹ุง ู…ู† ns-3.17 ุฃูˆ ุงู„ุฅุตุฏุงุฑุงุช ุงู„ุฃุญุฏุซุŒ ูŠุฌุจ ุชู†ุฒูŠู„ NSC ุจุดูƒู„ ู…ู†ูุตู„ ู…ู† ู…ุณุชูˆุฏุนู‡ ุงู„ุฎุงุตุŒ
ุฃูˆ ุงู„ุชู†ุฒูŠู„ ุนู†ุฏ ุงุณุชุฎุฏุงู… ุฎุจุฒ ู†ุณุงุนุฏูƒ ููŠ ุจู†ุงุก ู†ุธุงู… of NS-3.

ุจุงู„ู†ุณุจุฉ ุฅู„ู‰ ns-3.17 ุฃูˆ ุงู„ุฅุตุฏุงุฑุงุช ุงู„ุฃุญุฏุซุŒ ุนู†ุฏ ุงุณุชุฎุฏุงู… ุงู„ู…ุฎุจุฃุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุฑุก ุชูƒูˆูŠู† NSC ูƒุฌุฒุก ู…ู† ู…ู„ู ns-XNUMX
ุชูƒูˆูŠู† "allinone"ุŒ ู…ุซู„:

ุฎุจุฒ ู…ุคุชู…ุฑ ู†ุฒุน ุงู„ุณู„ุงุญ $
$ python Bake.py ุชูƒูˆูŠู† -e ns-allinone-3.19
ุชุญู…ูŠู„ $ ุจุงูŠุซูˆู† Bake.py
ุจู†ุงุก $ ุจูŠุซูˆู† Bake.py

ุจุฏู„ุงู‹ ู…ู† ุงู„ุฅุตุฏุงุฑ ุงู„ุฐูŠ ุชู… ุฅุตุฏุงุฑู‡ุŒ ูŠู…ูƒู† ู„ู„ู…ุฑุก ุงุณุชุฎุฏุงู… ุฅุตุฏุงุฑ ุงู„ุชุทูˆูŠุฑ ns-3 ุนู† ุทุฑูŠู‚ ุชุญุฏูŠุฏ
"ns-3-allinone" ุฅู„ู‰ ุฎุทูˆุฉ ุงู„ุชูƒูˆูŠู† ุฃุนู„ุงู‡.

ูŠู…ูƒู† ุฃูŠุถู‹ุง ุชู†ุฒูŠู„ NSC ู…ู† ุงู†ู‡ุง ุจุฅู…ูƒุงู†ูƒ ุชุญู…ูŠู„ู‡ ุงู„ู…ูˆู‚ุน ุจุงุณุชุฎุฏุงู… ุงู„ุฒุฆุจู‚:

ุงุณุชู†ุณุงุฎ $ hg https://secure.wand.net.nz/mercurial/nsc

ู‚ุจู„ ุฅุตุฏุงุฑ ns-3.17ุŒ ุชู… ุชุถู…ูŠู† NSC ููŠ allinone tarball ูˆุชู… ุฅุตุฏุงุฑู‡
ู„ุง ูŠู„ุฒู… ุชู†ุฒูŠู„ ุงู„ุฅุตุฏุงุฑ ุจุดูƒู„ ู…ู†ูุตู„.

ุงุจู†ูŠ ุงู„ุชุญู‚ู‚
ู‚ุฏ ูŠุชู… ุจู†ุงุก NSC ูƒุฌุฒุก ู…ู† ุนู…ู„ูŠุฉ ุจู†ุงุก ุงู„ู…ุฎุจูˆุฒุงุชุ› ูˆุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ูŠู…ูƒู† ู„ู„ู…ุฑุก ุจู†ุงุก ู…ุฌู„ุณ ุงู„ุฃู…ู† ุงู„ู‚ูˆู…ูŠ ู…ู† ุฎู„ุงู„
ู†ูุณู‡ุง ุจุงุณุชุฎุฏุงู… ู†ุธุงู… ุงู„ุจู†ุงุก ุงู„ุฎุงุต ุจู‡ุงุ› ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

$ ู…ุคุชู…ุฑ ู†ุฒุน ุงู„ุณู„ุงุญ NSC-ุฏูŠู
$ ุจูŠุซูˆู† scons.py

ุจู…ุฌุฑุฏ ุฅู†ุดุงุก NSC ุฅู…ุง ูŠุฏูˆูŠู‹ุง ุฃูˆ ู…ู† ุฎู„ุงู„ ู†ุธุงู… ุงู„ุฎุจุฒุŒ ู‚ู… ุจุงู„ุชุบูŠูŠุฑ ุฅู„ู‰ NS-3
ุงู„ุฏู„ูŠู„ ุงู„ู…ุตุฏุฑ ูˆุญุงูˆู„ ุชุดุบูŠู„ ุงู„ุชูƒูˆูŠู† ุงู„ุชุงู„ูŠ:

$ ./waf ุชูƒูˆูŠู†

ุฅุฐุง ุชู… ุจู†ุงุก NSC ู…ุณุจู‚ู‹ุง ูˆุงู„ุนุซูˆุฑ ุนู„ูŠู‡ ุจูˆุงุณุทุฉ WAFุŒ ูุณุชุฑู‰:

ู…ู‡ุฏ ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุฉ: ู…ู…ูƒู‘ู†

ุฅุฐุง ู„ู… ูŠุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ NSCุŒ ุณุชุฑู‰:

ู…ู‡ุฏ ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุฉ: ุบูŠุฑ ู…ู…ูƒู‘ู† (ู„ู… ูŠุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ NSC (ุฑุงุฌุน ุงู„ุฎูŠุงุฑ - with-nsc))

ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ูŠุฌุจ ุนู„ูŠูƒ ุชู…ุฑูŠุฑ ุงู„ู…ุณุงุฑ ุงู„ู†ุณุจูŠ ุฃูˆ ุงู„ู…ุทู„ู‚ ุฅู„ู‰ ู…ูƒุชุจุงุช NSC ุจุงุณุชุฎุฏุงู… ุงู„ู…ู„ู
ุฎูŠุงุฑ ุงู„ุชูƒูˆูŠู† "--with-nsc" ุ› ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„

$ ./waf ุชูƒูˆูŠู† --with-nsc=/path/to/my/nsc/directory

ููŠ ุญุงู„ุฉ NS-3 ุงู„ุฅุตุฏุงุฑุงุช ุงู„ุณุงุจู‚ุฉ ู„ุฅุตุฏุงุฑ NS-3.17ุŒ ุจุงุณุชุฎุฏุงู… build.py ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ ููŠ ns-3-allinone
ุงู„ุฏู„ูŠู„ุŒ ุณูŠุชู… ุฅู†ุดุงุก NSC ุจุดูƒู„ ุงูุชุฑุงุถูŠ ู…ุง ู„ู… ูŠูƒู† ุงู„ู†ุธุงู… ุงู„ุฃุณุงุณูŠ ูŠุฏุนู…ู‡. ู„
ู‚ู… ุจุชุนุทูŠู„ู‡ ุจุดูƒู„ ุตุฑูŠุญ ุนู†ุฏ ุงู„ุจู†ุงุก NS-3ุŒ ุงูƒุชุจ:

$ ./waf ุชูƒูˆูŠู† --enable-examples --enable-tests --disable-nsc

ุฅุฐุง ุงูƒุชุดู WAF NSCุŒ ูุณูŠุชู… ุงู„ุจู†ุงุก NS-3 ู…ุน NSC ูŠุชู… ุชู†ููŠุฐู‡ ุจู†ูุณ ุงู„ุทุฑูŠู‚ุฉ ู…ุน waf ู…ุซู„
ุจุฏูˆู†ู‡. ู…ุฑุฉ ูˆุงุญุฏุฉ NS-3 ุชู… ุจู†ุงุกู‡ุŒ ุญุงูˆู„ ุชุดุบูŠู„ ู…ุฌู…ูˆุนุฉ ุงู„ุงุฎุชุจุงุฑ ุงู„ุชุงู„ูŠุฉ:

$ ./test.py -s ns3-tcp-interoperability

ุฅุฐุง ุชู… ุจู†ุงุก NSC ุจู†ุฌุงุญุŒ ููŠุฌุจ ุฃู† ูŠุธู‡ุฑ ุงู„ุงุฎุชุจุงุฑ ุงู„ุชุงู„ูŠ ููŠ ุงู„ู†ุชุงุฆุฌ:

ุชู…ุฑูŠุฑ TestSuite ns3-tcp-ู‚ุงุจู„ูŠุฉ ุงู„ุชุดุบูŠู„ ุงู„ู…ุชุฏุงุฎู„

ูˆู‡ุฐุง ูŠุคูƒุฏ ุฃู† NSC ุฌุงู‡ุฒ ู„ู„ุงุณุชุฎุฏุงู….

ุงู„ุฃุณุชุนู…ุงู„
ู‡ู†ุงูƒ ุจุนุถ ุงู„ุฃู…ุซู„ุฉ ุนู„ู‰ ุงู„ู…ู„ูุงุช. ูŠุญุงูˆู„:

$ ./waf --run tcp-nsc-zoo
$ ./waf --ุชุดุบูŠู„ tcp-nsc-lfn

ู‡ุฐู‡ ุงู„ุฃู…ุซู„ุฉ ุณูˆู ุชูˆุฏุน ุจุนุถ .pcap ุงู„ู…ู„ูุงุช ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ุฏู„ูŠู„ ุงู„ุฎุงุต ุจูƒุŒ ูˆุงู„ุชูŠ ูŠู…ูƒู† ูุญุตู‡ุง ุจูˆุงุณุทุฉ
tcpdump ุฃูˆ wireshark.

ู„ู†ู„ู‚ู ู†ุธุฑุฉ ุนู„ู‰ ู…ู„ู ุฃู…ุซู„ุฉ/tcp/tcp-nsc-zoo.cc ู…ู„ู ู„ุจุนุถ ุงู„ุงุณุชุฎุฏุงู… ุงู„ู†ู…ูˆุฐุฌูŠ. ูƒูŠู ุฐู„ูƒุŸ
ุชุฎุชู„ู ุนู† ุงุณุชุฎุฏุงู… ุงู„ุฃุตู„ูŠ NS-3 ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠุŸ ูŠูˆุฌุฏ ุฎุท ุชูƒูˆูŠู† ุฑุฆูŠุณูŠ ูˆุงุญุฏ ุนู†ุฏ ุงุณุชุฎุฏุงู… NSC
ูˆ NS-3 ูˆุงุฌู‡ุฉ API ุงู„ู…ุณุงุนุฏุฉ ุงู„ุชูŠ ูŠุฌุจ ุชุนูŠูŠู†ู‡ุง:

InternetStackHelper internetStack;

internetStack.SetNscStack("liblinux2.6.26.so");
// ูŠุคุฏูŠ ู‡ุฐุง ุฅู„ู‰ ุชุจุฏูŠู„ ุงู„ุนู‚ุฏุชูŠู† 0 ูˆ1 ุฅู„ู‰ ู…ูƒุฏุณ NSC Linux 2.6.26.
ุฅู†ุชุฑู†ุช ุณุชุงูƒ.ุชุซุจูŠุช (ู†.ุงุญุตู„ ุนู„ู‰(0)) ุ›
ุฅู†ุชุฑู†ุช ุณุชุงูƒ.ุชุซุจูŠุช (ู†.ุงุญุตู„ ุนู„ู‰(1)) ุ›

ุงู„ุฎุท ุงู„ุฑุฆูŠุณูŠ ู‡ูˆ SetNscStack. ู‡ุฐุง ูŠุฎุจุฑ ู…ุณุงุนุฏ InternetStack ุจุงู„ุชุฌู…ูŠุน
ู…ุซูŠู„ุงุช NSC TCP ุจุฏู„ุงู‹ ู…ู† ุงู„ุฃุตู„ูŠุฉ NS-3 TCP ุฅู„ู‰ ุงู„ุนู‚ุฏ ุงู„ู…ุชุจู‚ูŠุฉ. ุงู†ู‡ ู…ู‡ู…
ุฃู† ูŠุชู… ุงุณุชุฏุนุงุก ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ู‚ุจู„ ุงุณุชุฏุนุงุก ุซูŽุจูŽู‘ุชูŽ() ุงู„ูˆุธูŠูุฉุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุนู„ุงู‡.

ู…ุง ู‡ูŠ ุงู„ุฃูƒูˆุงู… ุงู„ู…ุชุงุญุฉ ู„ู„ุงุณุชุฎุฏุงู…ุŸ ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงุถุฑุŒ ุชู… ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ Linux 2.6.18 ูˆLinux
2.6.26 ู…ุฏุงุฎู† ู„ NS-3. ู„ู…ุนุฑูุฉ ุฃูŠ ุงู„ุฃูƒูˆุงู… ุชู… ุจู†ุงุคู‡ุงุŒ ูŠู…ูƒู† ุชู†ููŠุฐ ุงู„ุจุญุซ ุงู„ุชุงู„ูŠ
ุงู„ุฃู…ุฑ ููŠ NS-3 ุฏู„ูŠู„ ุงู„ู…ุณุชูˆู‰ ุงู„ุฃุนู„ู‰:

$ ุงุจุญุซ ุนู† nsc -name "*.so" -ุงูƒุชุจ f
nsc/linux-2.6.18/liblinux2.6.18.so
nsc/linux-2.6.26/liblinux2.6.26.so

ูŠุฎุจุฑู†ุง ู‡ุฐุง ุฃู†ู‡ ูŠู…ูƒู†ู†ุง ุฅู…ุง ุชู…ุฑูŠุฑ ุงุณู… ุงู„ู…ูƒุชุจุฉ liblinux2.6.18.so ุฃูˆ
liblinux2.6.26.so ุฅู„ู‰ ุฎุทูˆุฉ ุงู„ุชูƒูˆูŠู† ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡.

ูƒูˆู…ุฉ ุชุฑุชูŠุจ
ูŠุดุชุฑูƒ NSC TCP ููŠ ู†ูุณ ุณู…ุงุช ุงู„ุชูƒูˆูŠู† ุงู„ุดุงุฆุนุฉ ุนุจุฑ ู…ุขุฎุฐ ุชูˆุตูŠู„ TCPุŒ ู…ุซู„
ุงู„ู…ูˆุตูˆูุฉ ุฃุนู„ุงู‡ ูˆุงู„ู…ูˆุซู‚ุฉ ููŠ Doxygen

ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ูŠู‚ูˆู… NSC TCP ุจุชุตุฏูŠุฑ ุงู„ูƒุซูŠุฑ ู…ู† ู…ุชุบูŠุฑุงุช ุงู„ุชูƒูˆูŠู† ุฅู„ู‰ ู…ู„ู NS-3 ุณู…ุงุช
ุงู„ู†ุธุงู…ุŒ ุนุจุฑ ุฃ sysctl-ู…ุซู„ ุงู„ูˆุงุฌู‡ุฉ. ููŠ ุงู„ ุฃู…ุซู„ุฉ/tcp/tcp-nsc-zoo ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠู…ูƒู†ูƒ ุฃู† ุชุฑู‰
ุงู„ุชูƒูˆูŠู† ุงู„ุชุงู„ูŠ:

// ูŠุคุฏูŠ ู‡ุฐุง ุฅู„ู‰ ุชุนุทูŠู„ TCP SACK ูˆwscale ูˆุงู„ุทูˆุงุจุน ุงู„ุฒู…ู†ูŠุฉ ุนู„ู‰ ุงู„ุนู‚ุฏุฉ 1 (ุงู„ุณู…ุงุช
ุชู…ุซู„ ู‚ูŠู… sysctl).
Config::Set ("/NodeList/1/$ns3::Ns3NscStack<linux2.6.26>/net.ipv4.tcp_sack",
ู‚ูŠู…ุฉ ุงู„ุณู„ุณู„ุฉ ("0"))ุ›
Config::Set ("/NodeList/1/$ns3::Ns3NscStack<linux2.6.26>/net.ipv4.tcp_timestamps",
ู‚ูŠู…ุฉ ุงู„ุณู„ุณู„ุฉ ("0"))ุ›
Config::Set ("/NodeList/1/$ns3::Ns3NscStack<linux2.6.26>/net.ipv4.tcp_window_scaling",
ู‚ูŠู…ุฉ ุงู„ุณู„ุณู„ุฉ ("0"))ุ›

ู…ุชุบูŠุฑุงุช ุงู„ุชูƒูˆูŠู† ุงู„ุฅุถุงููŠุฉ ู‡ุฐู‡ ุบูŠุฑ ู…ุชุงุญุฉ ู„ู„ู…ูˆุงุทู† ุงู„ุฃุตู„ูŠ NS-3 ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠ.

ู„ุงุญุธ ุฃูŠุถู‹ุง ุฃู† ุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ู„ุณู…ุงุช TCP ู…ูˆุฌูˆุฏุฉ NS-3 ู‚ุฏ ูŠุฎุชู„ู TCP ุนู† NSC TCP
ุชุทุจูŠู‚. ุนู„ู‰ ูˆุฌู‡ ุงู„ุชุญุฏูŠุฏ ููŠ NS-3:

1. MSS ุงู„ุงูุชุฑุงุถูŠ ู„ู€ TCP ู‡ูˆ 536

2. ุนุฏุฏ ุงู„ุงุณุชู„ุงู… ุงู„ู…ุคุฌู„ ู„ู€ TCP ู‡ูˆ 2

ู„ุฐู„ูƒ ุนู†ุฏ ุฅุฌุฑุงุก ุงู„ู…ู‚ุงุฑู†ุงุช ุจูŠู† ุงู„ู†ุชุงุฆุฌ ุงู„ุชูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ุจุงุณุชุฎุฏุงู… NSC ูˆ NS-3 ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠุŒ ูˆุงู„ุฑุนุงูŠุฉ
ูŠุฌุจ ุงุชุฎุงุฐู‡ุง ู„ุถู…ุงู† ุชุนูŠูŠู† ู‡ุฐู‡ ุงู„ู‚ูŠู… ุจุดูƒู„ ู…ู†ุงุณุจ. ูŠุฑู‰
/examples/tcp/tcp-nsc-comparision.cc ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„.

ู…ุฌู„ุณ ุงู„ุฃู…ู† ุงู„ู‚ูˆู…ูŠ API
ูŠุตู ู‡ุฐุง ุงู„ู‚ุณู… ุงู„ูุฑุนูŠ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุชูŠ ูŠู‚ุฏู…ู‡ุง NSC NS-3 ุฃูˆ ุฃูŠ ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ ุขุฎุฑ. ู…ุฌู„ุณ ุงู„ุฃู…ู† ุงู„ู‚ูˆู…ูŠ
ูŠูˆูุฑ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (API) ุงู„ุฎุงุตุฉ ุจู‡ ููŠ ุดูƒู„ ุนุฏุฏ ู…ู† ุงู„ูุฆุงุช ุงู„ุชูŠ ุชู… ุชุนุฑูŠูู‡ุง ููŠู‡ุง
ุณูŠู…/sim_interface.h ููŠ ุฏู„ูŠู„ NSC.

ยท INetStack ูŠุญุชูˆูŠ INetStack ุนู„ู‰ ุนู…ู„ูŠุงุช "ุงู„ู…ุณุชูˆู‰ ุงู„ู…ู†ุฎูุถ" ู„ุดุจูƒุฉ ู†ุธุงู… ุงู„ุชุดุบูŠู„
ุงู„ู…ูƒุฏุณุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูˆุธุงุฆู ุงู„ุฅุฏุฎุงู„ ูˆุงู„ุฅุฎุฑุงุฌ ู…ู† ูˆุฅู„ู‰ ู…ูƒุฏุณ ุงู„ุดุจูƒุฉ (ููƒุฑ ููŠ ู‡ุฐุง ุจุงุนุชุจุงุฑู‡
"ูˆุงุฌู‡ุฉ ุจุฑู†ุงู…ุฌ ุชุดุบูŠู„ ุงู„ุดุจูƒุฉ". ู‡ู†ุงูƒ ุฃูŠุถู‹ุง ูˆุธุงุฆู ู„ุฅู†ุดุงุก ู…ุขุฎุฐ ุชูˆุตูŠู„ TCP ุฃูˆ UDP ุฌุฏูŠุฏุฉ.

ยท ISendCallback ูŠุชู… ุงุณุชุฏุนุงุก ู‡ุฐุง ุจูˆุงุณุทุฉ NSC ุนู†ุฏู…ุง ูŠุฌุจ ุฅุฑุณุงู„ ุญุฒู…ุฉ ุฅู„ู‰ ุงู„ุดุจูƒุฉ.
ูŠุฌุจ ุฃู† ูŠุณุชุฎุฏู… ู‡ุฐุง ุงู„ู…ุญุงูƒูŠ ุฑุฏ ุงู„ุงุชุตุงู„ ู‡ุฐุง ู„ุฅุนุงุฏุฉ ุญู‚ู† ุงู„ุญุฒู…ุฉ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ
ูŠู…ูƒู† ุชุณู„ูŠู…/ุชูˆุฌูŠู‡ ุงู„ุจูŠุงู†ุงุช ุงู„ูุนู„ูŠุฉ ุฅู„ู‰ ูˆุฌู‡ุชู‡ุงุŒ ุญูŠุซ ุณุชูƒูˆู† ููŠ ุงู„ู†ู‡ุงูŠุฉ
ุชู… ุชุณู„ูŠู…ู‡ุง ุฅู„ู‰ ุชู„ู‚ูŠ () (ูˆููŠ ุงู„ู†ู‡ุงูŠุฉ ุงู„ุนูˆุฏุฉ ุฅู„ู‰ ู…ุซูŠู„ NSC ู„ู„ู…ุณุชู‚ุจู„ุงุช ุนุจุฑ
INetStack->if_receive() .

ยท INetStreamSocket ู‡ุฐุง ู‡ูˆ ุงู„ู‡ูŠูƒู„ ุงู„ุฐูŠ ูŠุญุฏุฏ ู†ู‚ุทุฉ ู†ู‡ุงูŠุฉ ุงุชุตุงู„ ู…ุนูŠู†ุฉ (ู…ู„ู
ูˆุงุตู). ูˆูŠุญุชูˆูŠ ุนู„ู‰ ุทุฑู‚ ู„ู„ุนู…ู„ ุนู„ู‰ ู†ู‚ุทุฉ ุงู„ู†ู‡ุงูŠุฉ ู‡ุฐู‡ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุงุชุตุงู„ุŒ ู‚ุทุน ุงู„ุงุชุตุงู„ุŒ
ู‚ุจูˆู„ุŒ ุงู„ุงุณุชู…ุงุนุŒ send_data/read_dataุŒ ...

ยท IInterruptCallback ูŠุญุชูˆูŠ ู‡ุฐุง ุนู„ู‰ ุฑุฏ ุงุชุตุงู„ ุงู„ุชู†ุจูŠู‡ุŒ ุงู„ุฐูŠ ูŠุณุชุฏุนูŠู‡ NSC ูƒู„ู…ุง
ูŠุญุฏุซ ุดูŠุก ู…ุซูŠุฑ ู„ู„ุงู‡ุชู…ุงู…. ููƒุฑ ููŠ Wakeup() ูƒุจุฏูŠู„ ู„ู„ุชุดุบูŠู„
ูˆุธูŠูุฉ ุชู†ุจูŠู‡ ุงู„ุฃู†ุธู…ุฉ: ุนู†ุฏู…ุง ูŠู‚ูˆู… ู†ุธุงู… ุงู„ุชุดุบูŠู„ ุจุชู†ุจูŠู‡ ุนู…ู„ูŠุฉ ู…ุง
ูƒุงู† ูŠู†ุชุธุฑ ุงูƒุชู…ุงู„ ุงู„ุนู…ู„ูŠุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู…ุตุงูุญุฉ TCP ุฃุซู†ุงุก
Connect ())ุŒ ูŠุณุชุฏุนูŠ NSC ุฑุฏ ุงู„ุงุชุตุงู„ Wakeup () ู„ู„ุณู…ุงุญ ู„ู„ู…ุญุงูƒูŠ ุจุงู„ุชุญู‚ู‚ ู…ู† ุงู„ุญุงู„ุฉ
ุงู„ุชุบูŠูŠุฑุงุช ููŠ ู†ู‚ุงุท ุงู„ู†ู‡ุงูŠุฉ ุงุชุตุงู„ู‡ุง.

NS-3 ุงู„ุชู†ููŠุฐ
ุชุดูŠุฑ NS-3 ูŠุณุชุฎุฏู… ุงู„ุชู†ููŠุฐ ูˆุงุฌู‡ุฉ NSC API ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ุŒ ูˆูŠุชู… ุชู†ููŠุฐู‡ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ.

ุงู„ุฃุฌุฒุงุก ุงู„ุซู„ุงุซุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู‡ูŠ:

ยท ns3::NscTcpL4Protocol: ูุฆุฉ ูุฑุนูŠุฉ ู…ู† Ipv4L4Protocol (ูˆูุฆุชูŠู† ู…ู† NSC: ISendCallback
ูˆ IInterruptCallback)

ยท ns3::NscTcpSocketImpl: ูุฆุฉ ูุฑุนูŠุฉ ู…ู† TcpSocket

ยท ns3::NscTcpSocketFactoryImpl: ู…ุตู†ุน ู„ุฅู†ุดุงุก ู…ุขุฎุฐ NSC ุฌุฏูŠุฏุฉ

src/internet/model/nsc-tcp-l4-protocol ู‡ูŠ ุงู„ุทุจู‚ุฉ ุงู„ุฑุฆูŠุณูŠุฉ. ุนู†ุฏ ุงู„ุชู‡ูŠุฆุฉุŒ ูŠุชู… ุชุญู…ูŠู„ ู…ู„ู
ู…ูƒุฏุณ ุดุจูƒุฉ NSC ู„ู„ุงุณุชุฎุฏุงู… (ุนุจุฑ dlopen ()). ู‚ุฏ ูŠุณุชุฎุฏู… ูƒู„ ู…ุซูŠู„ ู„ู‡ุฐู‡ ุงู„ูุฆุฉ ู…ู„ูู‹ุง ู…ุฎุชู„ูู‹ุง
ูƒูˆู…ุฉ. ูŠุชู… ุชุนูŠูŠู† ุงู„ู…ูƒุฏุณ (= ุงู„ู…ูƒุชุจุฉ ุงู„ู…ุดุชุฑูƒุฉ) ุงู„ู…ุฑุงุฏ ุงุณุชุฎุฏุงู…ู‡ ุจุงุณุชุฎุฏุงู… ุทุฑูŠู‚ุฉ SetNscLibrary () (ููŠ ู‡ุฐุง
ูŠุชู… ุงุณุชุฏุนุงุคู‡ ุจุดูƒู„ ุบูŠุฑ ู…ุจุงุดุฑ ุนุจุฑ ู…ุณุงุนุฏ ู…ูƒุฏุณ ุงู„ุฅู†ุชุฑู†ุช). ุซู… ูŠุชู… ุฅุนุฏุงุฏ ู…ูƒุฏุณ NSC
ูˆูู‚ู‹ุง ู„ุฐู„ูƒ (ุงู„ู…ุคู‚ุชุงุช ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ). ุชู‚ูˆู… ุงู„ุฏุงู„ุฉ NscTcpL4Protocol::Receive() ุจุชุณู„ูŠู… ุงู„ุญุฒู…ุฉ ุฅู„ูŠู‡ุง
ูŠุณุชู‚ุจู„ (ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุญุฒู…ุฉ TCP/IP ูƒุงู…ู„ุฉ) ุฅู„ู‰ ู…ูƒุฏุณ NSC ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนุงู„ุฌุฉ. ู„
ุชูƒูˆู† ู‚ุงุฏุฑุฉ ุนู„ู‰ ุฅุฑุณุงู„ ุงู„ุญุฒู…ุŒ ุชุทุจู‚ ู‡ุฐู‡ ุงู„ูุฆุฉ ุทุฑูŠู‚ุฉ nsc send_callback. ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ
ูŠุชู… ุงุณุชุฏุนุงุคู‡ ุจูˆุงุณุทุฉ nsc ุนู†ุฏู…ุง ูŠุฑุบุจ ู…ูƒุฏุณ nsc ููŠ ุฅุฑุณุงู„ ุญุฒู…ุฉ ุฅู„ู‰ ุงู„ุดุจูƒุฉ. ุฅู†ู‡
ุงู„ูˆุณุงุฆุท ุนุจุงุฑุฉ ุนู† ู…ุฎุฒู† ู…ุคู‚ุช ุฎุงู… ูŠุญุชูˆูŠ ุนู„ู‰ ุญุฒู…ุฉ TCP/IP ูƒุงู…ู„ุฉ ูˆู‚ูŠู…ุฉ ุทูˆู„. ู‡ุฐุง
ู„ุฐู„ูƒ ูŠุฌุจ ุนู„ู‰ ุงู„ุทุฑูŠู‚ุฉ ุชุญูˆูŠู„ ุงู„ุจูŠุงู†ุงุช ุงู„ุฃูˆู„ูŠุฉ ุฅู„ู‰ Ptr ุตุงู„ุญุฉ ู„ู„ุงุณุชุนู…ุงู„ ุจูˆุงุณุทุฉ NS-3. ู„ูƒูŠ
ู„ุชุฌู†ุจ ู…ุดูƒู„ุงุช ุฑุฃุณ IPv4 ุงู„ู…ุฎุชู„ูุฉุŒ ู„ุง ูŠุชู… ุชุถู…ูŠู† ุฑุฃุณ NSC IP. ุจุฏู„ุง ู…ู† ุฐู„ูƒุŒ ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠ
ูŠุชู… ูˆุถุน ุงู„ุฑุฃุณ ูˆุงู„ุญู…ูˆู„ุฉ ุงู„ูุนู„ูŠุฉ ููŠ Ptr ุŒ ุจุนุฏ ุฐู„ูƒ ุชูƒูˆู† ุงู„ุญุฒู…ุฉ
ูŠุชู… ุชู…ุฑูŠุฑู‡ุง ุฅู„ู‰ ุงู„ุทุจู‚ุฉ 3 ู„ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ (ู„ุง ุญุงุฌุฉ ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนุงู„ุฌุฉ ุงู„ุฎุงุตุฉ
ููŠ ู…ุณุงุฑ ุฑู…ุฒ ุงู„ุฅุฑุณุงู„).

ูŠุฏุนูˆ ู‡ุฐุง ุงู„ูุตู„ ns3::NscTcpSocketImpl ูƒู„ุงู‡ู…ุง ู…ู† ุฑุฏ ุงู„ุงุชุตุงู„ NSC Wakeup() ูˆู…ู†
ู…ุณุงุฑ ุงู„ุงุณุชู„ุงู… (ู„ู„ุชุฃูƒุฏ ู…ู† ุฌุฏูˆู„ุฉ ุฅุฑุณุงู„ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ).

src/internet/model/nsc-tcp-socket-impl ูŠู†ูุฐ ูˆุงุฌู‡ุฉ ู…ู‚ุจุณ NSC. ูƒู„ ู…ุซูŠู„
ู„ุฏูŠู‡ nscTcpSocket ุงู„ุฎุงุต ุจู‡. ุณูŠุชู… ุชุณู„ูŠู… ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุฑุณู„ุฉ () ุฅู„ู‰ ู…ูƒุฏุณ NSC ุนุจุฑ
m_nscTcpSocket->send_data(). (ูˆู„ูŠุณ nsc-tcp-l4ุŒ ูˆู‡ุฐุง ู‡ูˆ ุงู„ูุฑู‚ ุงู„ุฑุฆูŠุณูŠ ู…ู‚ุงุฑู†ุฉ
ุฅู„ู‰ NS-3 ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠ). ูŠู‚ูˆู… ุงู„ูุตู„ ุฃูŠุถู‹ุง ุจูˆุถุน ุงู„ุจูŠุงู†ุงุช ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ูˆู‡ูŠ Send () ู‚ุจู„ ุงู„ุจูŠุงู†ุงุช ุงู„ุฃุณุงุณูŠุฉ
ู„ู‚ุฏ ุฏุฎู„ ุงู„ูˆุงุตู ููŠ ุญุงู„ุฉ ุชุฃุณูŠุณ. ูŠุชู… ุงุณุชุฏุนุงุก ู‡ุฐู‡ ุงู„ูุฆุฉ ู…ู† ุงู„ู…ู„ู nsc-tcp-l4
ูุฆุฉุŒ ุนู†ุฏู…ุง ูŠุชู… ุงุณุชุฏุนุงุก ุฑุฏ ุงู„ุงุชุตุงู„ nsc-tcp-l4 Wakeup() ุจูˆุงุณุทุฉ NSC. NSC-TCP-Socket-impl ุจุนุฏ ุฐู„ูƒ
ุงู„ุชุญู‚ู‚ ู…ู† ุญุงู„ุฉ ุงู„ุงุชุตุงู„ ุงู„ุญุงู„ูŠุฉ (SYN_SENTุŒ ESTABLISHEDุŒ LISTEN...) ูˆุงู„ุฌุฏุงูˆู„ ุงู„ุฒู…ู†ูŠุฉ
ุนู…ู„ูŠุงุช ุงู„ุงุณุชุฑุฌุงุนุงุช ุงู„ู…ู†ุงุณุจุฉ ุญุณุจ ุงู„ุญุงุฌุฉุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุณูŠู‚ูˆู… ู…ู‚ุจุณ LISTEN ุจุฌุฏูˆู„ุฉ ุงู„ู‚ุจูˆู„ ู„ู…ุนุฑูุฉ ู…ุง ุฅุฐุง ูƒุงู† ู‡ู†ุงูƒ ุฌุฏูŠุฏ
ูŠุฌุจ ู‚ุจูˆู„ ุงู„ุงุชุตุงู„ุŒ ูˆูŠู‚ูˆู… ุงู„ู…ู‚ุจุณ ุงู„ู…ูู†ุดุฃ ุจุฌุฏูˆู„ุฉ ุฃูŠ ุจูŠุงู†ุงุช ู…ุนู„ู‚ุฉ ู„ู„ูƒุชุงุจุฉุŒ
ุฌุฏูˆู„ุฉ ุฑุฏ ุงุชุตุงู„ ู„ู„ู‚ุฑุงุกุฉุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ.

ู†ู„ุงุญุธ ุฃู† ns3::NscTcpSocketImpl ู„ุง ูŠุชูุงุนู„ ู…ุน NSC-TCP ู…ุจุงุดุฑุฉ: ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ุงู„ุจูŠุงู†ุงุช
ุชู…ุช ุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ุฅู„ู‰ NSC. ูŠุณุชุฏุนูŠ nsc-tcp ู…ุขุฎุฐ nsc-tcp ุงู„ุฎุงุตุฉ ุจุงู„ุนู‚ุฏุฉ ุนู†ุฏู…ุง ูŠูƒูˆู† ุฑุฏ ุงุชุตุงู„ ุงู„ุชู†ุจูŠู‡ ุงู„ุฎุงุต ุจู‡ุง
ุชู… ุงุณุชุฏุนุงุคู‡ ุจูˆุงุณุทุฉ NSC.

ุงู„ู‚ูŠูˆุฏ
ยท ูŠุนู…ู„ NSC ูู‚ุท ุนู„ู‰ ุงู„ุนู‚ุฏ ุฐุงุช ุงู„ูˆุงุฌู‡ุฉ ุงู„ูˆุงุญุฏุฉ. ู…ุญุงูˆู„ุฉ ุชุดุบูŠู„ู‡ ุนู„ู‰ ุนู‚ุฏุฉ ู…ุชุนุฏุฏุฉ ุงู„ูˆุงุฌู‡ุงุช
ุณูˆู ูŠุณุจุจ ุฎุทุฃ ููŠ ุงู„ุจุฑู†ุงู…ุฌ.

ยท Cygwin ูˆOS X PPC ุบูŠุฑ ู…ุฏุนูˆู…ูŠู†ุ› OS X Intel ุบูŠุฑ ู…ุฏุนูˆู… ูˆู„ูƒู†ู‡ ู‚ุฏ ูŠุนู…ู„

ยท ู„ุง ูŠุชู… ุฏุนู… ู…ุฌู…ูˆุนุงุช NSC ุงู„ุชูŠ ู„ุง ุชุนู…ู„ ุจู†ุธุงู… ุงู„ุชุดุบูŠู„ Linux NS-3

ยท ู„ูŠุณุช ูƒู„ ุนู…ู„ูŠุงุช ุงู„ุงุณุชุฑุฌุงุนุงุช ุงู„ุฎุงุตุฉ ุจู…ู‚ุจุณ API ู…ุฏุนูˆู…ุฉ

ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุชุŒ ุฑุงุฌุน ูˆูŠูƒูŠ ุตูุญุฉ.

ูƒูˆุฏูŠู„ ุทุงุจูˆุฑ ุงู„ุชู†ููŠุฐ in NS-3
ูŠุตู ู‡ุฐุง ุงู„ูุตู„ ุชู†ููŠุฐ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ CoDel ([Nic12]ุŒ [Nic14]) ููŠ NS-3.

ุชู… ุชุทูˆูŠุฑู‡ ุจูˆุงุณุทุฉ ูƒุงุซู„ูŠู† ู†ูŠูƒูˆู„ุฒ ูˆูุงู† ุฌุงูƒูˆุจุณูˆู† ูƒุญู„ ู„ู„ุงู†ุชูุงุฎ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช [Buf14]
ู…ุดูƒู„ุฉุŒ CoDel (ุฅุฏุงุฑุฉ ุงู„ุชุฃุฎูŠุฑ ุงู„ู…ุชุญูƒู… ููŠู‡) ู‡ูˆ ู†ุธุงู… ุงู†ุชุธุงุฑ ูŠุณุชุฎุฏู… ุงู„ุญุฒู…ุฉ
ูˆู‚ุช ุงู„ุฅู‚ุงู…ุฉ (ุงู„ูˆู‚ุช ุงู„ู…ูˆุฌูˆุฏ ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ) ู„ุงุชุฎุงุฐ ู‚ุฑุงุฑุงุช ุจุดุฃู† ุฅุณู‚ุงุท ุงู„ุญุฒู….

ุงู„ู…ูˆุฏูŠู„ ุงู„ูˆุตู
ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ู„ู†ู…ูˆุฐุฌ CoDel ู…ูˆุฌูˆุฏ ููŠ ุงู„ุฏู„ูŠู„ src/ุงู„ุฅู†ุชุฑู†ุช/ู†ู…ูˆุฐุฌ
ูŠุชูƒูˆู† ู…ู† ู…ู„ููŠู† codel-queue.h codel-queue.cc ุชุญุฏูŠุฏ ูุฆุฉ CoDelQueue ูˆ
ูุฆุฉ ุงู„ู…ุณุงุนุฏ CoDelTimestampTag. ุชู… ู†ู‚ู„ ุงู„ุฑู…ุฒ ุฅู„ู‰ NS-3 ุจู‚ู„ู… ุฃู†ุฏุฑูˆ ู…ุงูƒุฌุฑูŠุฌูˆุฑ ุจู†ุงุกู‹ ุนู„ู‰
ุชู… ุชู†ููŠุฐ ูƒูˆุฏ ู†ูˆุงุฉ Linux ุจูˆุงุณุทุฉ Dave Tรคht ูˆ Eric Dumazet.

ยท ูุตู„ CoDelQueue: ุชุทุจู‚ ู‡ุฐู‡ ุงู„ูุฆุฉ ุฎูˆุงุฑุฒู…ูŠุฉ CoDel ุงู„ุฑุฆูŠุณูŠุฉ:

ยท CoDelQueue::DoEnqueue (): ูŠู‚ูˆู… ู‡ุฐุง ุงู„ุฑูˆุชูŠู† ุจูˆุถุน ุนู„ุงู…ุฉ ุนู„ู‰ ุญุฒู…ุฉ ุจุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠ ู…ู† ู‚ุจู„
ุฏูุนู‡ ุฅู„ู‰ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ. ูŠุชู… ุงุณุชุฎุฏุงู… ุนู„ุงู…ุฉ ุงู„ุทุงุจุน ุงู„ุฒู…ู†ูŠ ุจูˆุงุณุทุฉ CoDelQueue::DoDequeue() ุฅู„ู‰
ุญุณุงุจ ูˆู‚ุช ุฅู‚ุงู…ุฉ ุงู„ุญุฒู…ุฉ. ุฅุฐุง ูƒุงู†ุช ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ู…ู…ุชู„ุฆุฉ ุนู†ุฏ ูˆุตูˆู„ ุงู„ุญุฒู…ุฉุŒ ูู‡ุฐุง
ุณูŠู‚ูˆู… ุงู„ุฑูˆุชูŠู† ุจุฅุณู‚ุงุท ุงู„ุญุฒู…ุฉ ูˆุชุณุฌูŠู„ ุนุฏุฏ ุงู„ู‚ุทุฑุงุช ุจุณุจุจ ุชุฌุงูˆุฒ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑุŒ
ุงู„ุฐูŠ ูŠุชู… ุชุฎุฒูŠู†ู‡ ููŠ m_dropOverLimit.

ยท CoDelQueue::ShouldDrop (): ู‡ุฐุง ุงู„ุฑูˆุชูŠู† CoDelQueue::DoDequeue()ุงู„ุฑูˆุชูŠู† ุงู„ู…ุณุงุนุฏ
ุงู„ุฐูŠ ูŠุญุฏุฏ ู…ุง ุฅุฐุง ูƒุงู† ูŠู†ุจุบูŠ ุฅุณู‚ุงุท ุงู„ุญุฒู…ุฉ ุฃู… ู„ุง ุจู†ุงุกู‹ ุนู„ู‰ ูˆู‚ุช ุฅู‚ุงู…ุชู‡ุง.
ุฅุฐุง ุชุฌุงูˆุฒ ูˆู‚ุช ุงู„ุฅู‚ุงู…ุฉ m_target ูˆูŠุจู‚ู‰ ููˆู‚ ุจุดูƒู„ ู…ุณุชู…ุฑ ู„ู…ุฏุฉ ุนู„ู‰ ุงู„ุฃู‚ู„
m_intervalุŒ ูŠุนูˆุฏ ุงู„ุฑูˆุชูŠู† ุตุญูŠุญ ู…ู…ุง ูŠุดูŠุฑ ุฅู„ู‰ ุฃู†ู‡ ู…ู† ุงู„ู…ู‚ุจูˆู„ ุฅุณู‚ุงุท ุงู„ุญุฒู…ุฉ.
ูˆุฅู„ุง ูุฅู†ู‡ ูŠุนูˆุฏ ุฒุงุฆู.

ยท CoDelQueue::DoDequeue (): ูŠู‚ูˆู… ู‡ุฐุง ุงู„ุฑูˆุชูŠู† ุจุชู†ููŠุฐ ุนู…ู„ูŠุฉ ุฅุณู‚ุงุท ุงู„ุญุฒู…ุฉ ุงู„ูุนู„ูŠุฉ ุจู†ุงุกู‹ ุนู„ู‰
CoDelQueue::ShouldDrop ()ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุฑุฌุนุฉ ูˆุฌุฏูˆู„ุฉ ุงู„ุงู†ุฎูุงุถ ุงู„ุชุงู„ูŠ.

ยท ูุตู„ CoDelTimestampTag: ุชู‚ูˆู… ู‡ุฐู‡ ุงู„ูุฆุฉ ุจุชู†ููŠุฐ ุนู„ุงู…ุงุช ุงู„ุทุงุจุน ุงู„ุฒู…ู†ูŠ ู„ู„ุญุฒู…ุฉ. ู‡ุฐุง
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ุนู„ุงู…ุฉ ู„ุญุณุงุจ ูˆู‚ุช ุฅู‚ุงู…ุฉ ุงู„ุญุฒู…ุฉ (ุงู„ูุฑู‚ ุจูŠู† ูˆู‚ุช ุฅู‚ุงู…ุฉ ุงู„ุญุฒู…ุฉ
ูŠุชู… ูˆุถุน ุงู„ุญุฒู…ุฉ ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ูˆุงู„ูˆู‚ุช ุงู„ุฐูŠ ูŠุชู… ููŠู‡ ุฏูุนู‡ุง ุฅู„ู‰ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ).

ู‡ู†ุงูƒ ูุฑุนูŠู† ู„ CoDelQueue::DoDequeue ():

1. ุฅุฐุง ูƒุงู†ุช ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุญุงู„ูŠู‹ุง ููŠ ุญุงู„ุฉ ุฅุณู‚ุงุทุŒ ูู‡ุฐุง ูŠุนู†ูŠ ุฃู† ูˆู‚ุช ุงู„ุฅู‚ุงู…ุฉ ู‚ุฏ ุฃุตุจุญ ูƒุฐู„ูƒ
ุจู‚ูŠ ููˆู‚ m_target ู„ุฃูƒุซุฑ ู…ู† m_intervalุŒ ูŠุญุฏุฏ ุงู„ุฑูˆุชูŠู† ู…ุง ุฅุฐุง ูƒุงู† ู…ู† ุงู„ู…ู†ุงุณุจ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ
ุงุชุฑูƒ ุญุงู„ุฉ ุงู„ู‡ุจูˆุท ุฃูˆ ุญุงู† ูˆู‚ุช ุงู„ู‡ุจูˆุท ุงู„ุชุงู„ูŠ. ู…ุชู‰ CoDelQueue::ShouldDrop ()
ุนุงุฆุฏุงุช ุฒุงุฆูุŒ ูŠู…ูƒู† ู„ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุงู„ุฎุฑูˆุฌ ู…ู† ุญุงู„ุฉ ุงู„ุฅุณู‚ุงุท (set m_dropping ุฅู„ู‰ ุฒุงุฆู).
ูˆุจุฎู„ุงู ุฐู„ูƒุŒ ุชู‚ูˆู… ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุจุงุณุชู…ุฑุงุฑ ุจุฅุณู‚ุงุท ุงู„ุญุฒู… ูˆุชุญุฏูŠุซ ูˆู‚ุช ุงู„ุฅุณู‚ุงุท ุงู„ุชุงู„ูŠ
(m_dropNext) ุญุชู‰ ูŠุชู… ุงุณุชูŠูุงุก ุฃุญุฏ ุงู„ุดุฑูˆุท ุงู„ุชุงู„ูŠุฉ:

1. ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ูุงุฑุบุฉุŒ ูˆุนู†ุฏู‡ุง ุชุชุฑูƒ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุญุงู„ุฉ ุงู„ุฅุณู‚ุงุท ูˆุชุฎุฑุฌ
CoDelQueue::ShouldDrop () ู†ู…ุทุ›

2. CoDelQueue::ShouldDrop () ุนุงุฆุฏุงุช ุฒุงุฆู (ุจู…ุนู†ู‰ ุฃู† ูˆู‚ุช ุงู„ุฅู‚ุงู…ุฉ ูŠุฐู‡ุจ ุฃุฏู†ุงู‡
m_target) ุญูŠุซ ุชุชุฑูƒ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุญุงู„ุฉ ุงู„ุฅุณู‚ุงุทุ›

3. ู„ู… ูŠุญู† ุงู„ูˆู‚ุช ุจุนุฏ ู„ู„ุฅุณู‚ุงุท ุงู„ุชุงู„ูŠ (m_dropNext ุฃู‚ู„ ู…ู† ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠ) ุนู„ูŠู‡ุง
ูˆุงู„ุชูŠ ุชู†ุชุธุฑู‡ุง ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุญุชู‰ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ุงู„ุญุฒู…ุฉ ุงู„ุชุงู„ูŠุฉ ู„ู„ุชุญู‚ู‚ ู…ู† ุงู„ุญุงู„ุฉ ู…ุฑุฉ ุฃุฎุฑู‰.

2. ุฅุฐุง ู„ู… ุชูƒู† ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ููŠ ุญุงู„ุฉ ุงู„ุฅุณู‚ุงุทุŒ ูŠุฏุฎู„ ุงู„ุฑูˆุชูŠู† ููŠ ุญุงู„ุฉ ุงู„ุฅุณู‚ุงุท ูˆ
ู‚ู… ุจุฅุณู‚ุงุท ุงู„ุญุฒู…ุฉ ุงู„ุฃูˆู„ู‰ ุฅุฐุง CoDelQueue::ShouldDrop () ุนุงุฆุฏุงุช ุตุญูŠุญ (ูŠุนู†ูŠ ุงู„ุฅู‚ุงู…ุฉ
ู„ู‚ุฏ ุฐู‡ุจ ุงู„ูˆู‚ุช ุฃุนู„ุงู‡ m_target ุนู„ู‰ ุงู„ุงู‚ู„ m_interval ู„ุฃูˆู„ ู…ุฑุฉ ุฃูˆ ุฃู†ู‡ุง ุฐู‡ุจุช
ุฃุนู„ุงู‡ ู…ุฑุฉ ุฃุฎุฑู‰ ุจุนุฏ ุฃู† ุชุชุฑูƒ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุญุงู„ุฉ ุงู„ุฅุณู‚ุงุท).

ู…ุฑุงุฌุน ุญุณุงุจุงุช
[ู†ูŠูƒ12]

K. ู†ูŠูƒูˆู„ุฒ ูˆููŠ. ุฌุงูƒูˆุจุณูˆู†ุŒ ุงู„ุชุญูƒู… ููŠ ุชุฃุฎูŠุฑ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑุŒ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ACMุŒ ุงู„ู…ุฌู„ุฏ. 10 ุงู„ุนุฏุฏ 5ุŒ ู…ุงูŠูˆ 2012.
ู…ุชุงุญ ุนู„ู‰ ุงู„ุฅู†ุชุฑู†ุช ููŠ http://queue.acm.org/detail.cfmุŸ ู…ุนุฑู = 2209336.

[ู†ูŠูƒ14]

ูƒ. ู†ูŠูƒูˆู„ุฒ ูˆููŠ. ุฌุงูƒูˆุจุณูˆู†ุŒ ู…ุณูˆุฏุฉ ุงู„ุฅู†ุชุฑู†ุช: ุฅุฏุงุฑุฉ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุงู„ู†ุดุทุฉ ู„ู„ุชุฃุฎูŠุฑ ุงู„ู…ุชุญูƒู… ููŠู‡ุŒ
ู…ุงุฑุณ 2014. ู…ุชุงุญ ุนู„ู‰ ุงู„ุงู†ุชุฑู†ุช ููŠ
http://tools.ietf.org/html/draft-nichols-tsvwg-codel-02.

[ุจูˆู14]
Bufferbloat.net. ู…ุชุงุญ ุนู„ู‰ ุงู„ุงู†ุชุฑู†ุช ููŠ http://www.bufferbloat.net/.

ุงู„ุณู…ุงุช
ุชุชุถู…ู† ุงู„ุณู…ุงุช ุงู„ุฑุฆูŠุณูŠุฉ ุงู„ุชูŠ ุชุญู…ู„ู‡ุง ูุฆุฉ CoDelQueue ู…ุง ูŠู„ูŠ:

ยท ุงู„ูˆุถุน: ูˆุถุน ุชุดุบูŠู„ CoDel (BYTES ุฃูˆ PACKETS ุฃูˆ ILLEGAL). ุงู„ูˆุถุน ุงู„ุงูุชุฑุงุถูŠ ู‡ูˆ BYTES.

ยท ู…ุงูƒุณุจุงูƒูŠุชุณ: ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุนุฏุฏ ุงู„ุญุฒู… ุงู„ุชูŠ ูŠู…ูƒู† ุฃู† ุชุญุชูˆูŠู‡ุง ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ. ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ
DEFAULT_CODEL_LIMITุŒ ูˆู‡ูˆ 1000 ุญุฒู…ุฉ.

ยท ู…ุงูƒุณ ุจุงูŠุช: ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุนุฏุฏ ุงู„ุจุงูŠุชุงุช ุงู„ุชูŠ ูŠู…ูƒู† ู„ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุงู„ุงุญุชูุงุธ ุจู‡ุง. ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 1500 *
DEFAULT_CODEL_LIMITุŒ ูˆู‡ูˆ 1500 * 1000 ุจุงูŠุช.

ยท ูˆุญุฏุงุช ุงู„ุจุงูŠุช ุงู„ุตุบูŠุฑุฉ: ู…ุนู„ู…ุฉ ุงู„ุฏู‚ุงุฆู‚ ุงู„ุตุบูŠุฑุฉ ู„ุฎูˆุงุฑุฒู…ูŠุฉ CoDel. ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 1500 ุจุงูŠุช.

ยท ูุชุฑุฉ: ุงู„ู†ุงูุฐุฉ ุฐุงุช ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ุงู„ู…ู†ุฒู„ู‚. ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 100 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ.

ยท ุงู„ู‡ุฏู: ุชุฃุฎูŠุฑ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ุงู„ู…ุณุชู‡ุฏูุฉ ู„ุฎูˆุงุฑุฒู…ูŠุฉ CoDel. ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 5 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ.

ุฃู…ุซู„ุฉ
ุงู„ู…ุซุงู„ ุงู„ุฃูˆู„ ู‡ูˆ codel-vs-droptail-basic-test.cc ุชู‚ุน ููŠ src/ุงู„ุฅู†ุชุฑู†ุช/ุฃู…ุซู„ุฉ. ุฅู„ู‰
ู‚ู… ุจุชุดุบูŠู„ ุงู„ู…ู„ู (ูŠูุธู‡ุฑ ุงู„ุงุณุชุฏุนุงุก ุงู„ุฃูˆู„ ุฃุฏู†ุงู‡ ุฎูŠุงุฑุงุช ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ ุงู„ู…ุชุงุญุฉ):

$ ./waf --ุชุดุบูŠู„ "codel-vs-droptail-basic-test --PrintHelp"
$ ./waf --run "codel-vs-droptail-basic-test --queueType=CoDel --pcapFileName=codel.pcap --cwndTrFileName=cwndCodel.tr"

ุงู„ู…ุฎุฑุฌุงุช ุงู„ู…ุชูˆู‚ุนุฉ ู…ู† ุงู„ุฃูˆุงู…ุฑ ุงู„ุณุงุจู‚ุฉ ุนุจุงุฑุฉ ุนู† ู…ู„ููŠู†: codel.pcap ู…ู„ู ูˆ
cwndCoDel.tr ู…ู„ู (ุชุชุจุน ASCII) ูŠู…ูƒู† ุชุญู„ูŠู„ ู…ู„ู .pcap ุจุงุณุชุฎุฏุงู… wireshark ุฃูˆ
ุชูƒุจุชุฑูŠุณ:

$ tcptrace -l -r -n -W codel.pcap

ุงู„ู…ุซุงู„ ุงู„ุซุงู†ูŠ ู‡ูˆ codel-vs-droptail-ametric.cc ุชู‚ุน ููŠ src/ุงู„ุฅู†ุชุฑู†ุช/ุฃู…ุซู„ุฉ.
ูŠู‡ุฏู ู‡ุฐุง ุงู„ู…ุซุงู„ ุฅู„ู‰ ุชุตู…ูŠู… ุณูŠู†ุงุฑูŠูˆ ู†ุดุฑ ู…ูˆุฏู… ูƒุจู„ ู†ู…ูˆุฐุฌูŠ. ู„ุชุดุบูŠู„
ู…ู„ู:

$ ./waf --run "codel-vs-droptail-ametric --PrintHelp"
$ ./waf --run codel-vs-droptail-ametric

ุงู„ู†ุงุชุฌ ุงู„ู…ุชูˆู‚ุน ู…ู† ุงู„ุฃูˆุงู…ุฑ ุงู„ุณุงุจู‚ุฉ ู‡ูˆ ุณุชุฉ ู…ู„ูุงุช pcap:

ยท codel-vs-droptail-ametric-CoDel-server-lan.pcap

ยท codel ู…ู‚ุงุจู„ droptail ุบูŠุฑ ุงู„ู…ุชู…ุงุซู„ุฉ CoDel ุฌู‡ุงุฒ ุงู„ุชูˆุฌูŠู‡ wan.pcap

ยท codel ู…ู‚ุงุจู„ droptail ุบูŠุฑ ุงู„ู…ุชู…ุงุซู„ุฉ CoDel-router-lan.pcap

ยท codel-vs-droptail-ametric-CoDel-cmts-wan.pcap

ยท codel ู…ู‚ุงุจู„ droptail ุบูŠุฑ ุงู„ู…ุชู…ุงุซู„ุฉ CoDel-cmts-lan.pcap

ยท codel ู…ู‚ุงุจู„ droptail ุบูŠุฑ ุงู„ู…ุชู…ุงุซู„ุฉ CoDel ุงู„ู…ุถูŠู lan.pcap

ู…ู„ู ุณู…ุฉ ูˆุงุญุฏ:

ยท codel-vs-droptail-ametric-CoDel.attr

ุฎู…ุณุฉ ู…ู„ูุงุช ุชุชุจุน ASCII:

ยท codel-vs-droptail-ametric-CoDel-drop.tr

ยท codel-vs-droptail-ametric-CoDel-drop-state.tr

ยท codel-vs-droptail-ametric-CoDel-sojourn.tr

ยท codel-vs-droptail-ametric-CoDel-length.tr

ยท codel-vs-droptail-ametric-CoDel-cwnd.tr

ุงู„ุชุญู‚ู‚
ุชู… ุงุฎุชุจุงุฑ ู†ู…ูˆุฐุฌ CoDel ุจุงุณุชุฎุฏุงู… CoDelQueueTestSuite ุงู„ูุฆุฉ ุงู„ู…ุญุฏุฏุฉ ููŠ
src/internet/test/codel-queue-test-suite.cc. ูŠุชุถู…ู† ุงู„ุฌู†ุงุญ 5 ุญุงู„ุงุช ุงุฎุชุจุงุฑ:

ยท ุงู„ุงุฎุชุจุงุฑ 1: ูŠู‚ูˆู… ุงู„ุงุฎุชุจุงุฑ ุงู„ุฃูˆู„ ุจูุญุต ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ/ุฅู„ุบุงุก ุงู„ู‚ุงุฆู…ุฉ ุจุฏูˆู† ุฃูŠ ู‚ุทุฑุงุช ูˆุงู„ุชุฃูƒุฏ ู…ู† ุฐู„ูƒ
ูŠู…ูƒู† ุชุนูŠูŠู† ุณู…ุงุช CoDel ุจุดูƒู„ ุตุญูŠุญ.

ยท ุงู„ุงุฎุชุจุงุฑ 2: ูŠู‚ูˆู… ุงู„ุงุฎุชุจุงุฑ ุงู„ุซุงู†ูŠ ุจูุญุต ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ู…ุน ุงู„ุณู‚ูˆุท ุจุณุจุจ ุชุฌุงูˆุฒ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ.

ยท ุงู„ุงุฎุชุจุงุฑ 3: ุงู„ุงุฎุชุจุงุฑ ุงู„ุซุงู„ุซ ูŠูุญุต ุญุณุงุจ NewtonStep() ู…ู‚ุงุจู„ ุงู„ู…ู†ูุฐ ุงู„ุตุฑูŠุญ ู„ู†ุธุงู… ุงู„ุชุดุบูŠู„ Linux
ุงู„ุชู†ููŠุฐ

ยท ุงู„ุงุฎุชุจุงุฑ 4: ุงู„ุงุฎุชุจุงุฑ ุงู„ุฑุงุจุน ูŠูุญุต ControlLaw() ู…ู‚ุงุจู„ ู…ู†ูุฐ Linux ุงู„ุตุฑูŠุญ
ุงู„ุชู†ููŠุฐ

ยท ุงู„ุงุฎุชุจุงุฑ 5: ูŠู‚ูˆู… ุงู„ุงุฎุชุจุงุฑ ุงู„ุฎุงู…ุณ ุจูุญุต ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ/ุฅู„ุบุงุก ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ ู…ุน ุงู„ู‚ุทุฑุงุช ูˆูู‚ู‹ุง ู„ู€ CoDel
ุฎูˆุงุฑุฒู…ูŠุฉ

ูŠู…ูƒู† ุชุดุบูŠู„ ู…ุฌู…ูˆุนุฉ ุงู„ุงุฎุชุจุงุฑ ุจุงุณุชุฎุฏุงู… ุงู„ุฃูˆุงู…ุฑ ุงู„ุชุงู„ูŠุฉ:

ุชูƒูˆูŠู† $ ./waf - ุฃู…ุซู„ุฉ ู‚ุงุจู„ุฉ ู„ู„ุชู…ูƒูŠู† - ุงุฎุชุจุงุฑุงุช ุงู„ุชู…ูƒูŠู†
$ ./waf ุจู†ุงุก
$ ./test.py -s codel-queue

or

$ NS_LOG = "CoDelQueue" ./waf --ุชุดุบูŠู„ "test-runner --suite=codel-queue"
ูุงุตู„ ุตูุญุฉ

ู…ุนุฏู„ ู…ู†ุฎูุถ WIRELESS ุงู„ุดุฎุตูŠุฉ ุงู„ู…ู†ุทู‚ุฉ NETWORK (LR-WPAN)


ูŠุตู ู‡ุฐุง ุงู„ูุตู„ ุชู†ููŠุฐ ู†ู…ุงุฐุฌ ns-3 ู„ู„ุดุจูƒุงุช ุงู„ู„ุงุณู„ูƒูŠุฉ ุฐุงุช ุงู„ู…ุนุฏู„ ุงู„ู…ู†ุฎูุถ
ุดุจูƒุฉ ุงู„ู…ู†ุทู‚ุฉ ุงู„ุดุฎุตูŠุฉ (LR-WPAN) ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ ู…ุนูŠุงุฑ IEEE 802.15.4 (2006).

ุงู„ู…ูˆุฏูŠู„ ุงู„ูˆุตู
ุงู„ูƒูˆุฏ ุงู„ู…ุตุฏุฑูŠ ู„ูˆุญุฏุฉ lr-wpan ู…ูˆุฌูˆุฏ ููŠ ุงู„ุฏู„ูŠู„ src/lr-wpan.

ุชุตู…ูŠู…
ูŠุชุจุน ุชุตู…ูŠู… ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุนูŠุงุฑ ุจุดูƒู„ ูˆุซูŠู‚ ู…ู† ุงู„ู†ุงุญูŠุฉ ุงู„ู…ุนู…ุงุฑูŠุฉ.
[ุตูˆุฑุฉ] ุจู†ูŠุฉ ูˆู†ุทุงู‚ ู†ู…ุงุฐุฌ lr-wpan.UNINDENT

ุชูุธู‡ุฑ ุงู„ู…ู†ุงุทู‚ ุงู„ุฑู…ุงุฏูŠุฉ ููŠ ุงู„ุดูƒู„ (ู…ู‚ุชุจุณุฉ ู…ู† ุงู„ุดูƒู„ 3. ููŠ IEEE Std. 802.15.4-2006)
ู†ุทุงู‚ ุงู„ู†ู…ูˆุฐุฌ.

ูŠุนุฏ Spectrum NetDevice ู…ู† ู†ูŠูƒูˆู„ุง ุจุงู„ุฏูˆ ู‡ูˆ ุงู„ุฃุณุงุณ ู„ู„ุชู†ููŠุฐ.

ูŠุฎุทุท ุงู„ุชู†ููŠุฐ ุฃูŠุถู‹ุง ู„ู„ุงู‚ุชุฑุงุถ ู…ู† ู†ู…ุงุฐุฌ ns-2 ุงู„ุชูŠ ุทูˆุฑู‡ุง Zheng ูˆ Lee
ูู‰ ุงู„ู…ุณุชู‚ุจู„.

ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช
ุชุชุจุน ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (API) ุจุดูƒู„ ูˆุซูŠู‚ ุงู„ู…ุนูŠุงุฑุŒ ุงู„ุฐูŠ ุชู… ุชูƒูŠูŠูู‡ ู…ุน ุงุตุทู„ุงุญุงุช ุงู„ุชุณู…ูŠุฉ ูˆุงู„ุชุนุงุจูŠุฑ ns-3. ุงู„
ูŠุชู… ุชู†ุธูŠู… ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุญูˆู„ ู…ูู‡ูˆู… ุฃุณุงุณูŠุงุช ุงู„ุฎุฏู…ุฉ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ู…ุง ูŠู„ูŠ
ุงู„ุฑู‚ู… ู…ู‚ุชุจุณ ู…ู† ุงู„ุดูƒู„ 14 ู…ู† IEEE Std. 802.15.4-2006.
[ุตูˆุฑุฉ] ุฃุณุงุณูŠุงุช ุงู„ุฎุฏู…ุฉ.UNINDENT

ูŠุชู… ุชู†ุธูŠู… ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุญูˆู„ ุฃุฑุจุน ุฎุฏู…ุงุช ู…ูุงู‡ูŠู…ูŠุฉ ูˆู†ู‚ุงุท ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุฎุฏู…ุฉ (SAP):

ยท ุฎุฏู…ุฉ ุจูŠุงู†ุงุช MAC (MCPS)

ยท ุฎุฏู…ุฉ ุฅุฏุงุฑุฉ MAC (MLME)

ยท ุฎุฏู…ุฉ ุจูŠุงู†ุงุช PHY (PD)

ยท ุฎุฏู…ุฉ ุฅุฏุงุฑุฉ PHY (PLME)

ุจุดูƒู„ ุนุงู…ุŒ ูŠุชู… ุชูˆุญูŠุฏ ุงู„ุจุฏุงุฆูŠุงุช ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุงู„ู‚ุณู… 7.1.1.1.1 ู…ู† IEEE
802.15.4-2006)::

ุทู„ุจ ุจูŠุงู†ุงุช MCPS (
ุณุฑูƒุฃุฏุฑู…ูˆุฏ,
ูˆุถุน ุฏุณุชุฃุฏุฑ,
ุฏุณุชุจุงู†ูŠุฏุŒ
ุฏุณุชุฃุฏุฑ,
ุทูˆู„ ู…ุณุฏูˆ,
ู…ุณุฏูˆ,
ู…ุณุฏูˆู‡ุงู†ุฏู„,
ุชูƒุณูˆุจูŠุดู†ุฒุŒ
ู…ุณุชูˆู‰ ุงู„ุฃู…ุงู†ุŒ
ูˆุถุน ู…ุนุฑู ุงู„ู…ูุชุงุญุŒ
ู…ุตุฏุฑ ุฑุฆูŠุณูŠ,
ุงู„ู…ุคุดุฑ ุงู„ุฑุฆูŠุณูŠ
)

ูŠุนูŠู† ู‡ุฐุง ูุฆุงุช ูˆุทุฑู‚ ns-3 ู…ุซู„::

ุจู†ุงุก McpsDataRequestParameters
{
uint8_t m_srcAddrMode;
uint8_t m_dstAddrMode;

};

ุจุงุทู„
LrWpanMac::McpsDataRequest (ู…ุนู„ู…ุงุช McpsDataRequestParameters)
{

}

ู…ุงูƒ
ูŠุทุจู‚ MAC ุญุงู„ูŠู‹ุง ู…ุชุบูŠุฑ CSMA/CA ุบูŠุฑ ุงู„ู…ุญุฏุฏ ุจุฏูˆู† ุฅุดุงุฑุงุช. ุญุงู„ูŠุงู‹
ู„ุง ูŠูˆุฌุฏ ุฏุนู… ู„ู„ู…ู†ุณู‚ูŠู† ูˆูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุฐุงุช ุงู„ุตู„ุฉ.

ูŠุดุจู‡ MAC ุงู„ู…ุทุจู‚ NullMAC ู…ู† ContikiุŒ ุฃูŠ MAC ุจุฏูˆู† ู…ูŠุฒุงุช ุงู„ุณูƒูˆู†.
ู…ู† ุงู„ู…ูุชุฑุถ ุฃู† ูŠูƒูˆู† ุงู„ุฑุงุฏูŠูˆ ู†ุดุทู‹ุง ุฏุงุฆู…ู‹ุง (ุงุณุชู‚ุจุงู„ู‹ุง ุฃูˆ ุฅุฑุณุงู„ู‹ุง)ุŒ ุฃูˆ ู…ุบู„ู‚ู‹ุง ุชู…ุงู…ู‹ุง
ุชุญุช. ู„ุง ูŠุชู… ุชุนุทูŠู„ ุงุณุชู‚ุจุงู„ ุงู„ุฅุทุงุฑ ุฃุซู†ุงุก ุฅุฌุฑุงุก ุงู„ุชู‚ูŠูŠู… ุงู„ู‚ุทุฑูŠ ุงู„ู…ุดุชุฑูƒ (CCA).

ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุฑุฆูŠุณูŠุฉ ุงู„ู…ุฏุนูˆู…ุฉ ู‡ูŠ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุชุทุจูŠู‚ุงุช ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช (McpsDataRequest/Indication/Confirm).
CSMA/CA ูˆูู‚ู‹ุง ู„ู€ Stc 802.15.4-2006ุŒ ุงู„ู‚ุณู… 7.5.1.4 ู…ุฏุนูˆู…. ุงุณุชู‚ุจุงู„ ุงู„ุฅุทุงุฑ ูˆ
ุงู„ุฑูุถ ูˆูู‚ู‹ุง ู„ู€ Std 802.15.4-2006ุŒ ุงู„ู‚ุณู… 7.5.6.2 ู…ุฏุนูˆู…ุŒ ุจู…ุง ููŠ ุฐู„ูƒ
ุงุนุชุฑุงูุงุช. ุชู… ุชู†ููŠุฐ ุงู„ู…ุนุงู„ุฌุฉ ุงู„ู‚ุตูŠุฑุฉ ูู‚ุท ุจุงู„ูƒุงู…ู„. ู…ุตุงุฏุฑ ุงู„ุชุชุจุน ุงู„ู…ุฎุชู„ูุฉ ู‡ูŠ
ู…ุฏุนูˆู…ุฉุŒ ูˆูŠู…ูƒู† ุชูˆุตูŠู„ ุงู„ู…ุตุงุฏุฑ ุงู„ู†ุฒุฑุฉ ุจุงู„ุฃุญูˆุงุถ.

ููŠุฒ
ุชุชูƒูˆู† ู…ูƒูˆู†ุงุช ุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ ู…ู† ู†ู…ูˆุฐุฌ Phy ูˆู†ู…ูˆุฐุฌ ู…ุนุฏู„ ุงู„ุฎุทุฃ ูˆุงู„ุฎุณุงุฑุฉ
ู†ู…ูˆุฐุฌ. ูŠู‚ูˆู… ู†ู…ูˆุฐุฌ ู…ุนุฏู„ ุงู„ุฎุทุฃ ุญุงู„ูŠู‹ุง ุจู†ู…ุฐุฌุฉ ู…ุนุฏู„ ุงู„ุฎุทุฃ ู„ู€ IEEE 802.15.4 2.4 ุฌูŠุฌุง ู‡ุฑุชุฒ
ู‚ู†ุงุฉ AWGN ู„ู€ OQPSKุ› ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ูˆุตู ุงู„ู†ู…ูˆุฐุฌ ููŠ IEEE Std 802.15.4-2006ุŒ
ุงู„ู‚ุณู… ู‡ู€.4.1.7. ูŠุนุชู…ุฏ ู†ู…ูˆุฐุฌ Phy ุนู„ู‰ SpectrumPhy ูˆูŠุชุจุน ุงู„ู…ูˆุงุตูุงุช
ุงู„ู…ูˆุตูˆูุฉ ููŠ ุงู„ู‚ุณู… 6 ู…ู† IEEE Std 802.15.4-2006. ุฅู†ู‡ ูŠุตู…ู… ู…ูˆุงุตูุงุช ุฎุฏู…ุฉ PHYุŒ
ุชู†ุณูŠู‚ุงุช PPDU ูˆุซูˆุงุจุช PHY ูˆุณู…ุงุช PIB. ูˆู‡ูˆ ูŠุฏุนู… ุญุงู„ูŠู‹ุง ุงู„ุฅุฑุณุงู„ ูู‚ุท
ู‚ู†ุงุน ุงู„ูƒุซุงูุฉ ุงู„ุทูŠููŠุฉ ู„ู„ู‚ุฏุฑุฉ ุงู„ู…ุญุฏุฏ ููŠ ุงู„ุชุฑุฏุฏ 2.4 GHz ู„ูƒู„ ู‚ุณู… 6.5.3.1. ู‚ูˆุฉ ุงู„ุถุฌูŠุฌ
ุชูุชุฑุถ ุงู„ูƒุซุงูุฉ ุถูˆุถุงุก ุญุฑุงุฑูŠุฉ ู…ูˆุฒุนุฉ ุจุดูƒู„ ู…ูˆุญุฏ ุนุจุฑ ู†ุทุงู‚ุงุช ุงู„ุชุฑุฏุฏ. ุฎุณุงุฑุฉ
ูŠู…ูƒู† ู„ู„ู†ู…ูˆุฐุฌ ุงู„ุงุณุชูุงุฏุฉ ุงู„ูƒุงู…ู„ุฉ ู…ู† ุฌู…ูŠุน ู†ู…ุงุฐุฌ ุงู„ุฎุณุงุฑุฉ ุงู„ุจุณูŠุทุฉ (ุบูŠุฑ ุงู„ุทูŠููŠุฉ) ุงู„ู…ูˆุฌูˆุฏุฉ. ู†ู…ูˆุฐุฌ ูุงูŠ
ูŠุณุชุฎุฏู… ู†ู…ูˆุฐุฌ ู‚ู†ุงุฉ ุงู„ุทูŠู ุงู„ูˆุงุญุฏ ุงู„ุญุงู„ูŠ. ุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ ุนู„ู‰ ุบุฑุงุฑ ุงู„ุญุฒู…ุฉ
ุงู„ู…ุณุชูˆู‰ุŒ ุฃูŠ ุฃู†ู‡ ู„ู… ูŠุชู… ุฅุฌุฑุงุก ุงูƒุชุดุงู ู„ู„ุฏูŠุจุงุฌุฉ/SFD. ุณูŠุชู… ุจุฏุก ุงุณุชู‚ุจุงู„ ุงู„ุญุฒู…ุฉ ู…ุน
ุงู„ุจุชุฉ ุงู„ุฃูˆู„ู‰ ู…ู† ุงู„ู…ู‚ุฏู…ุฉ (ุงู„ุชูŠ ู„ู… ูŠุชู… ุชุตู…ูŠู…ู‡ุง)ุŒ ุฅุฐุง ูƒุงู†ุช ู†ุณุจุฉ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุถูˆุถุงุก (SNR) ุฃูƒุจุฑ ู…ู† -5 ุฏูŠุณูŠุจู„ุŒ ุงู†ุธุฑ
IEEE Std 802.15.4-2006ุŒ ุงู„ู…ู„ุญู‚ EุŒ ุงู„ุดูƒู„ E.2. ุณูŠู†ุชู‡ูŠ ุงุณุชู„ุงู… ุงู„ุญุฒู…ุฉ ุจุนุฏ ุฐู„ูƒ
ุชู… ู†ู‚ู„ ุงู„ุญุฒู…ุฉ ุจุงู„ูƒุงู…ู„. ุณูŠุชู… ุฅุถุงูุฉ ุงู„ุญุฒู… ุงู„ุฃุฎุฑู‰ ุงู„ุชูŠ ุชุตู„ ุฃุซู†ุงุก ุงู„ุงุณุชู‚ุจุงู„
ู„ู„ุชุฏุงุฎู„/ุงู„ุถูˆุถุงุก.

ูŠุชู… ุญุงู„ูŠู‹ุง ุถุจุท ุญุณุงุณูŠุฉ ุฌู‡ุงุฒ ุงู„ุงุณุชู‚ุจุงู„ ุนู„ู‰ ู‚ูŠู…ุฉ ุซุงุจุชุฉ ุชุจู„ุบ -106.58 ุฏูŠุณูŠุจู„ ู…ูŠู„ูŠ ูˆุงุท. ู‡ุฐุง
ูŠุชูˆุงูู‚ ู…ุน ู…ุนุฏู„ ุฎุทุฃ ููŠ ุงู„ุฑุฒู… ู‚ุฏุฑู‡ 1ูช ู„ุญุฒู… ู…ุฑุฌุนูŠุฉ ู…ูƒูˆู†ุฉ ู…ู† 20 ุจุงูŠุช ู„ู‡ุฐู‡ ุงู„ุฅุดุงุฑุฉ
ุงู„ุทุงู‚ุฉุŒ ูˆูู‚ู‹ุง ู„ู…ุนูŠุงุฑ IEEE Std 802.15.4-2006ุŒ ุงู„ู‚ุณู… 6.1.7. ููŠ ุงู„ู…ุณุชู‚ุจู„ ุณูˆู ู†ู‚ุฏู…
ุฏุนู… ู„ุชุบูŠูŠุฑ ุงู„ุญุณุงุณูŠุฉ ู„ู‚ูŠู… ู…ุฎุชู„ูุฉ.
[ุตูˆุฑุฉ] ู…ุนุฏู„ ุฎุทุฃ ุงู„ุญุฒู…ุฉ ู…ู‚ุงุจู„ ู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ.UNINDENT

NetDevice
ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู†ู‡ ู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ุชู‚ูˆู… ู…ู„ูุงุช ุชุนุฑูŠู ุงู„ุชูƒู†ูˆู„ูˆุฌูŠุง ุงู„ุฃุฎุฑู‰ (ู…ุซู„ 6LoWPAN ูˆZigBee) ุจุฐู„ูƒ
ูƒุชุงุจุฉ ูุฆุงุช NetDevice ุงู„ุฎุงุตุฉ ุจู‡ู…ุŒ ูˆูŠุชู… ุชูˆููŠุฑ LrWpanNetDevice ุงู„ุฃุณุงุณูŠุŒ ูˆุงู„ุฐูŠ ูŠุชู… ุชุบู„ูŠูู‡
ุงู„ุนู…ู„ูŠุงุช ุงู„ุดุงุฆุนุฉ ู„ุฅู†ุดุงุก ุฌู‡ุงุฒ LrWpan ุนุงู… ูˆุฑุจุท ุงู„ุฃุดูŠุงุก ู…ุนู‹ุง.

ู…ุฌุงู„ ุงู„ู‚ูŠูˆุฏ
ุณุชุญุชูˆูŠ ุงู„ุฅุตุฏุงุฑุงุช ุงู„ู…ุณุชู‚ุจู„ูŠุฉ ู…ู† ู‡ุฐุง ุงู„ู…ุณุชู†ุฏ ุนู„ู‰ ู†ู…ูˆุฐุฌ ุฃูˆู„ูŠ ู„ู€ PICS ู…ุดุงุจู‡ ู„ู„ู…ู„ุญู‚ ุฏ ู…ู†
ุฅูŠูŠ 802.15.4-2006. ูŠู†ุตุจ ุงู„ุชุฑูƒูŠุฒ ุงู„ุญุงู„ูŠ ุนู„ู‰ ุงู„ูˆุถุน ุบูŠุฑ ุงู„ู…ุญุฏุฏ ู„ุชุดุบูŠู„ 802.15.4
ู„ู„ุงุณุชุฎุฏุงู… ููŠ ZigbeeุŒ ูˆูŠู‚ุชุตุฑ ุงู„ู†ุทุงู‚ ุนู„ู‰ ุชู…ูƒูŠู† ูˆุถุน ูˆุงุญุฏ (CSMA/CA) ู…ุน ุงู„ุฃุณุงุณูŠ
ู‚ุฏุฑุงุช ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช. ุงู„ุงุฑุชุจุงุท ู…ุน ู…ู†ุณู‚ูŠ PAN ู„ูŠุณ ู…ุฏุนูˆู…ู‹ุง ุจุนุฏ
ุงุณุชุฎุฏุงู… ุงู„ุนู†ูˆู†ุฉ ุงู„ู…ูˆุณุนุฉ. ุชู… ุชุตู…ูŠู… ุงู„ุชุฏุงุฎู„ ุนู„ู‰ ุฃู†ู‡ AWGN ูˆู„ูƒู† ู‡ุฐุง ู„ูŠุณ ูƒุฐู„ูƒ ุญุงู„ูŠู‹ุง
ุชู… ุงุฎุชุจุงุฑู‡ ุจุฏู‚ุฉ.

ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ NetDevice Tx ู„ูŠุณุช ู…ุญุฏูˆุฏุฉุŒ ุฃูŠ ู„ุง ูŠุชู… ุฅุณู‚ุงุท ุงู„ุญุฒู… ุฃุจุฏู‹ุง ุจุณุจุจ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ
ุชุตุจุญ ู…ู…ุชู„ุฆุฉ. ูˆู‚ุฏ ูŠุชู… ุฅุณู‚ุงุทู‡ุง ุจุณุจุจ ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ ุงู„ู…ูุฑุทุฉ ุฃูˆ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ู‚ู†ุงุฉ
ุจุงู„ูุดู„.

ู…ุฑุงุฌุน ุญุณุงุจุงุช
ยท ู…ูˆุงุตูุงุช ุงู„ุชุญูƒู… ููŠ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ูˆุณุงุฆุท ุงู„ู„ุงุณู„ูƒูŠุฉ (MAC) ูˆุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ (PHY).
ุดุจูƒุงุช ุงู„ู…ู†ุงุทู‚ ุงู„ุดุฎุตูŠุฉ ุงู„ู„ุงุณู„ูƒูŠุฉ ุฐุงุช ุงู„ู…ุนุฏู„ ุงู„ู…ู†ุฎูุถ (WPANs)ุŒ ุฌู…ุนูŠุฉ IEEE ู„ู„ูƒู…ุจูŠูˆุชุฑุŒ IEEE Std
802.15.4-2006ุŒ 8 ุณุจุชู…ุจุฑ 2006.

ยท

J. Zheng ูˆMyung J. LeeุŒ "ุฏุฑุงุณุฉ ุฃุฏุงุก ุดุงู…ู„ุฉ ู„ู€ IEEE 802.15.4ุŒ" ุฌู‡ุงุฒ ุงู„ุงุณุชุดุนุงุฑ
ุนู…ู„ูŠุงุช ุงู„ุดุจูƒุฉุŒ IEEE PressุŒ Wiley InterscienceุŒ ุงู„ูุตู„ 4ุŒ ุงู„ุตูุญุงุช 218-237ุŒ 2006.

ุงู„ุฃุณุชุนู…ุงู„
ุชู…ูƒูŠู† lr-wpan
ุฃุถู lr-wpan ุฅู„ู‰ ู‚ุงุฆู…ุฉ ุงู„ูˆุญุฏุงุช ุงู„ู…ุจู†ูŠุฉ ุจุงุณุชุฎุฏุงู… ns-3.

ุงู„ู…ุณุงุนุฏ
ุชู… ุชุตู…ูŠู… ุงู„ู…ุณุงุนุฏ ุนู„ู‰ ุบุฑุงุฑ ู…ุณุงุนุฏูŠ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุฃุฎุฑู‰. ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ุชุชุจุน (ascii ูˆ
pcap) ุจุงู„ู…ุซู„ุŒ ูˆูŠุชู… ุชู…ูƒูŠู† ูƒุงูุฉ ู…ูƒูˆู†ุงุช ุงู„ุณุฌู„ lr-wpan
ุจุตูˆุฑุฉ ู…ู…ุงุซู„ุฉ. ูˆูŠุชุฌู„ู‰ ุงุณุชุฎุฏุงู… ุงู„ู…ุณุงุนุฏ ููŠ ุฃู…ุซู„ุฉ/lr-wpan-data.cc. ู„ุฃุณูƒูŠ
ุงู„ุชุชุจุนุŒ ูŠุชู… ุฑุจุท ุขุซุงุฑ ุงู„ุฅุฑุณุงู„ ูˆุงู„ุงุณุชู‚ุจุงู„ ููŠ ุทุจู‚ุฉ Mac.

ู†ู…ูˆุฐุฌ ุฎุณุงุฑุฉ ุงู„ุงู†ุชุดุงุฑ ุงู„ุงูุชุฑุงุถูŠ ุงู„ู…ุถุงู ุฅู„ู‰ ุงู„ู‚ู†ุงุฉุŒ ุนู†ุฏ ุงุณุชุฎุฏุงู… ู‡ุฐุง ุงู„ู…ุณุงุนุฏุŒ ู‡ูˆ
LogDistancePropagationLossModel ู…ุน ุงู„ู…ุนู„ู…ุงุช ุงู„ุงูุชุฑุงุถูŠุฉ.

ุฃู…ุซู„ุฉ
ุชู…ุช ูƒุชุงุจุฉ ุงู„ุฃู…ุซู„ุฉ ุงู„ุชุงู„ูŠุฉุŒ ูˆุงู„ุชูŠ ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ูŠู‡ุง ููŠ ุณุฑูƒ/lr-wpan/ุฃู…ุซู„ุฉ/:

ยท lr-wpan-data.cc: ู…ุซุงู„ ุจุณูŠุท ูŠูˆุถุญ ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑู.

ยท lr-wpan-ุฎุทุฃ-ุงู„ู…ุณุงูุฉ-plot.cc: ู…ุซุงู„ ู„ุฑุณู… ุงู„ุงุฎุชู„ุงูุงุช ููŠ ู†ุฌุงุญ ุงู„ุญุฒู…ุฉ
ุงู„ู†ุณุจุฉ ูƒุฏุงู„ุฉ ู„ู„ู…ุณุงูุฉ.

ยท lr-wpan-ุฎุทุฃ-ู†ู…ูˆุฐุฌ-plot.cc: ู…ุซุงู„ ู„ุงุฎุชุจุงุฑ ุงู„ููŠุฒูŠุงุก.

ยท lr-wpan-packet-print.cc: ู…ุซุงู„ ู„ุทุจุงุนุฉ ุญู‚ูˆู„ ุฑุฃุณ MAC.

ยท lr-wpan-phy-test.cc: ู…ุซุงู„ ู„ุงุฎุชุจุงุฑ ุงู„ููŠุฒูŠุงุก.

ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ุชุชูŠุญ ุงู„ูˆุญุฏุฉ ุณูŠู†ุงุฑูŠูˆ ู…ุจุณุท ู„ู„ุบุงูŠุฉ ู„ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑูุŒ
ุชู†ูุฐ ููŠ lr-wpan-data.cc. ูŠูˆุถุญ ุงู„ุดูƒู„ ุชุณู„ุณู„ ุงู„ุฃุญุฏุงุซ ุงู„ุชูŠ ุชู… ุชุดุบูŠู„ู‡ุง
ุนู†ุฏู…ุง ูŠุชู„ู‚ู‰ MAC ุทู„ุจ DataRequest ู…ู† ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง. ูุฅู†ู‡ ูŠุณุชุฏุนูŠ ู‚ู†ุงุฉ ูˆุงุถุญุฉ
ุงู„ุชู‚ูŠูŠู… (CCA) ู…ู† PHYุŒ ูˆุฅุฐุง ู†ุฌุญุŒ ูŠุฑุณู„ ุงู„ุฅุทุงุฑ ุฅู„ู‰ PHY ุญูŠุซ ูŠุชู…
ูŠุชู… ุฅุฑุณุงู„ู‡ ุนุจุฑ ุงู„ู‚ู†ุงุฉ ูˆูŠู†ุชุฌ ุนู†ู‡ ู…ุคุดุฑ ุจูŠุงู†ุงุช ุนู„ู‰ ุงู„ุนู‚ุฏุฉ ุงู„ู†ุธูŠุฑุฉ.
[ุตูˆุฑุฉ] ู…ุซุงู„ ุจูŠุงู†ุงุช ู„ู†ู‚ู„ ุจูŠุงู†ุงุช LR-WPAN ุงู„ุจุณูŠุท ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑู.UNINDENT

ุงู„ู…ุซุงู„ lr-wpan-ุฎุทุฃ-ุงู„ู…ุณุงูุฉ-plot.cc ูŠุฑุณู… ู†ุณุจุฉ ู†ุฌุงุญ ุงู„ุญุฒู…ุฉ (PSR) ูƒู€ a
ุฏุงู„ุฉ ุงู„ู…ุณุงูุฉุŒ ุจุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ุงู†ุชุดุงุฑ LogDistance ุงู„ุงูุชุฑุงุถูŠ ูˆ
ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ 802.15.4. ุงู„ู‚ู†ุงุฉ (ุงู„ุงูุชุฑุงุถูŠ 11) ูˆุญุฌู… ุงู„ุญุฒู…ุฉ (ุงู„ุงูุชุฑุงุถูŠ 20 ุจุงูŠุช) ูˆ
ูŠู…ูƒู† ุฃู† ุชุฎุชู„ู ุทุงู‚ุฉ ุงู„ุฅุฑุณุงู„ (ุงู„ุงูุชุฑุงุถูŠ 0 ุฏูŠุณูŠุจู„ ู…ูŠู„ูŠ ูˆุงุท) ุจูˆุงุณุทุฉ ูˆุณูŠุทุงุช ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ. ุงู„ุจุฑู†ุงู…ุฌ
ุฅุฎุฑุงุฌ ู…ู„ู ุงุณู…ู‡ 802.15.4-psr-distance.plt. ูŠุคุฏูŠ ุชุญู…ูŠู„ ู‡ุฐุง ุงู„ู…ู„ู ุฅู„ู‰ gnuplot ุฅู„ู‰ ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ู„ู
ู…ู„ู 802.15.4-psr-distance.epsูˆุงู„ุชูŠ ูŠู…ูƒู† ุชุญูˆูŠู„ู‡ุง ุฅู„ู‰ pdf ุฃูˆ ุตูŠุบ ุฃุฎุฑู‰. ุงู„
ูŠุธู‡ุฑ ุงู„ุฅุฎุฑุงุฌ ุงู„ุงูุชุฑุงุถูŠ ุฃุฏู†ุงู‡.
[ุตูˆุฑุฉ] ุงู„ุฅุฎุฑุงุฌ ุงู„ุงูุชุฑุงุถูŠ ู„ู„ุจุฑู†ุงู…ุฌ lr-wpan-ุฎุทุฃ-ุงู„ู…ุณุงูุฉ-plot.cc.ุฅู„ุบุงุก ุงู„ู…ุณุงูุฉ ุงู„ุจุงุฏุฆุฉ

ุงุฎุชุจุงุฑุงุช
ุชู…ุช ูƒุชุงุจุฉ ุงู„ุงุฎุชุจุงุฑุงุช ุงู„ุชุงู„ูŠุฉุŒ ูˆุงู„ุชูŠ ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ูŠู‡ุง ููŠ ุณุฑูƒ/lr-wpan/ุงู„ุงุฎุชุจุงุฑุงุช/:

ยท lr-wpan-ack-test.cc: ุชุฃูƒุฏ ู…ู† ุงุณุชุฎุฏุงู… ุงู„ุฅู‚ุฑุงุฑุงุช ูˆุฅุตุฏุงุฑู‡ุง ููŠ
ุทู„ุจ ุตุญูŠุญ.

ยท lr-wpan-collision-test.cc: ุงุฎุชุจุงุฑ ุงู„ุงุณุชู‚ุจุงู„ ุงู„ุตุญูŠุญ ู„ู„ุญุฒู… ู…ุน ุงู„ุชุฏุงุฎู„ ูˆ
ุงู„ุงุตุทุฏุงู…ุงุช.

ยท lr-wpan-ุฎุทุฃ-ู†ู…ูˆุฐุฌ-test.cc: ุชุฃูƒุฏ ู…ู† ุฃู† ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ูŠุนุทูŠ ู‚ูŠู…ู‹ุง ูŠู…ูƒู† ุงู„ุชู†ุจุค ุจู‡ุง.

ยท lr-wpan-packet-test.cc: ุงุฎุชุจุฑ ูุฆุงุช ุฑุฃุณ/ู…ู‚ุทูˆุฑุฉ 802.15.4 MAC

ยท lr-wpan-pd-plme-sap-test.cc: ุงุฎุชุจุงุฑ PLME ูˆPD SAP ูˆูู‚ู‹ุง ู„ู…ุนุงูŠูŠุฑ IEEE 802.15.4

ยท lr-wpan-ุงู„ุทูŠู-ู‚ูŠู…ุฉ-ู…ุณุงุนุฏ-test.cc: ุงุฎุชุจุงุฑ ุฃู† ุงู„ุชุญูˆูŠู„ ุจูŠู† ุงู„ุณู„ุทุฉ
(ูŠุชู… ุงู„ุชุนุจูŠุฑ ุนู†ู‡ุง ุจูƒู…ูŠุฉ ุนุฏุฏูŠุฉ) ูˆุงู„ุทุงู‚ุฉ ุงู„ุทูŠููŠุฉุŒ ูˆุจุงู„ุนูˆุฏุฉ ู…ุฑุฉ ุฃุฎุฑู‰ุŒ ุชู‚ุน ุถู…ู† 25%
ุงู„ุชุณุงู…ุญ ุนุจุฑ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู‚ู†ูˆุงุช ุงู„ู…ู…ูƒู†ุฉ ูˆู‚ูˆู‰ ุงู„ุฅุฏุฎุงู„.

ุงู„ุชุญู‚ู‚
ู„ู… ูŠุชู… ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ุงู„ู†ู…ูˆุฐุฌ ู…ู‚ุงุจู„ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ. ู„ู‚ุฏ ูƒุงู† ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ
ุชู… ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุชู‡ุง ู…ู‚ุงุจู„ ุงู„ุจูŠุงู†ุงุช ุงู„ูˆุงุฑุฏุฉ ููŠ IEEE Std 802.15.4-2006ุŒ ุงู„ู‚ุณู… E.4.1.7 (ุงู„ุดูƒู„ E.2). ุงู„
ุชู… ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ุณู„ูˆูƒ MAC (ุงู„ุชุฑุงุฌุน ุนู† CSMA) ูŠุฏูˆูŠู‹ุง ู…ู‚ุงุจู„ ุงู„ุณู„ูˆูƒ ุงู„ู…ุชูˆู‚ุน. ุงู„
ุงู„ุฑุณู… ุฃุฏู†ุงู‡ ู‡ูˆ ู…ุซุงู„ ู„ู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ูˆูŠู…ูƒู† ุฅุนุงุฏุฉ ุฅู†ุชุงุฌู‡ ุนู† ุทุฑูŠู‚ ุงู„ุชุดุบูŠู„
lr-wpan-ุฎุทุฃ-ู†ู…ูˆุฐุฌ-plot.cc:
[ุตูˆุฑุฉ] ุงู„ุฅุฎุฑุงุฌ ุงู„ุงูุชุฑุงุถูŠ ู„ู„ุจุฑู†ุงู…ุฌ lr-wpan-ุฎุทุฃ-ู†ู…ูˆุฐุฌ-plot.cc.ุฅู„ุบุงุก ุงู„ู…ุณุงูุฉ ุงู„ุจุงุฏุฆุฉ

LTE MODULE


ุชุตู…ูŠู… ุชูˆุซูŠู‚
ู†ุธุฑุฉ ุนุงู…ุฉ
ูŠูˆุถุญ ุงู„ุดูƒู„ ู†ุธุฑุฉ ุนุงู…ุฉ ุนู„ู‰ ู†ู…ูˆุฐุฌ ู…ุญุงูƒุงุฉ LTE-EPC ู†ุธุฑุฉ ุนุงู…ุฉ of ู‡ูŠู‡
LTE-EPC ู…ุญุงูƒุงุฉ ู†ู…ูˆุฐุฌ. ู‡ู†ุงูƒ ู…ูƒูˆู†ุงู† ุฑุฆูŠุณูŠุงู†:

ยท ุทุฑุงุฒ LTE. ูŠุชุถู…ู† ู‡ุฐุง ุงู„ุทุฑุงุฒ ู…ุฌู…ูˆุนุฉ ุจุฑูˆุชูˆูƒูˆู„ุงุช ุฑุงุฏูŠูˆ LTE (RRCุŒ PDCPุŒ RLCุŒ MACุŒ
ูุงูŠ). ุชู‚ุน ู‡ุฐู‡ ุงู„ูƒูŠุงู†ุงุช ุจุงู„ูƒุงู…ู„ ุฏุงุฎู„ UE ูˆุนู‚ุฏ eNB.

ยท ู†ู…ูˆุฐุฌ EPC. ูŠุชุถู…ู† ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ูˆุงุฌู‡ุงุช ุงู„ุดุจูƒุฉ ุงู„ุฃุณุงุณูŠุฉ ูˆุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ูˆุงู„ูƒูŠุงู†ุงุช.
ุชูˆุฌุฏ ู‡ุฐู‡ ุงู„ูƒูŠุงู†ุงุช ูˆุงู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ุถู…ู† ุนู‚ุฏ SGW ูˆPGW ูˆMME ูˆุฌุฒุฆูŠู‹ุง
ุฏุงุฎู„ ุงู„ุนู‚ุฏ eNB.
[ุตูˆุฑุฉ] ู†ุธุฑุฉ ุนุงู…ุฉ ุนู„ู‰ ู†ู…ูˆุฐุฌ ู…ุญุงูƒุงุฉ LTE-EPC.UNINDENT

ุชุตู…ูŠู… ุงู„ู…ุนุงูŠูŠุฑ
LTE ุงู„ู…ูˆุฏูŠู„
ุชู… ุชุตู…ูŠู… ู†ู…ูˆุฐุฌ LTE ู„ุฏุนู… ุชู‚ูŠูŠู… ุงู„ุฌูˆุงู†ุจ ุงู„ุชุงู„ูŠุฉ ู„ู€ LTE
ุงู„ุฃู†ุธู…ุฉ:

ยท ุฅุฏุงุฑุฉ ู…ูˆุงุฑุฏ ุงู„ุฑุงุฏูŠูˆ

ยท ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ุนู„ู…ุงู‹ ุจุฌุฏูˆู„ุฉ ุงู„ุญุฒู…

ยท ุชู†ุณูŠู‚ ุงู„ุชุฏุฎู„ ุจูŠู† ุงู„ุฎู„ุงูŠุง

ยท ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุทูŠู ุงู„ุฏูŠู†ุงู…ูŠูƒูŠ

ู…ู† ุฃุฌู„ ุชุตู…ูŠู… ุฃู†ุธู…ุฉ LTE ุจู…ุณุชูˆู‰ ู…ู† ุงู„ุชูุงุตูŠู„ ูŠูƒููŠ ู„ู„ุณู…ุงุญ ุจุงู„ุชุตุญูŠุญ
ุชู‚ูŠูŠู… ุงู„ุฌูˆุงู†ุจ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ุŒ ุชู… ุงู„ู…ุชุทู„ุจุงุช ุงู„ุชุงู„ูŠุฉ
ูŠุนุชุจุฑ:

1. ุนู„ู‰ ุงู„ู…ุณุชูˆู‰ ุงู„ุฑุงุฏูŠูˆูŠุŒ ูŠู†ุจุบูŠ ุฃู† ุชูƒูˆู† ุฏู‚ุฉ ุงู„ู†ู…ูˆุฐุฌ ุนู„ู‰ ุงู„ุฃู‚ู„ ู…ู…ุงุซู„ุฉ ู„ุชู„ูƒ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ู†ู…ูˆุฐุฌ
ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ (RB). ููŠ ุงู„ูˆุงู‚ุนุŒ ู‡ุฐู‡ ู‡ูŠ ุงู„ูˆุญุฏุฉ ุงู„ุฃุณุงุณูŠุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ู„ู…ูˆุงุฑุฏ
ุชูˆุฒูŠุน. ูˆุจุฏูˆู† ู‡ุฐุง ุงู„ู…ุณุชูˆู‰ ุงู„ุฃุฏู†ู‰ ู…ู† ุงู„ุชูุงุตูŠู„ุŒ ู„ุง ูŠู…ูƒู† ูˆุถุน ู†ู…ูˆุฐุฌ
ุฌุฏูˆู„ุฉ ุงู„ุญุฒู… ุจุฏู‚ุฉ ูˆุงู„ุชุฏุงุฎู„ ุจูŠู† ุงู„ุฎู„ุงูŠุง. ูˆุงู„ุณุจุจ ู‡ูˆ ุฃู†ู‡ ู…ู†ุฐ ุฐู„ูƒ ุงู„ุญูŠู†
ุชุชู… ุฌุฏูˆู„ุฉ ุงู„ุญุฒู… ุนู„ู‰ ุฃุณุงุณ ูƒู„ RBุŒ ูˆู‚ุฏ ูŠู‚ูˆู… eNB ุจุงู„ุฅุฑุณุงู„ ุนู„ู‰ ู…ุฌู…ูˆุนุฉ ูุฑุนูŠุฉ ูู‚ุท
ู…ู† ุฌู…ูŠุน ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ู…ุชุงุญุฉุŒ ูˆุจุงู„ุชุงู„ูŠ ุชุชุฏุงุฎู„ ู…ุน ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ุฃุฎุฑู‰ ูู‚ุท ุนู„ู‰ ุชู„ูƒ ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุญูŠุซ
ุฅู†ู‡ ูŠุฑุณู„. ู„ุงุญุธ ุฃู† ู‡ุฐุง ุงู„ุดุฑุท ูŠุณุชุจุนุฏ ุงุนุชู…ุงุฏ ุงู„ู†ุธุงู…
ู†ู‡ุฌ ู…ุญุงูƒุงุฉ ุงู„ู…ุณุชูˆู‰ุŒ ุงู„ุฐูŠ ูŠู‚ูŠู… ุชุฎุตูŠุต ุงู„ู…ูˆุงุฑุฏ ูู‚ุท ุนู„ู‰ ุงู„ู…ุณุชูˆู‰
ุชูุตูŠู„ ู…ุคุณุณุฉ ุงู„ุฏุนูˆุฉ/ุงู„ุญุงู…ู„.

2. ูŠุฌุจ ุฃู† ูŠุตู„ ุญุฌู… ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุฅู„ู‰ ุนุดุฑุงุช ู…ู† ูˆุญุฏุงุช eNB ูˆู…ุฆุงุช ู…ู† ู…ุนุฏุงุช ุงู„ู…ุณุชุฎุฏู… (UEs).
ูŠุณุชุจุนุฏ ู‡ุฐุง ุงุณุชุฎุฏุงู… ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ ู…ุณุชูˆู‰ ุงู„ุงุฑุชุจุงุทุŒ ุฃูŠ ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ ูŠูƒูˆู† ุฑุงุฏูŠูˆู‡
ุชู… ุชุตู…ูŠู… ุงู„ูˆุงุฌู‡ุฉ ุจุชูุงุตูŠู„ ุชุตู„ ุฅู„ู‰ ู…ุณุชูˆู‰ ุงู„ุฑู…ุฒ. ู‡ุฐุง ุจุณุจุจ
ู„ุฏูŠูƒ ู†ู…ูˆุฐุฌ ู…ุณุชูˆู‰ ุงู„ุฑู…ุฒุŒ ูู…ู† ุงู„ุถุฑูˆุฑูŠ ุชู†ููŠุฐ ุฌู…ูŠุน ุฅุดุงุฑุงุช ุทุจู‚ุฉ PHY
ุงู„ู…ุนุงู„ุฌุฉุŒ ุงู„ุชูŠ ูŠุญุฏ ุชุนู‚ูŠุฏู‡ุง ุงู„ุญุณุงุจูŠ ุงู„ุถุฎู… ู…ู† ุงู„ู…ุญุงูƒุงุฉ ุจุดุฏุฉ. ููŠ ุงู„ุญู‚ูŠู‚ุฉุŒ
ุนุงุฏุฉู‹ ู…ุง ุชู‚ุชุตุฑ ุฃุฌู‡ุฒุฉ ุงู„ู…ุญุงูƒุงุฉ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุงุฑุชุจุงุท ุนู„ู‰ ูˆุญุฏุฉ eNB ูˆุงุญุฏุฉ ูˆูˆุงุญุฏุฉ ุฃูˆ ุนุฏุฏ ู‚ู„ูŠู„ ู…ู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„.

3. ูŠุฌุจ ุฃู† ูŠูƒูˆู† ู…ู† ุงู„ู…ู…ูƒู† ุถู…ู† ุงู„ู…ุญุงูƒุงุฉ ุชูƒูˆูŠู† ุฎู„ุงูŠุง ู…ุฎุชู„ูุฉ ุจุญูŠุซ
ูŠุณุชุฎุฏู…ูˆู† ุชุฑุฏุฏุงุช ุญุงู…ู„ุฉ ู…ุฎุชู„ูุฉ ูˆุนุฑูˆุถ ู†ุทุงู‚ ุงู„ู†ุธุงู…. ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ู…ุณุชุฎุฏู… ู…ู† ู‚ุจู„
ูˆูŠู†ุจุบูŠ ุงู„ุณู…ุงุญ ู„ู„ุฎู„ุงูŠุง ุงู„ู…ุฎุชู„ูุฉ ุจุงู„ุชุฏุงุฎู„ุŒ ู…ู† ุฃุฌู„ ุฏุนู… ุงู„ุทูŠู ุงู„ุฏูŠู†ุงู…ูŠูƒูŠ
ุญู„ูˆู„ ุงู„ุชุฑุฎูŠุต ู…ุซู„ ุชู„ูƒ ุงู„ู…ูˆุถุญุฉ ููŠ [Ofcom2600MHz] ูˆ[RealWireless].
ูˆูŠุฌุจ ุฃู† ูŠุชุนุงู…ู„ ุญุณุงุจ ุงู„ุชุฏุงุฎู„ ู…ุน ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ุจุดูƒู„ ู…ู†ุงุณุจ.

4. ุฃู† ู†ูƒูˆู† ุฃูƒุซุฑ ุชู…ุซูŠู„ุงู‹ ู„ู…ุนูŠุงุฑ LTEุŒ ูˆุฃู† ู†ูƒูˆู† ุฃู‚ุฑุจ ู…ุง ูŠูƒูˆู† ุฅู„ูŠู‡
ุจุงู„ู†ุณุจุฉ ู„ู„ุชุทุจูŠู‚ุงุช ููŠ ุงู„ุนุงู„ู… ุงู„ุญู‚ูŠู‚ูŠุŒ ูŠุฌุจ ุฃู† ูŠุฏุนู… ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ู„ุฌุฏูˆู„ุฉ MAC
ุชู… ู†ุดุฑู‡ ุจูˆุงุณุทุฉ FemtoForum [FFAPI]. ูˆู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ูŠุชู… ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ูˆุงุฌู‡ุฉ ู…ู† ู‚ุจู„
ุงู„ุดุฑูƒุงุช ุงู„ู…ุตู†ุนุฉ femtocell ู„ุชู†ููŠุฐ ุงู„ุฌุฏูˆู„ุฉ ูˆุงู„ู…ูˆุงุฑุฏ ุงู„ุฑุงุฏูŠูˆูŠุฉ
ุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ุฅุฏุงุฑุฉ (RRM). ู…ู† ุฎู„ุงู„ ุชู‚ุฏูŠู… ุงู„ุฏุนู… ู„ู‡ุฐู‡ ุงู„ูˆุงุฌู‡ุฉ ููŠ
ู…ุญุงูƒุงุฉุŒ ู†ุญู† ู†ุชูŠุญ ู„ุจุงุฆุนูŠ ูˆู…ุดุบู„ูŠ ู…ุนุฏุงุช LTE ุงู„ุงุฎุชุจุงุฑ ููŠ
ุจูŠุฆุฉ ู…ุญุงูƒุงุฉ ู‡ูŠ ุจุงู„ุถุจุท ู†ูุณ ุงู„ุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ุชูŠ ุณูŠุชู… ู†ุดุฑู‡ุง ููŠ ุงู„ูˆุงู‚ุน
ู†ุธุงู….

5. ูŠุฌุจ ุฃู† ูŠุญุชูˆูŠ ู†ู…ูˆุฐุฌ ู…ุญุงูƒุงุฉ LTE ุนู„ู‰ ุชุทุจูŠู‚ ุฎุงุต ุจู‡ ู„ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (API) ุงู„ู…ุญุฏุฏุฉ ููŠ
[ูุงุจูŠ]. ู„ุง ูŠุชูˆุงูู‚ ุงู„ุซู†ุงุฆูŠ ูˆู„ุง ุจู†ูŠุฉ ุงู„ุจูŠุงู†ุงุช ู…ุน ุงู„ุจุงุฆุน ุงู„ู…ุญุฏุฏ
ู…ู† ุงู„ู…ุชูˆู‚ุน ุชู†ููŠุฐ ู†ูุณ ุงู„ูˆุงุฌู‡ุฉุ› ูˆุจุงู„ุชุงู„ูŠุŒ ุทุจู‚ุฉ ุงู„ุชูˆุงูู‚
ูŠุฌุจ ุฃู† ูŠุชู… ุงู„ุชุฏุฎู„ ุนู†ุฏ ุงุณุชุฎุฏุงู… ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC ุงู„ุฎุงุต ุจุงู„ุจุงุฆุน ู…ุน
ู…ุญุงูƒุงุฉ. ูŠุนุฏ ู‡ุฐุง ุงู„ู…ุทู„ุจ ุถุฑูˆุฑูŠู‹ุง ู„ู„ุณู…ุงุญ ู„ู„ู…ุญุงูƒูŠ ุจุฃู† ูŠูƒูˆู† ู…ุณุชู‚ู„ุงู‹
ู…ู† ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุฎุงุตุฉ ุจุงู„ุจุงุฆุน ู„ู…ูˆุงุตูุงุช ุงู„ูˆุงุฌู‡ุฉ ู‡ุฐู‡. ู„ุงุญุธู†ุง ุฐู„ูƒ
[FFAPI] ู‡ูŠ ู…ูˆุงุตูุงุช ู…ู†ุทู‚ูŠุฉ ูู‚ุทุŒ ูˆูŠุชู… ุชู†ููŠุฐู‡ุง (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุชุฑุฌู…ุฉ
ู„ุจุนุถ ู„ุบุงุช ุงู„ุจุฑู…ุฌุฉ ุงู„ู…ุญุฏุฏุฉ) ูŠุชู… ุชุฑูƒู‡ุง ู„ู„ุจุงุฆุนูŠู†.

6. ุณูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ู†ู…ูˆุฐุฌ ู„ู…ุญุงูƒุงุฉ ู†ู‚ู„ ุญุฒู… IP ุจูˆุงุณุทุฉ ุงู„ุฌุฒุก ุงู„ุนู„ูˆูŠ
ุทุจู‚ุงุช. ููŠ ู‡ุฐุง ุงู„ุตุฏุฏุŒ ูŠุฌุจ ุงุนุชุจุงุฑ ุฃู†ู‡ ููŠ LTE ุงู„ุฌุฏูˆู„ุฉ ูˆ
ู„ุง ุชุนู…ู„ ุฅุฏุงุฑุฉ ู…ูˆุงุฑุฏ ุงู„ุฑุงุฏูŠูˆ ู…ุน ุญุฒู… IP ู…ุจุงุดุฑุฉุŒ ุจู„ ู…ุน RLC
ูˆุญุฏุงุช PDUุŒ ูˆุงู„ุชูŠ ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ุนู† ุทุฑูŠู‚ ุชุฌุฒุฆุฉ ูˆุชุณู„ุณู„ ุญุฒู… IP ุงู„ุชูŠ ูŠุชู… ุฅุฌุฑุงุคู‡ุง ุจูˆุงุณุทุฉ
ูƒูŠุงู†ุงุช RLC. ูˆุจุงู„ุชุงู„ูŠุŒ ูŠู†ุจุบูŠ ุชุตู…ูŠู… ู‡ุฐู‡ ุงู„ูˆุธุงุฆู ู„ุทุจู‚ุฉ RLC
ุจุฏู‚ุฉ.

EPC ุงู„ู…ูˆุฏูŠู„
ุงู„ู‡ุฏู ุงู„ุฑุฆูŠุณูŠ ู„ู†ู…ูˆุฐุฌ EPC ู‡ูˆ ุชูˆููŠุฑ ูˆุณุงุฆู„ ู„ู…ุญุงูƒุงุฉ ุงู„ู†ู‡ุงูŠุฉ ุฅู„ู‰ ุงู„ู†ู‡ุงูŠุฉ
ุงุชุตุงู„ IP ุนุจุฑ ุทุฑุงุฒ LTE. ูˆุชุญู‚ูŠู‚ุง ู„ู‡ุฐุง ุงู„ู‡ุฏูุŒ ูุฅู†ู‡ ูŠุฏุนู… ุงู„ุฑุจุท ุงู„ุจูŠู†ูŠ
ูˆุญุฏุงุช ู…ุณุชุนู…ู„ ู…ุชุนุฏุฏุฉ ุฅู„ู‰ ุงู„ุฅู†ุชุฑู†ุชุŒ ุนุจุฑ ุดุจูƒุฉ ูˆุตูˆู„ ุฑุงุฏูŠูˆูŠุฉ ู…ูƒูˆู†ุฉ ู…ู† ุนุฏุฉ ูˆุญุฏุงุช eNB ู…ุชุตู„ุฉ ุจู€
ุนู‚ุฏุฉ SGW/PGW ูˆุงุญุฏุฉุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ุดูƒู„ ู†ุธุฑุฉ ุนุงู…ุฉ of ู‡ูŠู‡ LTE-EPC ู…ุญุงูƒุงุฉ ู†ู…ูˆุฐุฌ.

ุชู… ุฅุฌุฑุงุก ุฎูŠุงุฑุงุช ุงู„ุชุตู…ูŠู… ุงู„ุชุงู„ูŠุฉ ู„ู†ู…ูˆุฐุฌ EPC:

1. ู†ูˆุน ุดุจูƒุฉ ุญุฒู… ุงู„ุจูŠุงู†ุงุช (PDN) ุงู„ูˆุญูŠุฏ ุงู„ู…ุฏุนูˆู… ู‡ูˆ IPv4.

2. ูŠุชู… ุชู†ููŠุฐ ุงู„ูƒูŠุงู†ุงุช ุงู„ูˆุธูŠููŠุฉ SGW ูˆPGW ุถู…ู† ุนู‚ุฏุฉ ูˆุงุญุฏุฉุŒ ูˆู‡ูŠ
ูˆู…ู† ุซู… ูŠุดุงุฑ ุฅู„ูŠู‡ุง ุจุงุณู… ุนู‚ุฏุฉ SGW/PGW.

3. ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุชู†ู‚ู„ ุจูŠู† SGW ู„ูŠุณุช ุฐุงุช ุฃู‡ู…ูŠุฉ. ูˆุจุงู„ุชุงู„ูŠุŒ SGW/PGW ูˆุงุญุฏ
ุณุชูƒูˆู† ุงู„ุนู‚ุฏุฉ ู…ูˆุฌูˆุฏุฉ ููŠ ุฌู…ูŠุน ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ู…ุญุงูƒุงุฉ

4. ู…ู† ู…ุชุทู„ุจุงุช ู†ู…ูˆุฐุฌ EPC ุฃู†ู‡ ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ ู„ู…ุญุงูƒุงุฉ ุงู„ู†ู‡ุงูŠุฉ ุฅู„ู‰ ุงู„ู†ู‡ุงูŠุฉ
ุฃุฏุงุก ุงู„ุชุทุจูŠู‚ุงุช ุงู„ูˆุงู‚ุนูŠุฉ. ูˆุจุงู„ุชุงู„ูŠุŒ ูŠู†ุจุบูŠ ุฃู† ูŠูƒูˆู† ู…ู† ุงู„ู…ู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ู…ุน
ู†ู…ูˆุฐุฌ EPC ู‡ูˆ ุฃูŠ ุชุทุจูŠู‚ ns-3 ุนุงุฏูŠ ูŠุนู…ู„ ููˆู‚ TCP ุฃูˆ UDP.

5. ุงู„ุดุฑุท ุงู„ุขุฎุฑ ู‡ูˆ ุฅู…ูƒุงู†ูŠุฉ ู…ุญุงูƒุงุฉ ุทุจูˆู„ูˆุฌูŠุง ุงู„ุดุจูƒุฉ ู…ุน
ูˆุฌูˆุฏ ูˆุญุฏุงุช eNB ู…ุชุนุฏุฏุฉุŒ ูˆู‚ุฏ ูŠูƒูˆู† ุจุนุถู‡ุง ู…ุฌู‡ุฒู‹ุง ุจูˆุตู„ุฉ ุชูˆุตูŠู„
ุงุชุตุงู„ ู…ุน ู‚ุฏุฑุงุช ู…ุญุฏูˆุฏุฉ. ูˆู…ู† ุฃุฌู„ ู…ุญุงูƒุงุฉ ู…ุซู„ ู‡ุฐู‡ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุชุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุณุชุฎุฏู…
ูˆูŠู†ุจุบูŠ ูˆุถุน ู†ู…ุงุฐุฌ ู„ุจุฑูˆุชูˆูƒูˆู„ุงุช ู…ุณุชูˆู‰ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุณุชุฎุฏู…ุฉ ุจูŠู† eNBs ูˆSGW/PGW
ุจุฏู‚ุฉ.

6. ูŠู†ุจุบูŠ ุฃู† ูŠูƒูˆู† ู…ู† ุงู„ู…ู…ูƒู† ู„ุชุฌู‡ูŠุฒ ู…ุณุชุนู…ู„ ูˆุงุญุฏ ุฃู† ูŠุณุชุฎุฏู… ุชุทุจูŠู‚ุงุช ู…ุฎุชู„ูุฉ ุจุจุฑุงู…ุฌ ู…ุฎุชู„ูุฉ
ู…ู„ูุงุช ุชุนุฑูŠู ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ. ูˆุจุงู„ุชุงู„ูŠุŒ ูŠู†ุจุบูŠ ุฏุนู… ุงู„ุนุฏูŠุฏ ู…ู† ุญุงู…ู„ุงุช EPS ู„ูƒู„ ุชุฌู‡ูŠุฒุงุช ู…ุณุชุนู…ู„. ู‡ุฐุง
ูŠุชุถู…ู† ุงู„ุชุตู†ูŠู ุงู„ุถุฑูˆุฑูŠ ู„ุญุฑูƒุฉ ู…ุฑูˆุฑ TCP/UDP ุนุจุฑ IP ุงู„ุฐูŠ ูŠุชู… ุฅุฌุฑุงุคู‡ ููŠ UE
ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆุนู„ู‰ PGW ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ.

7. ูŠู†ุตุจ ุชุฑูƒูŠุฒ ู†ู…ูˆุฐุฌ EPC ุจุดูƒู„ ุฃุณุงุณูŠ ุนู„ู‰ ู…ุณุชูˆู‰ ุจูŠุงู†ุงุช EPC. ุงู„ู†ู…ุฐุฌุฉ ุงู„ุฏู‚ูŠู‚ุฉ ู„ู„
ุฅู† ู…ุณุชูˆู‰ ุงู„ุชุญูƒู… EPC ู„ูŠุณ ุดุฑุทู‹ุง ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠุ› ูˆุจุงู„ุชุงู„ูŠุŒ
ูŠู…ูƒู† ู†ู…ุฐุฌุฉ ุชูุงุนู„ุงุช ู…ุณุชูˆู‰ ุงู„ุชุญูƒู… ุงู„ุถุฑูˆุฑูŠุฉ ุจุทุฑูŠู‚ุฉ ู…ุจุณุทุฉ
ุงู„ุงุณุชูุงุฏุฉ ู…ู† ุงู„ุชูุงุนู„ ุงู„ู…ุจุงุดุฑ ุจูŠู† ูƒุงุฆู†ุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ู…ุฎุชู„ูุฉ ุนุจุฑ
ุงู„ูƒุงุฆู†ุงุช ุงู„ู…ุณุงุนุฏุฉ ุงู„ู…ู‚ุฏู…ุฉ.

8. ูŠู†ุตุจ ุชุฑูƒูŠุฒ ู†ู…ูˆุฐุฌ EPC ุนู„ู‰ ู…ุญุงูƒุงุฉ ุงู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ู†ุดุทูŠู† ููŠ ุงู„ูˆุถุน ุงู„ู…ุชุตู„ ุจู€ ECM.
ูˆู…ู† ุซู…ุŒ ูุฅู† ุฌู…ูŠุน ุงู„ูˆุธุงุฆู ุฐุงุช ุงู„ุตู„ุฉ ูู‚ุท ุจูˆุถุน ุงู„ุฎู…ูˆู„ ECM (ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ
(ุชุญุฏูŠุซ ู…ู†ุทู‚ุฉ ุงู„ุชุชุจุน ูˆุงู„ุชุฑุญูŠู„) ู„ู… ูŠุชู… ุชุตู…ูŠู…ู‡ุง ุนู„ู‰ ุงู„ุฅุทู„ุงู‚.

9. ูŠุฌุจ ุฃู† ูŠุณู…ุญ ุงู„ู†ู…ูˆุฐุฌ ุจุฅู…ูƒุงู†ูŠุฉ ุชู†ููŠุฐ ุนู…ู„ูŠุฉ ุชุณู„ูŠู… ู…ุณุชู†ุฏุฉ ุฅู„ู‰ X2 ุจูŠู† ุงุซู†ูŠู†
eNBs.

ู…ุนู…ุงุฑ
LTE ุงู„ู…ูˆุฏูŠู„
UE ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ
ูŠุชู… ุชู…ุซูŠู„ ุจู†ูŠุฉ ู†ู…ูˆุฐุฌ ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุฑุงุฏูŠูˆ LTE ุงู„ุฎุงุต ุจู€ UE ููŠ
ุงู„ุฃุฑู‚ุงู… LTE ุฑุงุฏูŠูˆ ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For ู‡ูŠู‡ UE on ู‡ูŠู‡ ุงู„ุจูŠุงู†ุงุช ุทุงุฆุฑุฉ LTE ุฑุงุฏูŠูˆ
ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For ู‡ูŠู‡ UE on ู‡ูŠู‡ ู…ุฑุงู‚ุจุฉ ุทุงุฆุฑุฉ ูˆุงู„ุชูŠ ุชุณู„ูŠุท ุงู„ุถูˆุก ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ
ู…ุณุชูˆู‰ ุงู„ุจูŠุงู†ุงุช ูˆู…ุณุชูˆู‰ ุงู„ุชุญูƒู….
[ุตูˆุฑุฉ] ุจู†ูŠุฉ ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุฑุงุฏูŠูˆ LTE ู„UE ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุจูŠุงู†ุงุช.UNINDENT
[ุตูˆุฑุฉ] ุจู†ูŠุฉ ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุฑุงุฏูŠูˆ LTE ู„UE ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุชุญูƒู….UNINDENT

ูˆุชุธู‡ุฑ ููŠ ุงู„ุดูƒู„ ู…ุนู…ุงุฑูŠุฉ ู†ู…ูˆุฐุฌ ุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ/ุงู„ู‚ู†ุงุฉ ู„ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ููŠุฒ
ู‚ู†ุงุฉ ู†ู…ูˆุฐุฌ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For ู‡ูŠู‡ UE.
[ุตูˆุฑุฉ] ุจู†ูŠุฉ ู†ู…ูˆุฐุฌ PHY ูˆุงู„ู‚ู†ุงุฉ ู„ู€ UE.UNINDENT

eNB ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ
ูŠุชู… ุชู…ุซูŠู„ ุจู†ูŠุฉ ู†ู…ูˆุฐุฌ ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุฑุงุฏูŠูˆ LTE ุงู„ุฎุงุต ุจู€ eNB ููŠ
ุงู„ุฃุฑู‚ุงู… LTE ุฑุงุฏูŠูˆ ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For ู‡ูŠู‡ eNB on ู‡ูŠู‡ ุงู„ุจูŠุงู†ุงุช ุทุงุฆุฑุฉ LTE ุฑุงุฏูŠูˆ
ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For ู‡ูŠู‡ eNB on ู‡ูŠู‡ ู…ุฑุงู‚ุจุฉ ุทุงุฆุฑุฉ ูˆุงู„ุชูŠ ุชุณู„ูŠุท ุงู„ุถูˆุก ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ
ู…ุณุชูˆู‰ ุงู„ุจูŠุงู†ุงุช ูˆู…ุณุชูˆู‰ ุงู„ุชุญูƒู….
[ุตูˆุฑุฉ] ุจู†ูŠุฉ ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุฑุงุฏูŠูˆ LTE ู„ู€ eNB ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุจูŠุงู†ุงุช.UNINDENT
[ุตูˆุฑุฉ] ุจู†ูŠุฉ ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุฑุงุฏูŠูˆ LTE ู„ู€ eNB ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุชุญูƒู….UNINDENT

ูŠุชู… ุชู…ุซูŠู„ ุจู†ูŠุฉ ู†ู…ูˆุฐุฌ PHY/channel ุงู„ุฎุงุต ุจู€ eNB ููŠ ุงู„ุดูƒู„ ููŠุฒ
ู‚ู†ุงุฉ ู†ู…ูˆุฐุฌ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For ู‡ูŠู‡ eNB.
[ุตูˆุฑุฉ] ุจู†ูŠุฉ ู†ู…ูˆุฐุฌ PHY ูˆุงู„ู‚ู†ุงุฉ ู„ู€ eNB.UNINDENT

EPC ุงู„ู…ูˆุฏูŠู„
EPC ุงู„ุจูŠุงู†ุงุช ุทุงุฆุฑุฉ
ููŠ ุงู„ุดูƒู„ LTE-EPC ุงู„ุจูŠุงู†ุงุช ุทุงุฆุฑุฉ ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉุŒ ู†ุญู† ู†ู…ุซู„ ุจูŠุงู†ุงุช LTE-EPC ุงู„ุดุงู…ู„ุฉ
ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุทุงุฆุฑุฉ ูƒู…ุง ุชู… ุชุตู…ูŠู…ู‡ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ. ูˆู…ู† ุงู„ุดูƒู„ ูŠุชุถุญ
ุฃู† ุฃูƒุจุฑ ุชุจุณูŠุท ุชู… ุชู‚ุฏูŠู…ู‡ ููŠ ู†ู…ูˆุฐุฌ ู…ุณุชูˆู‰ ุงู„ุจูŠุงู†ุงุช ู‡ูˆ ุฅุฏุฑุงุฌ
ูˆุธุงุฆู SGW ูˆPGW ุฏุงุฎู„ ุนู‚ุฏุฉ SGW/PGW ูˆุงุญุฏุฉุŒ ู…ู…ุง ูŠู„ุบูŠ ุงู„ุญุงุฌุฉ ุฅู„ู‰ S5
ุฃูˆ ูˆุงุฌู‡ุงุช S8 ุงู„ู…ุญุฏุฏุฉ ุจูˆุงุณุทุฉ 3GPP. ู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ู„ูƒู„ุง ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ S1-U
ูˆูŠูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุฑุงุฏูŠูˆ LTE ุฌู…ูŠุน ุทุจู‚ุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู…ุญุฏุฏุฉ ุจูˆุงุณุทุฉ 3GPP ู…ูˆุฌูˆุฏุฉ.
[ุตูˆุฑุฉ] ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ู…ุณุชูˆู‰ ุจูŠุงู†ุงุช LTE-EPC.UNINDENT

EPC ู…ุฑุงู‚ุจุฉ ุทุงุฆุฑุฉ
ุชุธู‡ุฑ ุจู†ูŠุฉ ุชู†ููŠุฐ ู†ู…ูˆุฐุฌ ู…ุณุชูˆู‰ ุงู„ุชุญูƒู… ููŠ ุงู„ุดูƒู„ EPC
ู…ุฑุงู‚ุจุฉ ู†ู…ูˆุฐุฌ. ูˆุงุฌู‡ุงุช ุงู„ุชุญูƒู… ุงู„ุชูŠ ุชู… ุชุตู…ูŠู…ู‡ุง ุจุดูƒู„ ุตุฑูŠุญ ู‡ูŠ S1-APุŒ ูˆX2-AP
ูˆูˆุงุฌู‡ุงุช S11.

ู†ู„ุงุญุธ ุฃู† ูˆุงุฌู‡ุงุช S1-AP ูˆS11 ุชู… ุชุตู…ูŠู…ู‡ุง ุจุทุฑูŠู‚ุฉ ู…ุจุณุทุฉ
ุจุงุณุชุฎุฏุงู… ุฒูˆุฌ ูˆุงุญุฏ ูู‚ุท ู…ู† ูุฆุงุช ุงู„ูˆุงุฌู‡ุฉ ู„ู†ู…ุฐุฌุฉ ุงู„ุชูุงุนู„ ุจูŠู† ุงู„ูƒูŠุงู†ุงุช
ุชูˆุฌุฏ ุนู„ู‰ ุนู‚ุฏ ู…ุฎุชู„ูุฉ (eNB ูˆMME ู„ู„ูˆุงุฌู‡ุฉ S1-APุŒ ูˆMME ูˆ
SGW ู„ูˆุงุฌู‡ุฉ S11). ููŠ ุงู„ู…ู…ุงุฑุณุฉ ุงู„ุนู…ู„ูŠุฉุŒ ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู† ุงู„ุจุฏุงุฆูŠูŠู† ู…ู† ู‡ุฐู‡
ูŠุชู… ุชุนูŠูŠู† ุงู„ูˆุงุฌู‡ุงุช ู„ุงุณุชุฏุนุงุก ุฏุงู„ุฉ ู…ุจุงุดุฑุฉ ุจูŠู† ุงู„ูƒุงุฆู†ูŠู†. ู…ู† ุฌู‡ุฉ ุฃุฎุฑู‰
ูˆู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ูŠุชู… ุชุตู…ูŠู… ูˆุงุฌู‡ุฉ X2-AP ุจุงุณุชุฎุฏุงู… ูˆุญุฏุงุช ุจูŠุงู†ุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู…ุฑุณู„ุฉ ุนุจุฑ ุฑุงุจุท X2
(ุนู„ู‰ ุบุฑุงุฑ ูˆุตู„ุฉ ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ)ุ› ูˆู„ู‡ุฐุง ุงู„ุณุจุจุŒ ูŠุนุฏ ุทุฑุงุฒ ุงู„ูˆุงุฌู‡ุฉ X2-AP ุฃูƒุซุฑ ู…ู† ุฐู„ูƒ
ุญู‚ูŠู‚ูŠ.
[ุตูˆุฑุฉ] ู†ู…ูˆุฐุฌ ุงู„ุชุญูƒู… EPC.UNINDENT

ู‚ู†ุงุฉ ู†ุดุฑ
ู„ุฃุบุฑุงุถ ู†ู…ุฐุฌุฉ ุงู„ู‚ู†ุงุฉุŒ ุชุณุชุฎุฏู… ูˆุญุฏุฉ LTE ู‚ู†ุงุฉ ุงู„ุทูŠู ูˆุงุฌู‡ุฉ ุงู„ู…ู‚ุฏู…ุฉ
ุจูˆุงุณุทุฉ ูˆุญุฏุฉ ุงู„ุทูŠู. ูˆููŠ ูˆู‚ุช ูƒุชุงุจุฉ ู‡ุฐู‡ ุงู„ุณุทูˆุฑุŒ ูƒุงู† ู‡ู†ุงูƒ ุชุทุจูŠู‚ุงู† ู„ู‡ุฐู‡ ุงู„ูˆุงุฌู‡ุฉ
ุชุชูˆูุฑ: SingleModelSpectrumChannel MultiModelSpectrumChannelูˆ LTE
ุชุชุทู„ุจ ุงู„ูˆุญุฏุฉ ุงุณุชุฎุฏุงู… MultiModelSpectrumChannel ู…ู† ุฃุฌู„ ุงู„ุนู…ู„ ุจุดูƒู„ ุตุญูŠุญ. ู‡ุฐุง
ูŠุฑุฌุน ุฐู„ูƒ ุฅู„ู‰ ุงู„ุญุงุฌุฉ ุฅู„ู‰ ุฏุนู… ุชูƒูˆูŠู†ุงุช ุงู„ุชุฑุฏุฏ ูˆุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ู…ุฎุชู„ูุฉ. ุงู„ุฌู…ูŠุน
ู†ู…ุงุฐุฌ ุงู„ุงู†ุชุดุงุฑ ุงู„ุชูŠ ูŠุฏุนู…ู‡ุง MultiModelSpectrumChannel ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ุฏุงุฎู„
ูˆุญุฏุฉ LTE.

ุงุณุชุนู…ู„ of ู‡ูŠู‡ ุงู„ู…ุจุงู†ูŠ ู†ู…ูˆุฐุฌ ู…ุน LTE
ู†ู…ูˆุฐุฌ ุงู„ุงู†ุชุดุงุฑ ุงู„ู…ูˆุตู‰ ุจุงุณุชุฎุฏุงู…ู‡ ู…ุน ูˆุญุฏุฉ LTE ู‡ูˆ ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฐูŠ ุชูˆูุฑู‡
ูˆุญุฏุฉ ุงู„ู…ุจุงู†ูŠุŒ ูˆุงู„ุชูŠ ุชู… ุชุตู…ูŠู…ู‡ุง ููŠ ุงู„ูˆุงู‚ุน ุฎุตูŠุตู‹ุง ู…ุน ุชู‚ู†ูŠุฉ LTE (ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู†ู‡ุง ูŠู…ูƒู† ุฃู† ุชูƒูˆู† ูƒุฐู„ูƒ).
ุงู„ู…ุณุชุฎุฏู…ุฉ ู…ุน ุงู„ุชู‚ู†ูŠุงุช ุงู„ู„ุงุณู„ูƒูŠุฉ ุงู„ุฃุฎุฑู‰ ุฃูŠุถู‹ุง). ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ูˆุซุงุฆู‚
ูˆุญุฏุฉ ุงู„ู…ุจุงู†ูŠ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุนุงู…ุฉ ุนู† ู†ู…ูˆุฐุฌ ุงู„ุงู†ุชุดุงุฑ ุงู„ุฐูŠ ุชูˆูุฑู‡.

ุณู†ุณู„ุท ุงู„ุถูˆุก ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ุนู„ู‰ ุจุนุถ ุงู„ุงุนุชุจุงุฑุงุช ุงู„ุชูŠ ุชู†ุทุจู‚ ุนู„ู‰ ูˆุฌู‡ ุงู„ุชุญุฏูŠุฏ ุนู†ุฏู…ุง
ูŠุชู… ุงุณุชุฎุฏุงู… ูˆุญุฏุฉ ุงู„ู…ุจุงู†ูŠ ู…ุน ูˆุญุฏุฉ LTE.

ุณูŠูƒูˆู† ุงุตุทู„ุงุญ ุงู„ุชุณู…ูŠุฉ ุงู„ู…ุณุชุฎุฏู… ููŠ ู…ุง ูŠู„ูŠ:

ยท ู…ุนุฏุงุช ุงู„ู…ุณุชุฎุฏู…: UE

ยท ุงู„ู…ุญุทุฉ ุงู„ุฃุณุงุณูŠุฉ ุงู„ูƒู„ูŠุฉ: MBS

ยท ู…ุญุทุฉ ู‚ุงุนุฏุฉ ุงู„ุฎู„ูŠุฉ ุงู„ุตุบูŠุฑุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุจูŠูƒูˆ/ููŠู…ุชูˆุณูŠู„): SC

ุชุฃุฎุฐ ูˆุญุฏุฉ LTE ุจุนูŠู† ุงู„ุงุนุชุจุงุฑ FDD ูู‚ุทุŒ ูˆุชู‚ูˆู… ุจุชู†ููŠุฐ ู†ุดุฑ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ูˆุงู„ุตุงุนุฏุฉ
ุจุดูƒู„ ู…ู†ูุตู„. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูŠุชู… ุฅุฌุฑุงุก ุญุณุงุจุงุช Pathloss ุงู„ุชุงู„ูŠุฉ

ยท MBS <-> UE (ุฏุงุฎู„ูŠ ูˆุฎุงุฑุฌูŠ)

ยท SC (ุฏุงุฎู„ูŠ ูˆุฎุงุฑุฌูŠ) <-> UE (ุฏุงุฎู„ูŠ ูˆุฎุงุฑุฌูŠ)

ู„ุง ูŠูˆูุฑ ู†ู…ูˆุฐุฌ LTE ุญุณุงุจุงุช ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ ุงู„ุชุงู„ูŠุฉ:

ยท ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ <-> ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ

ยท ู…ุญู…ุฏ ุจู† ุณู„ู…ุงู† <-> ู…ุญู…ุฏ ุจู† ุณู„ู…ุงู†

ยท ู…ุญู…ุฏ ุจู† ุณู„ู…ุงู† <-> SC

ยท ุณูƒ <-> ุณูƒ

ู„ุง ูŠุนุฑู ู†ู…ูˆุฐุฌ ุงู„ู…ุจุงู†ูŠ ุงู„ู†ูˆุน ุงู„ูุนู„ูŠ ู„ู„ุนู‚ุฏุฉุ› ุฃูŠ ุฃู†ู‡ ู„ูŠุณ ุนู„ู‰ ุนู„ู…
ู…ุง ุฅุฐุง ูƒุงู†ุช ุนู‚ุฏุฉ ุงู„ุฅุฑุณุงู„ ุนุจุงุฑุฉ ุนู† UE ุฃูˆ MBS ุฃูˆ SC. ูˆุจุฏู„ุง ู…ู† ุฐู„ูƒุŒ ูุฅู† ู†ู…ูˆุฐุฌ ุงู„ู…ุจุงู†ูŠ ูŠู‡ุชู… ูู‚ุท
ุญูˆู„ ู…ูˆุถุน ุงู„ุนู‚ุฏุฉ: ู‡ู„ ู‡ูŠ ุฏุงุฎู„ูŠุฉ ุฃู… ุฎุงุฑุฌูŠุฉุŒ ูˆู…ุง ู‡ูˆ ู…ุญูˆุฑู‡ุง z
ููŠู…ุง ูŠุชุนู„ู‚ ุจู…ุณุชูˆู‰ ุงู„ุณุทุญ. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ุจุงู„ู†ุณุจุฉ ู„ุนู‚ุฏุฉ eNB ุงู„ุชูŠ ูŠุชู… ูˆุถุนู‡ุง ููŠ ุงู„ู‡ูˆุงุก ุงู„ุทู„ู‚ ูˆ
ูˆุนู†ุฏ ุงู„ุฅุญุฏุงุซูŠ z ููˆู‚ ู…ุณุชูˆู‰ ุงู„ุณุทุญุŒ ุณุชูƒูˆู† ู†ู…ุงุฐุฌ ุงู„ุงู†ุชุดุงุฑ ุงู„ู†ู…ูˆุฐุฌูŠุฉ ู„ู€ MBS
ุงู„ู…ุณุชุฎุฏู…ุฉ ู…ู† ู‚ุจู„ ูˆุญุฏุฉ ุงู„ู…ุจุงู†ูŠ. ุนู„ู‰ ุงู„ุนูƒุณ ู…ู† ุฐู„ูƒุŒ ุจุงู„ู†ุณุจุฉ ู„ู€ eNB ุงู„ุฐูŠ ูŠุชู… ูˆุถุนู‡ ููŠ ุงู„ุฎุงุฑุฌ ูˆู„ูƒู† ุฃุณูู„ู‡
ุณูŠุชู… ุงุณุชุฎุฏุงู… ู†ู…ุงุฐุฌ ุงู„ุงู†ุชุดุงุฑ ุงู„ู†ู…ูˆุฐุฌูŠุฉ ู„ุฎู„ุงูŠุง ุงู„ุจูŠูƒูˆ ูˆุงู„ููŠู…ุชูˆ ุนู„ู‰ ุงู„ุณุทุญ ุฃูˆ ููŠ ุงู„ุฏุงุฎู„.

ุจุงู„ู†ุณุจุฉ ู„ู„ุงุชุตุงู„ุงุช ุงู„ุชูŠ ุชุชุถู…ู† ุนู‚ุฏุฉ ุฏุงุฎู„ูŠุฉ ูˆุงุญุฏุฉ ุนู„ู‰ ุงู„ุฃู‚ู„ุŒ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุงุฎุชุฑุงู‚ ุงู„ุฌุฏุงุฑ ุงู„ู…ู‚ุงุจู„
ุณูŠุชู… ุญุณุงุจ ุงู„ุฎุณุงุฆุฑ ู…ู† ุฎู„ุงู„ ู†ู…ูˆุฐุฌ ุงู„ู…ุจุงู†ูŠ. ูŠุบุทูŠ ู‡ุฐุง ุญุงู„ุงุช ุงู„ุงุณุชุฎุฏุงู… ุงู„ุชุงู„ูŠุฉ:

ยท ู…ุญู…ุฏ ุจู† ุณู„ู…ุงู† <-> UE ุฏุงุฎู„ูŠ

ยท SC ุฎุงุฑุฌูŠ <-> UE ุฏุงุฎู„ูŠ

ยท SC ุฏุงุฎู„ูŠ <-> UE ุฏุงุฎู„ูŠ

ยท SC ุฏุงุฎู„ูŠ <-> UE ุฎุงุฑุฌูŠ

ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ูˆุซุงุฆู‚ ูˆุญุฏุฉ ุงู„ู…ุจุงู†ูŠ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุชูุงุตูŠู„ ุญูˆู„ ุงู„ู†ู…ุงุฐุฌ ุงู„ูุนู„ูŠุฉ
ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ ูƒู„ ุญุงู„ุฉ.

ุฐุจูˆู„ ุงู„ู…ูˆุฏูŠู„
ุชุชุถู…ู† ูˆุญุฏุฉ LTE ู†ู…ูˆุฐุฌู‹ุง ู„ู„ุชู„ุงุดูŠ ู‚ุงุฆู…ู‹ุง ุนู„ู‰ ุงู„ุชุชุจุน ู…ุดุชู‚ู‹ุง ู…ู† ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฐูŠ ุชู… ุชุทูˆูŠุฑู‡ ุฃุซู†ุงุก ุฐู„ูƒ
GSoC 2010 [Piro2011]. ุงู„ุณู…ุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ู‡ูŠ ุญู‚ูŠู‚ุฉ ุฃู†
ูŠุนุชู…ุฏ ุชู‚ูŠูŠู… ุงู„ุฎุจูˆ ุฃุซู†ุงุก ูˆู‚ุช ุชุดุบูŠู„ ุงู„ู…ุญุงูƒุงุฉ ุนู„ู‰ ุชุชุจุนุงุช ู…ุญุณูˆุจุฉ. ู‡ุฐุง ู‡ูˆ
ุชู… ุงู„ู‚ูŠุงู… ุจู‡ ู„ู„ุญุฏ ู…ู† ุงู„ุชุนู‚ูŠุฏ ุงู„ุญุณุงุจูŠ ู„ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ. ูˆู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ ูŠุญุชุงุฌ
ู‡ูŠุงูƒู„ ุถุฎู…ุฉ ู„ุชุฎุฒูŠู† ุงู„ุขุซุงุฑุ› ูˆุจุงู„ุชุงู„ูŠุŒ ูุฅู† ุงู„ู…ูุงุถู„ุฉ ุจูŠู† ุนุฏุฏ
ูŠุฌุจ ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ู…ุนู„ู…ุงุช ุงู„ู…ู…ูƒู†ุฉ ูˆุฅุดุบุงู„ ุงู„ุฐุงูƒุฑุฉ. ูˆุฃู‡ู…ู‡ุง ู‡ูŠ:

ยท ุณุฑุนุฉ ุงู„ู…ุณุชุฎุฏู…ูŠู†: ุงู„ุณุฑุนุฉ ุงู„ู†ุณุจูŠุฉ ุจูŠู† ุงู„ู…ุณุชุฎุฏู…ูŠู† (ุชุคุซุฑ ุนู„ู‰ ุชุฑุฏุฏ ุงู„ุฏูˆุจู„ุฑ ุงู„ุฐูŠ ููŠู‡
ุชุคุซุฑ ุงู„ู…ู†ุนุทูุงุช ุนู„ู‰ ุฎุงุตูŠุฉ ุงู„ุชุจุงูŠู† ุงู„ุฒู…ู†ูŠ ู„ู„ุชู„ุงุดูŠ)

ยท ุนุฏุฏ ุงู„ุตู†ุงุจูŠุฑ (ูˆุงู„ู‚ูˆุฉ ุงู„ู†ุณุจูŠุฉ): ุนุฏุฏ ุงู„ู…ุณุงุฑุงุช ุงู„ู…ุชุนุฏุฏุฉ ุงู„ุชูŠ ุชู… ุงู„ู†ุธุฑ ููŠู‡ุง
ูŠุคุซุฑ ุนู„ู‰ ุฎุงุตูŠุฉ ุงู„ุชุฑุฏุฏ ู„ู„ุชู„ุงุดูŠ.

ยท ุฏู‚ุฉ ุงู„ูˆู‚ุช ู„ู„ุชุชุจุน: ูˆู‚ุช ุฃุฎุฐ ุงู„ุนูŠู†ุงุช ู…ู† ุงู„ุชุชุจุน.

ยท ุฏู‚ุฉ ุชุฑุฏุฏ ุงู„ุชุชุจุน: ุนุฏุฏ ุงู„ู‚ูŠู… ููŠ ุงู„ุชุฑุฏุฏ ุงู„ู…ุทู„ูˆุจ ุชู‚ูŠูŠู…ู‡ุง.

ยท ุทูˆู„ ุงู„ุฃุซุฑ: ูƒุจูŠุฑ ุจุดูƒู„ ู…ุซุงู„ูŠ ู…ุซู„ ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉุŒ ูˆูŠู…ูƒู† ุชู‚ู„ูŠู„ู‡ ุนู† ุทุฑูŠู‚ ุงู„ู†ูˆุงูุฐ
ุขู„ูŠุฉ.

ยท ุนุฏุฏ ุงู„ู…ุณุชุฎุฏู…ูŠู†: ุนุฏุฏ ุงู„ุขุซุงุฑ ุงู„ู…ุณุชู‚ู„ุฉ ุงู„ุชูŠ ุณูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง (ู…ู† ุงู„ุฃูุถู„ ุฃู† ูŠูƒูˆู† ุฃุซุฑ ูˆุงุญุฏ ู„ูƒู„
ู…ุณุชุฎุฏู…).

ูˆููŠู…ุง ูŠุชุนู„ู‚ ุจู†ู…ูˆุฐุฌ ุงู†ุชุดุงุฑ ุงู„ู‚ู†ุงุฉ ุงู„ุฑูŠุงุถูŠุฉุŒ ู†ู‚ุชุฑุญ ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฐูŠ ู‚ุฏู…ู‡
ู‡ูŠู‡ rayleighchan ูˆุธูŠูุฉ MatlabุŒ ู„ุฃู†ู‡ุง ุชูˆูุฑ ู‚ู†ุงุฉ ู…ู‚ุจูˆู„ุฉ ุจุดูƒู„ ุฌูŠุฏ
ุงู„ู†ู…ุฐุฌุฉ ููŠ ุงู„ู…ุฌุงู„ ุงู„ุฒู…ู†ูŠ ูˆุงู„ุชุฑุฏุฏ. ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุชุŒ ุงู„ู‚ุงุฑุฆ ู‡ูˆ
ุชู…ุช ุงู„ุฅุดุงุฑุฉ ุฅู„ูŠู‡ ู…ุน [mathworks].

ูŠูˆูุฑ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุจุฑู†ุงู…ุฌ ู†ุตูŠ MATLAB
(src/lte/model/fading-traces/fading-trace-generator.m) ู„ุฅู†ุดุงุก ุขุซุงุฑ ุจู†ุงุกู‹ ุนู„ู‰
ุงู„ุชู†ุณูŠู‚ ุงู„ู…ุณุชุฎุฏู… ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ. ุจุงู„ุชูุตูŠู„ุŒ ูƒุงุฆู† ุงู„ู‚ู†ุงุฉ ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ุจุงุณุชุฎุฏุงู… rayleighchan
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ ู„ุชุตููŠุฉ ุฅุดุงุฑุฉ ู†ุจุถูŠุฉ ู…ู†ูุตู„ุฉ ู…ู† ุฃุฌู„ ุงู„ุญุตูˆู„ ุนู„ู‰
ุงุณุชุฌุงุจุฉ ู†ุจุถ ุงู„ู‚ู†ุงุฉ ูŠุชู… ุชูƒุฑุงุฑ ุงู„ุชุตููŠุฉ ู„ู…ุฎุชู„ู TTIุŒ ูˆุจุงู„ุชุงู„ูŠ ุงู„ุนุงุฆุฏ
ุงุณุชุฌุงุจุงุช ุงู„ู‚ู†ุงุฉ ุงู„ู„ุงุญู‚ุฉ ุงู„ู…ุฑุชุจุทุฉ ุจุงู„ูˆู‚ุช (ูˆุงุญุฏุฉ ู„ูƒู„ TTI). ุฑุฏ ุงู„ู‚ู†ุงุฉ ู‡ูˆ ุจุนุฏ ุฐู„ูƒ
ู…ุนุงู„ุฌุชู‡ุง ู…ุน pwelch ูˆุธูŠูุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู‚ูŠู… ุงู„ูƒุซุงูุฉ ุงู„ุทูŠููŠุฉ ู„ู‚ุฏุฑุชู‡ุงุŒ ูˆุงู„ุชูŠ
ุซู… ูŠุชู… ุญูุธู‡ุง ููŠ ู…ู„ู ุจุงู„ุชู†ุณูŠู‚ ุงู„ู…ู†ุงุณุจ ุงู„ู…ุชูˆุงูู‚ ู…ุน ู†ู…ูˆุฐุฌ ุงู„ู…ุญุงูƒุงุฉ.

ู†ุธุฑู‹ุง ู„ุฃู† ุนุฏุฏ ุงู„ู…ุชุบูŠุฑุงุช ู…ุฑุชูุน ุฌุฏู‹ุงุŒ ูู‚ู… ุจุฅู†ุดุงุก ุขุซุงุฑ ู…ุน ุงู„ุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุฌู…ูŠุนู‡ุง
ู‚ุฏ ูŠู†ุชุฌ ุนุฏุฏู‹ุง ูƒุจูŠุฑู‹ุง ู…ู† ุงู„ุขุซุงุฑ ุฐุงุช ุงู„ุญุฌู… ุงู„ุถุฎู…. ูˆููŠ ู‡ุฐุง ุงู„ุดุฃู† ู†ุธุฑู†ุง ููŠ
ุจุงุชุจุงุน ุงูุชุฑุงุถุงุช ุงู„ู…ุนู„ู…ุงุช ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ ุธุฑูˆู ุงู†ุชุดุงุฑ ุงู„ุฎุจูˆ 3GPP
(ุงู†ุธุฑ ุงู„ู…ู„ุญู‚ ุจ.2 ู…ู† [TS36104]):

ยท ุณุฑุนุฉ ุงู„ู…ุณุชุฎุฏู…ูŠู†: ุนุงุฏุฉ ู…ุง ูŠุชู… ุฃุฎุฐ ุนุฏุฏ ู‚ู„ูŠู„ ู…ู† ุงู„ู‚ูŠู… ุงู„ู…ู†ูุตู„ุฉ ููŠ ุงู„ุงุนุชุจุงุฑุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

ยท 0 ูˆ3 ูƒูŠู„ูˆู…ุชุฑ ููŠ ุงู„ุณุงุนุฉ ู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ู…ุดุงุฉ

ยท 30 ูˆ60 ูƒูŠู„ูˆู…ุชุฑุงู‹ ููŠ ุงู„ุณุงุนุฉ ู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ู…ุฑูƒุจุงุช

ยท 0 ูˆ3 ูˆ30 ูˆ60 ู„ู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุญุถุฑูŠุฉ

ยท ู†ู‚ุฑุงุช ุงู„ู‚ู†ุงุฉ: ูŠุชู… ุนุงุฏุฉู‹ ุฃุฎุฐ ุนุฏุฏ ู…ุญุฏูˆุฏ ู…ู† ู…ุฌู…ูˆุนุงุช ู†ู‚ุฑุงุช ุงู„ู‚ู†ุงุฉ ููŠ ุงู„ุงุนุชุจุงุฑุŒ
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุชู… ุฐูƒุฑ ุซู„ุงุซุฉ ู†ู…ุงุฐุฌ ููŠ ุงู„ู…ู„ุญู‚ ุจ.2 ู…ู† [TS36104].

ยท ุฏู‚ุฉ ุงู„ูˆู‚ุช: ู†ุญุชุงุฌ ุฅู„ู‰ ู‚ูŠู…ุฉ ุฎุจูˆ ูˆุงุญุฏุฉ ู„ูƒู„ TTIุŒ ุฃูŠ ูƒู„ 1 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ (ู„ุฃู† ู‡ุฐุง ู‡ูˆ
ุงู„ุชูุงุตูŠู„ ููŠ ุงู„ูˆู‚ุช ุงู„ู…ู†ุงุณุจ ู„ู†ู…ูˆุฐุฌ ns-3 LTE PHY).

ยท ุฏู‚ุฉ ุงู„ุชุฑุฏุฏ: ู†ุญุชุงุฌ ุฅู„ู‰ ู‚ูŠู…ุฉ ุฎุจูˆ ูˆุงุญุฏุฉ ู„ูƒู„ RB (ูˆู‡ูˆ ุงู„ุชุฑุฏุฏ
ุชูุงุตูŠู„ ู†ู…ูˆุฐุฌ ุงู„ุทูŠู ุงู„ู…ุณุชุฎุฏู… ุจูˆุงุณุทุฉ ุทุฑุงุฒ ns-3 LTE).

ยท ุทูˆู„ ุงู„ุฃุซุฑ: ูŠุชุถู…ู† ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุขู„ูŠุฉ ุงู„ู†ุงูุฐุฉ ุงู„ู…ู†ูุฐุฉ
ุฎู„ุงู„ GSoC 2011ุŒ ูˆุงู„ุฐูŠ ูŠุชูƒูˆู† ู…ู† ุงู„ุชู‚ุงุท ู†ุงูุฐุฉ ู„ุชุชุจุน ูƒู„ ู†ุงูุฐุฉ
ุงู„ุทูˆู„ ุจุทุฑูŠู‚ุฉ ุนุดูˆุงุฆูŠุฉ.

ยท ุนู…ู„ูŠุฉ ุงู„ุฎุจูˆ ู„ูƒู„ ู…ุณุชุฎุฏู…: ูŠุชุดุงุฑูƒ ุงู„ู…ุณุชุฎุฏู…ูˆู† ููŠ ู†ูุณ ุฃุซุฑ ุงู„ุฎุจูˆุŒ ูˆู„ูƒู† ู„ูƒู„ ู…ุณุชุฎุฏู… ุฃ
ูŠุชู… ุงู„ุชู‚ุงุท ู†ู‚ุทุฉ ุจุฏุงูŠุฉ ู…ุฎุชู„ูุฉ ููŠ ุงู„ุชุชุจุน ุจุดูƒู„ ุนุดูˆุงุฆูŠ. ุชู… ู‡ุฐุง ุงู„ุงุฎุชูŠุงุฑ ู„
ุชุฌู†ุจ ุงู„ุญุงุฌุฉ ุฅู„ู‰ ุชูˆููŠุฑ ุฃุซุฑ ุฎุจูˆ ูˆุงุญุฏ ู„ูƒู„ ู…ุณุชุฎุฏู….

ูˆูู‚ุง ู„ู„ู…ุนู„ู…ุงุช ุงู„ุชูŠ ุฃุฎุฐู†ุงู‡ุง ููŠ ุงู„ุงุนุชุจุงุฑุŒ ูุฅู† ุงู„ุตูŠุบุฉ ุงู„ุชุงู„ูŠุฉ ุชุนุจุฑ ุจุงู„ุชูุตูŠู„ ุนู†
ุงู„ุญุฌู… ุงู„ุฅุฌู…ุงู„ูŠ S_{ุขุซุงุฑ} ู„ุขุซุงุฑ ุงู„ุฎุจูˆ:

ุญูŠุซ S_{sample} ู‡ูˆ ุงู„ุญุฌู… ุจุงู„ุจุงูŠุชุงุช ู…ู† ุงู„ุนูŠู†ุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ 8 ููŠ ุญุงู„ุฉ ุงู„ุฏู‚ุฉ ุงู„ู…ุฒุฏูˆุฌุฉุŒ
4 ููŠ ุญุงู„ุฉ ุฏู‚ุฉ ุงู„ุชุนูˆูŠู…)ุŒ N_{RB} ู‡ูˆ ุนุฏุฏ RB ุฃูˆ ู…ุฌู…ูˆุนุฉ RBs ุงู„ุชูŠ ูŠุฌุจ ุฃุฎุฐู‡ุง ููŠ ุงู„ุงุนุชุจุงุฑุŒ
T_{trace} ู‡ูˆ ุงู„ุทูˆู„ ุงู„ุฅุฌู…ุงู„ูŠ ู„ู„ุชุชุจุนุŒ T_{sample} ู‡ูˆ ุฏู‚ุฉ ุงู„ูˆู‚ุช ู„ู„ุชุชุจุน
(1 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ)ุŒ ูˆN_{scenarios} ู‡ูˆ ุนุฏุฏ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุฎุจูˆ ุงู„ู…ุทู„ูˆุจุฉ (ุฃูŠุŒ
ู…ุฌู…ูˆุนุงุช ู…ุฎุชู„ูุฉ ู…ู† ู†ู‚ุฑุงุช ุงู„ู‚ู†ูˆุงุช ูˆู‚ูŠู… ุณุฑุนุฉ ุงู„ู…ุณุชุฎุฏู…). ู†ุญู† ู†ู‚ุฏู… ุขุซุงุฑ
ู„ุซู„ุงุซุฉ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ู…ุฎุชู„ูุฉุŒ ูˆุงุญุฏ ู„ูƒู„ ุชูƒูˆูŠู† ุตู†ุจูˆุฑ ู…ุญุฏุฏ ููŠ ุงู„ู…ู„ุญู‚ ุจ.3 ู…ู†
[TS36104]:

ยท ุงู„ู…ุดุงุฉ: ุจุณุฑุนุฉ ุงู„ุนู‚ุฏ 3 ูƒู…/ุณุงุนุฉ.

ยท ู…ุฑูƒุจุงุช: ุชุจู„ุบ ุณุฑุนุฉ ุนู‚ุฏู‡ุง 60 ูƒูŠู„ูˆู…ุชุฑุงู‹ ููŠ ุงู„ุณุงุนุฉ.

ยท ุญุถุฑูŠ: ุณุฑุนุฉ ุงู„ุนู‚ุฏ ููŠู‡ 3 ูƒู…/ุณุงุนุฉ.

ูˆุจุงู„ุชุงู„ูŠ N_{scenarios} = 3. ุฌู…ูŠุน ุงู„ุขุซุงุฑ ู„ู‡ุง T_{trace} = 10 s ูˆRB_{NUM} = 100. ู‡ุฐู‡ ุงู„ู†ุชุงุฆุฌ
ููŠ ุฅุฌู…ุงู„ูŠ 24 ู…ูŠุบุงุจุงูŠุช ู…ู† ุงู„ุขุซุงุฑ.

ู‡ูˆุงุฆูŠุงุช
ูŠุฌุฑูŠ ุนู„ู‰ ุฃุณุงุณ SpectrumPhyุŒ ูŠุฏุนู… ุทุฑุงุฒ LTE PHY ู†ู…ุฐุฌุฉ ุงู„ู‡ูˆุงุฆูŠ ุนุจุฑ ns-3
ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ ูุตู„. ูˆุจุงู„ุชุงู„ูŠุŒ ูŠู…ูƒู† ุฑุจุท ุฃูŠ ู†ู…ูˆุฐุฌ ูŠุนุชู…ุฏ ุนู„ู‰ ู‡ุฐู‡ ุงู„ูุฆุฉ ุจุฃูŠ eNB ุฃูˆ
ู…ุซูŠู„ UE. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงุณุชุฎุฏุงู… CosineAntennaModel ุงู„ู…ุฑุชุจุทุฉ ุจุฌู‡ุงุฒ eNB
ูŠุณู…ุญ ุจุชุตู…ูŠู… ู‚ุทุงุน ูˆุงุญุฏ ู…ู† ู…ุญุทุฉ ู‚ุงุนุฏุฉ ู…ุงูƒุฑูˆ. ุจุดูƒู„ ุงูุชุฑุงุถูŠุŒ ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ ุงู„ู…ุชู†ุงุญูŠ
ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ู„ูƒู„ ู…ู† eNBs ูˆUEs.

ููŠุฒ
ู†ุธุฑุฉ ุนุงู…ุฉ
ูŠุนุชู…ุฏ ู†ู…ูˆุฐุฌ ุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉ ุงู„ู…ู‚ุฏู… ููŠ ู…ุญุงูƒูŠ LTE ู‡ุฐุง ุนู„ู‰ ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ูˆุถุญ ููŠ
[Piro2011]ุŒ ู…ุน ุงู„ุชุนุฏูŠู„ุงุช ุงู„ุชุงู„ูŠุฉ. ูŠุชุถู…ู† ุงู„ู†ู…ูˆุฐุฌ ุงู„ุขู† ุงู„ุฎู„ูŠุฉ ุงู„ุจูŠู†ูŠุฉ
ุญุณุงุจ ุงู„ุชุฏุงุฎู„ ูˆู…ุญุงูƒุงุฉ ุญุฑูƒุฉ ู…ุฑูˆุฑ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉุŒ ุจู…ุง ููŠ ุฐู„ูƒ ูƒู„ุง ุงู„ุฑุฒู…ุชูŠู†
ู†ู‚ู„ ูˆุชูˆู„ูŠุฏ CQI.

ุณูˆุจูุฑุงู…ูŠ ุงู„ู‡ูŠูƒู„ูŠุฉ
ูŠู†ู‚ุณู… ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ ุฅู„ู‰ ุฌุฒุก ุงู„ุชุญูƒู… ูˆุงู„ุจูŠุงู†ุงุช ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ุดูƒู„ LTE ุฅุทุงุฑ ูุฑุนูŠ
ุงู„ุงู†ู‚ุณุงู…..
[ุตูˆุฑุฉ] ุชู‚ุณูŠู… ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ LTE..UNINDENT

ู…ุน ุงู„ุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุฏู‚ุฉ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุงู„ู…ุนุชู…ุฏ ุนู„ู‰ RB ูˆุงู„ุชุญูƒู… ูˆุงู„ู…ุฑุฌุน
ูˆุจุงู„ุชุงู„ูŠ ูŠุฌุจ ุชุตู…ูŠู… ุงู„ุฅุดุงุฑุงุช ู…ุน ุงู„ุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ู‡ุฐุง ุงู„ู‚ูŠุฏ. ุจุญุณุจ ุงู„
ู‚ูŠุงุณูŠ [TS36211]ุŒ ูŠุจุฏุฃ ุฅุทุงุฑ ุงู„ุชุญูƒู… ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุจุฏุงูŠุฉ ูƒู„ ุฅุทุงุฑ ูุฑุนูŠ
ูˆูŠุณุชู…ุฑ ู…ุง ูŠุตู„ ุฅู„ู‰ ุซู„ุงุซุฉ ุฑู…ูˆุฒ ุนุจุฑ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู… ุจุฃูƒู…ู„ู‡ุŒ ุญูŠุซ ูŠูƒูˆู† ูุนู„ูŠู‹ุง
ูŠุชู… ุชูˆููŠุฑ ุงู„ู…ุฏุฉ ู…ู† ุฎู„ุงู„ ู‚ู†ุงุฉ ู…ุคุดุฑ ุชู†ุณูŠู‚ ุงู„ุชุญูƒู… ุงู„ูุนู„ูŠ (PCFICH). ุงู„
ูŠุชู… ุจุนุฏ ุฐู„ูƒ ุชุนูŠูŠู† ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจุงู„ุชุฎุตูŠุต ููŠ ุงู„ู…ูˆุฑุฏ ุงู„ู…ุชุจู‚ูŠ ุญุชู‰
ุงู„ู…ุฏุฉ ุงู„ู…ุญุฏุฏุฉ ุจูˆุงุณุทุฉ PCFICHุŒ ููŠ ู…ุง ูŠุณู…ู‰ ุจู‚ู†ุงุฉ ุงู„ุชุญูƒู… ุงู„ู…ุงุฏูŠุฉ ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ
(ุจุฏูƒุด). ุชู†ู‚ู„ PDCCH ุฑุณุงู„ุฉ ูˆุงุญุฏุฉ ุชุณู…ู‰ ู…ุนู„ูˆู…ุงุช ุงู„ุชุญูƒู… ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ (DCI)
ุงู„ู‚ุงุฏู…ุฉ ู…ู† ุทุจู‚ุฉ MACุŒ ุญูŠุซ ูŠุดูŠุฑ ุงู„ู…ุฌุฏูˆู„ ุฅู„ู‰ ุชุฎุตูŠุต ุงู„ู…ูˆุงุฑุฏ ู„ู€
ู…ุณุชุฎุฏู… ู…ุญุฏุฏ. ุชู… ุชุตู…ูŠู… PCFICH ูˆPDCCH ู…ุน ุฅุฑุณุงู„ ุนู†ุตุฑ ุงู„ุชุญูƒู…
ุฅุทุงุฑ ู„ู…ุฏุฉ ุซุงุจุชุฉ ู‚ุฏุฑู‡ุง 3/14 ู…ูŠู„ูŠ ุซุงู†ูŠุฉ ุชู…ุชุฏ ููŠ ูƒุงู…ู„ ุงู„ู…ุชุงุญ
ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠุŒ ุญูŠุซ ุฃู† ุงู„ู…ุฌุฏูˆู„ ู„ุง ูŠู‚ุฏุฑ ุญุฌู… ู…ู†ุทู‚ุฉ ุงู„ุชุญูƒู…. ู‡ุฐุง
ูŠุนู†ูŠ ุฐู„ูƒ ุฃู† ูƒุชู„ุฉ ู†ู‚ู„ ูˆุงุญุฏุฉ ุชุดูƒู„ ุฅุทุงุฑ ุงู„ุชุญูƒู… ุจุฃูƒู…ู„ู‡ ุจุฅุทุงุฑ ุซุงุจุช
ุงู„ุทุงู‚ุฉ (ุฃูŠ ุชู„ูƒ ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ู€ PDSCH) ุนุจุฑ ุฌู…ูŠุน ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ู…ุชุงุญุฉ. ูˆูู‚ุง ู„ู‡ุฐุง
ุงู„ู…ูŠุฒุฉุŒ ูŠู…ุซู„ ู‡ุฐุง ุงู„ุฅุฑุณุงู„ ุฃูŠุถู‹ุง ุฏุนู…ู‹ุง ู‚ูŠู…ู‹ุง ู„ู„ุฅุดุงุฑุฉ ุงู„ู…ุฑุฌุนูŠุฉ
(RS). ูˆู‡ุฐุง ูŠุณู…ุญ ุจุฅุฌุฑุงุก ุชู‚ูŠูŠู… ู„ูƒู„ TTI ู„ุณูŠู†ุงุฑูŠูˆ ุงู„ุชุฏุงุฎู„ ู…ู†ุฐ ุฐู„ูƒ ุงู„ุญูŠู†
ุชู‚ูˆู… ุฌู…ูŠุน ูˆุญุฏุงุช eNB ุจุฅุฑุณุงู„ (ููŠ ูˆู‚ุช ูˆุงุญุฏ) ุฅุทุงุฑ ุงู„ุชุญูƒู… ุนุจุฑ ูƒู„ ู…ู†ู‡ุง
ุนุฑูˆุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ู…ุชุงุญุฉ. ู†ู„ุงุญุธ ุฃู† ุงู„ู†ู…ูˆุฐุฌ ู„ุง ูŠุชุถู…ู† ุชุนุฒูŠุฒ ุงู„ุทุงู‚ุฉ ู…ู†ุฐ ุฐู„ูƒ ุงู„ุญูŠู†
ูˆู„ุง ูŠุนูƒุณ ุฃูŠ ุชุญุณู† ููŠ ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุทุจู‚ ู„ุชู‚ุฏูŠุฑ ุงู„ู‚ู†ุงุฉ.

ุชู… ุชุตู…ูŠู… ุฅุดุงุฑุฉ ุงู„ุณุจุฑ ุงู„ู…ุฑุฌุนูŠุฉ (SRS) ุจุดูƒู„ ู…ุดุงุจู‡ ู„ุฅุทุงุฑ ุงู„ุชุญูƒู… ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ.
ูŠุชู… ูˆุถุน SRS ุจุดูƒู„ ุฏูˆุฑูŠ ููŠ ุงู„ุฑู…ุฒ ุงู„ุฃุฎูŠุฑ ู„ู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ ููŠ ุงู„ู†ุธุงู… ุจุฃูƒู…ู„ู‡
ุนุฑุถ ุงู„ู†ุทุงู‚. ุชุชุถู…ู† ูˆุญุฏุฉ RRC ุจุงู„ูุนู„ ุฎูˆุงุฑุฒู…ูŠุฉ ู„ุชุนูŠูŠู† ู…ู„ู ุฏูŠู†ุงู…ูŠูƒูŠู‹ุง
ุงู„ุฏูˆุฑูŠุฉ ูƒุฏุงู„ุฉ ู„ู„ุนุฏุฏ ุงู„ูุนู„ูŠ ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ุฑุชุจุทุฉ ุจู€ eNB ูˆูู‚ู‹ุง ู„ู€
ุงู„ุฅุฌุฑุงุก ุงู„ุฎุงุต ุจู€ UE (ุงู†ุธุฑ ุงู„ู‚ุณู… 8.2 ู…ู† [TS36213]).

ู…ุงูƒ ุฅู„ู‰ ู‚ู†ุงุฉ ุชุฃุฎูŠุฑ
ู„ู†ู…ุฐุฌุฉ ุฒู…ู† ุงู„ูˆุตูˆู„ ู„ุชุทุจูŠู‚ุงุช MAC ูˆPHY ุงู„ุญู‚ูŠู‚ูŠุฉุŒ ูŠุญุงูƒูŠ ู†ู…ูˆุฐุฌ PHY ุฃ
ุชุฃุฎูŠุฑ ู…ู† MAC ุฅู„ู‰ ุงู„ู‚ู†ุงุฉ ููŠ ู…ุถุงุนูุงุช TTI (1 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ). ู†ู‚ู„ ูƒู„ ู…ู† ุงู„ุจูŠุงู†ุงุช ูˆุงู„ุชุญูƒู…
ูŠุชู… ุชุฃุฎูŠุฑ ุงู„ุญุฒู… ุจู‡ุฐุง ุงู„ู…ู‚ุฏุงุฑ.

CQI ุฑุฏูˆุฏ ุงู„ูุนู„
ูŠุชู… ุฅู†ุดุงุก ุชุนู„ูŠู‚ุงุช CQI ูˆูู‚ู‹ุง ู„ู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ [FFAPI]. ููŠ
ุจุงู„ุชูุตูŠู„ุŒ ู†ุธุฑู†ุง ููŠ ุฅู†ุดุงุก CQI ู„ู„ู†ุทุงู‚ ุงู„ุนุฑูŠุถ ุงู„ุฏูˆุฑูŠ (ุฃูŠ ู‚ูŠู…ุฉ ูˆุงุญุฏุฉ ู„ู€
ุญุงู„ุฉ ุงู„ู‚ู†ุงุฉ ุงู„ุชูŠ ุชุนุชุจุฑ ู…ู…ุซู„ุฉ ู„ุฌู…ูŠุน ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ) ูˆู…ุคุดุฑุงุช ุฌูˆุฏุฉ ุงู„ุฌูˆุฏุฉ ุงู„ุฏุงุฎู„ูŠุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฃ
ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู‚ูŠู…ุฉ ุชู…ุซู„ ุญุงู„ุฉ ุงู„ู‚ู†ุงุฉ ู„ูƒู„ RB).

ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุคุดุฑ CQI ุงู„ุฐูŠ ุณูŠุชู… ุงู„ุฅุจู„ุงุบ ุนู†ู‡ ุนู† ุทุฑูŠู‚ ุงู„ุญุตูˆู„ ุฃูˆู„ุงู‹ ุนู„ู‰ ู‚ูŠุงุณ SINR ุซู… ุจุนุฏ ุฐู„ูƒ
ุชู…ุฑูŠุฑ ู‚ูŠุงุณ SINR ู‡ุฐุง ุฅู„ู‰ ุงู„ุชุนุฏูŠู„ ุงู„ุชูƒูŠููŠ ูˆุงู„ุชุฑู…ูŠุฒ ุงู„ุฐูŠ ุณูŠุนูŠู†ู‡ ุฅู„ู‰
ู…ุคุดุฑ CQI.

ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุŒ ูŠู…ูƒู† ุญุณุงุจ ู†ุณุจุฉ SINR ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ุฅู†ุดุงุก ุชุนู„ูŠู‚ุงุช CQI ุจุทุฑูŠู‚ุชูŠู† ู…ุฎุชู„ูุชูŠู†
ุทุฑู‚:

1. CTRL ุงู„ุทุฑูŠู‚ุฉ: ูŠุชู… ุญุณุงุจ SINR ุจุฏู…ุฌ ู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ ู…ู† ุงู„ู…ุฑุฌุน
ุงู„ุฅุดุงุฑุงุช (ุงู„ุชูŠ ุชุนุงุฏู„ ููŠ ุงู„ู…ุญุงูƒุงุฉ ุงู„ู‚ู†ุงุฉ PDCCH) ูˆุงู„ุชุฏุงุฎู„
ุงู„ุทุงู‚ุฉ ู…ู† PDCCH. ูŠุคุฏูŠ ู‡ุฐุง ุงู„ู†ู‡ุฌ ุฅู„ู‰ ุงุนุชุจุงุฑ ุฃูŠ eNB ู…ุฌุงูˆุฑ ุจู…ุซุงุจุฉ
ู…ุชุฏุงุฎู„ุŒ ุจุบุถ ุงู„ู†ุธุฑ ุนู…ุง ุฅุฐุง ูƒุงู† eNB ู‡ุฐุง ูŠู‚ูˆู… ูุนู„ูŠู‹ุง ุจุฅุฌุฑุงุก ุฃูŠ PDSCH
ุงู„ุฅุฑุณุงู„ุŒ ูˆุจุบุถ ุงู„ู†ุธุฑ ุนู† ุงู„ุทุงู‚ุฉ ูˆุงู„ู…ุฑุจุนุงุช ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ู„ุชุฏุฎู„ ููŠ ู†ู‡ุงูŠุฉ ุงู„ู…ุทุงู
ุนู…ู„ูŠุงุช ุงู„ุฅุฑุณุงู„ PDSCH.

2. ุฎู„ูŠุท ุงู„ุทุฑูŠู‚ุฉ: ูŠุชู… ุญุณุงุจ SINR ุจุฏู…ุฌ ู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ ู…ู† ุงู„ู…ุฑุฌุน
ุงู„ุฅุดุงุฑุงุช (ุงู„ุชูŠ ุชุนุงุฏู„ ููŠ ุงู„ู…ุญุงูƒุงุฉ ุงู„ู‚ู†ุงุฉ PDCCH) ูˆุงู„ุชุฏุงุฎู„
ุงู„ุทุงู‚ุฉ ู…ู† PDSCH. ูŠุคุฏูŠ ู‡ุฐุง ุงู„ู†ู‡ุฌ ุฅู„ู‰ ุงุนุชุจุงุฑ ู‡ุคู„ุงุก ูู‚ุท ู…ุชุฏุฎู„ูŠู†
eNBs ุงู„ู…ุฌุงูˆุฑุฉ ุงู„ุชูŠ ุชู‚ูˆู… ุจู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช ุจุดูƒู„ ู†ุดุท ุนู„ู‰ PDSCHุŒ ูˆุชุณู…ุญ ุจุฐู„ูƒ
ู‚ู… ุจุฅู†ุดุงุก ู…ุคุดุฑุงุช ุฌูˆุฏุฉ ุงู„ุฌูˆุฏุฉ ุงู„ุฏุงุฎู„ูŠุฉ ุงู„ุชูŠ ุชู…ุซู„ ูƒู…ูŠุงุช ู…ุฎุชู„ูุฉ ู…ู† ุงู„ุชุฏุงุฎู„ ุนู„ู‰ ู…ุฎุชู„ู
RBs ุญุณุจ ู…ุณุชูˆู‰ ุงู„ุชุฏุงุฎู„ ุงู„ูุนู„ูŠ. ููŠ ุญุงู„ุฉ ุนุฏู… ูˆุฌูˆุฏ PDSCH
ูŠุชู… ุชู†ููŠุฐ ุงู„ุฅุฑุณุงู„ ุจูˆุงุณุทุฉ ุฃูŠ eNBุŒ ูˆุชุนุชุจุฑ ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุฃู† ุงู„ุชุฏุงุฎู„ ู‡ูˆ
ุตูุฑุŒ ุฃูŠ ุฃู†ู‡ ุณูŠุชู… ุญุณุงุจ ู†ุณุจุฉ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุถูˆุถุงุก (SINR) ูƒู†ุณุจุฉ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุถูˆุถุงุก ูู‚ุท.

ู„ู„ุชุจุฏูŠู„ ุจูŠู† ู‡ุฐูŠู† ุงู„ู†ู‡ุฌูŠู† ู„ุชูˆู„ูŠุฏ CQIุŒ LteHelper::UsePdschForCqiGeneration
ูŠุญุชุงุฌ ุฅู„ู‰ ุงู„ุชู‡ูŠุฆุฉ: false ู„ู„ู†ู‡ุฌ ุงู„ุฃูˆู„ ูˆุตุญูŠุญ ู„ู„ู†ู‡ุฌ ุงู„ุซุงู†ูŠ (ุตุญูŠุญ ู‡ูˆ
ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ):

Config::SetDefault ("ns3::LteHelper::UsePdschForCqiGeneration"ุŒ BooleanValue (true));

ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉุŒ ูŠุชู… ุชู†ููŠุฐ ู†ูˆุนูŠู† ู…ู† CQIs:

ยท ุชุนุชู…ุฏ ุนู„ู‰ ุฎุฏู…ุฉ ุงู„ุฃุจุญุงุซ ุงู„ูุถุงุฆูŠุฉ (SRS)ุŒ ูˆูŠุชู… ุฅุฑุณุงู„ู‡ุง ุจุดูƒู„ ุฏูˆุฑูŠ ู…ู† ู‚ุจู„ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„.

ยท ูŠุนุชู…ุฏ ุนู„ู‰ PUSCHุŒ ูˆูŠุญุณุจ ู…ู† ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุฑุณู„ุฉ ุงู„ูุนู„ูŠุฉ.

ุชุดุชู…ู„ ูˆุงุฌู‡ุฉ ุงู„ู…ุฌุฏูˆู„ ุนู„ู‰ ุงุณุชุฏุนุงุก ู†ุธุงู… ุงู„ุณู…ุงุช UlCqiFilter ู„ุฅุฏุงุฑุฉ
ุชุตููŠุฉ ู…ุคุดุฑุงุช ุงู„ุฌูˆุฏุฉ ุงู„ุดุงู…ู„ุฉ (CQIs) ุญุณุจ ุทุจูŠุนุชู‡ุงุŒ ุจุงู„ุชูุตูŠู„:

ยท SRS_UL_CQI ู„ุชุฎุฒูŠู† CQIs ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ SRS ูู‚ุท.

ยท PUSCH_UL_CQI ู„ุชุฎุฒูŠู† CQIs ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ PUSCH ูู‚ุท.

ยท ALL_UL_CQI ู„ุชุฎุฒูŠู† ุฌู…ูŠุน CQIs ุงู„ู…ุณุชู„ู…ุฉ.

ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ุŒ ffMacScheduler ูŠูˆูุฑ ูู‚ุท ุงู„ูˆุงุฌู‡ุฉ ูˆู‡ุฐุง ุฃู…ุฑ ู…ู‡ู…
ู…ู† ุชู†ููŠุฐ ุงู„ู…ุฌุฏูˆู„ ุงู„ูุนู„ูŠ ู„ูŠุดู…ู„ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ู„ุฅุฏุงุฑุฉ ู‡ุฐู‡ ุงู„ุณู…ุงุช
(ุฑุงุฌุน ุงู„ู‚ุณู… ุงู„ู…ุชุนู„ู‚ ุจุงู„ุฌุฏูˆู„ุฉ ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุญูˆู„ ู‡ุฐุง ุงู„ุฃู…ุฑ).

ุชุฏุฎู„ ุงู„ู…ูˆุฏูŠู„
ูŠุนุชู…ุฏ ู†ู…ูˆุฐุฌ PHY ุนู„ู‰ ู†ู…ุงุฐุฌ ุงู„ุชุฏุงุฎู„ ุงู„ุบูˆุณูŠุฉ ุงู„ู…ุนุฑูˆูุฉ ูˆุงู„ุชูŠ ุจู…ูˆุฌุจู‡ุง
ูŠุชู… ุชู„ุฎูŠุต ู‚ูˆู‰ ุงู„ุฅุดุงุฑุงุช ุงู„ู…ุชุฏุงุฎู„ุฉ (ููŠ ุงู„ูˆุญุฏุงุช ุงู„ุฎุทูŠุฉ) ู…ุนู‹ุง ู„ุชุญุฏูŠุฏู‡ุง
ู‚ูˆุฉ ุงู„ุชุฏุฎู„ ุงู„ุดุงู…ู„ุฉ

ู…ุฎุทุท ุชุณู„ุณู„ ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ู‡ูŠู‡ ููŠุฒ ุชุฏุฎู„ ุญุณุงุจ
ุงู„ุฅุฌุฑุงุกุงุช ูŠูˆุถุญ ูƒูŠููŠุฉ ู…ุนุงู„ุฌุฉ ุงู„ุฅุดุงุฑุงุช ุงู„ู…ุชุฏุงุฎู„ุฉ ู„ุญุณุงุจ ู‚ูŠู…ุฉ SINRุŒ ูˆูƒูŠููŠุฉ ู…ุนุงู„ุฌุฉ ุฅุดุงุฑุฉ SINR
ุซู… ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ู„ุชูˆู„ูŠุฏ ุฑุฏูˆุฏ ูุนู„ CQI.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ุฅุฌุฑุงุกุงุช ุญุณุงุจ ุงู„ุชุฏุงุฎู„ PHY.UNINDENT

LTE ุทูŠู ุงู„ู…ูˆุฏูŠู„
ุชู… ูˆุตู ุงุณุชุฎุฏุงู… ุงู„ุทูŠู ุงู„ุฑุงุฏูŠูˆูŠ ุจูˆุงุณุทุฉ eNBs ูˆUEs ููŠ LTE ููŠ [TS36101]. ููŠ ุงู„
ู…ุญุงูƒุงุฉุŒ ูŠุชู… ุชุตู…ูŠู… ุงุณุชุฎุฏุงู… ุงู„ุทูŠู ุงู„ุฑุงุฏูŠูˆูŠ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ. ุฏุน f_c โ€‹โ€‹ูŠุดูŠุฑ ุฅู„ู‰ LTE ุงู„ู…ุทู„ู‚
ุฑู‚ู… ู‚ู†ุงุฉ ุชุฑุฏุฏ ุงู„ุฑุงุฏูŠูˆุŒ ุงู„ุฐูŠ ูŠุญุฏุฏ ุชุฑุฏุฏ ุงู„ู…ูˆุฌุฉ ุงู„ุญุงู…ู„ุฉ ุนู„ู‰ 100 ูƒูŠู„ูˆ ู‡ุฑุชุฒ
ุงู„ู†ู‚ุทูŠุฉ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ุฏุน B ู‡ูˆ ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ุฅุฑุณุงู„ ุจุนุฏุฏ
ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ. ู„ูƒู„ ุฒูˆุฌ (f_c,B) ู…ุณุชุฎุฏู… ููŠ ุงู„ู…ุญุงูƒุงุฉ ู†ุญุฏุฏ ู…ุง ูŠู‚ุงุจู„ู‡
SpectrumModel ุจุงุณุชุฎุฏุงู… ุงู„ูˆุธูŠูุฉ ุงู„ุชูŠ ุชูˆูุฑู‡ุง ูˆุญุฏุฉ sec-spectrum. ู†ู…ูˆุฐุฌ ุจุงุณุชุฎุฏุงู…
ุฅุทุงุฑ ุงู„ุทูŠู ุงู„ู…ูˆุตูˆู ููŠ [Baldo2009]. ูŠู…ูƒู† ุชูƒูˆูŠู† f_c ูˆB ู„ูƒู„ ู…ู†ู‡ู…ุง
ุชู… ุฅู†ุดุงุก ู…ุซูŠู„ eNB ููŠ ุงู„ู…ุญุงูƒุงุฉุ› ูˆุจุงู„ุชุงู„ูŠุŒ ูŠู…ูƒู† ู„ูƒู„ eNB ุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ุทูŠู ู…ุฎุชู„ู.
ุณูŠุณุชุฎุฏู… ูƒู„ UE ุชู„ู‚ุงุฆูŠู‹ุง ู†ู…ูˆุฐุฌ ุงู„ุทูŠู ุงู„ุฎุงุต ุจู€ eNB ุงู„ู…ุฑูู‚ ุจู‡. ุจุงุณุชุฎุฏุงู…
MultiModelSpectrumChannel ุงู„ู…ูˆุตูˆู ููŠ [Baldo2009]ุŒ ุงู„ุชุฏุงุฎู„ ุจูŠู† eNBs ุงู„ุชูŠ ุชุณุชุฎุฏู…
ูŠุชู… ุญุณุงุจ ู†ู…ุงุฐุฌ ุงู„ุทูŠู ุงู„ู…ุฎุชู„ูุฉ ุจุดูƒู„ ุตุญูŠุญ. ูˆู‡ุฐุง ูŠุณู…ุญ ู„ู…ุญุงูƒุงุฉ ุฏูŠู†ุงู…ูŠูƒูŠุฉ
ุณูŠุงุณุงุช ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุทูŠูุŒ ู…ุซู„ ุณูŠุงุณุงุช ุชุฑุฎูŠุต ุงู„ุทูŠู ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„
ุชู…ุช ู…ู†ุงู‚ุดุชู‡ ููŠ [Ofcom2600MHz].

ุงู„ุจูŠุงู†ุงุช ููŠุฒ ุฎุทุฃ ุงู„ู…ูˆุฏูŠู„
ูŠุดุชู…ู„ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุนู„ู‰ ู†ู…ูˆุฐุฌ ุฎุทุฃ ู„ู…ุณุชูˆู‰ ุงู„ุจูŠุงู†ุงุช (ุฃูŠ PDSCH ูˆPUSCH) ูˆูู‚ู‹ุง ู„ุฐู„ูƒ
ุชู‚ู†ูŠุงุช ุฑุณู… ุงู„ุฎุฑุงุฆุท ุงู„ู‚ูŠุงุณูŠุฉ ู„ู„ุงุฑุชุจุงุท ุจุงู„ู†ุธุงู… (LSM). ูˆูŠุชูˆุงูู‚ ุงู„ุงุฎุชูŠุงุฑ ู…ุน
ู…ู†ู‡ุฌูŠุฉ ู…ุญุงูƒุงุฉ ุงู„ู†ุธุงู… ุงู„ู‚ูŠุงุณูŠุฉ ู„ุชูƒู†ูˆู„ูˆุฌูŠุง ุงู„ุฅุฑุณุงู„ ุงู„ุฑุงุฏูŠูˆูŠ OFDMA. ุดูƒุฑุง ู„
LSM ู†ุญู† ู‚ุงุฏุฑูˆู† ุนู„ู‰ ุงู„ุญูุงุธ ุนู„ู‰ ู…ุณุชูˆู‰ ุฌูŠุฏ ู…ู† ุงู„ุฏู‚ุฉ ูˆููŠ ู†ูุณ ุงู„ูˆู‚ุช ุงู„ุญุฏ ู…ู†
ุฒูŠุงุฏุฉ ุงู„ุชุนู‚ูŠุฏ ุงู„ุญุณุงุจูŠ. ูŠุนุชู…ุฏ ุนู„ู‰ ุฑุณู… ุฎุฑุงุฆุท ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท ุงู„ูุฑุฏูŠุฉ
ุงู„ุฃุฏุงุก ุงู„ุฐูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ ุนู† ุทุฑูŠู‚ ู…ุญุงูƒูŠุงุช ู…ุณุชูˆู‰ ุงู„ุงุฑุชุจุงุท ุจุงู„ู†ุธุงู… (ููŠ ุญุงู„ุชู†ุง ุงู„ุดุจูƒุฉ)
ุฃุฌู‡ุฒุฉ ู…ุญุงูƒุงุฉ. ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ูŠุชู… ุงุณุชุฎุฏุงู… ู…ุญุงูƒูŠ ุงู„ุทุจู‚ุฉ ู„ุชูˆู„ูŠุฏ ุงู„ุฃุฏุงุก
ู„ุงุฑุชุจุงุท ูˆุงุญุฏ ู…ู† ู…ู†ุธูˆุฑ ุทุจู‚ุฉ PHYุŒ ุนุงุฏุฉู‹ ู…ู† ุญูŠุซ ู…ุนุฏู„ ุฎุทุฃ ูƒุชู„ุฉ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ
(BLER)ุŒ ููŠ ุธู„ ุธุฑูˆู ุซุงุจุชุฉ ู…ุญุฏุฏุฉ. ูŠุณู…ุญ LSM ุจุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุงุช ุจุดูƒู„ ุฃูƒุจุฑ
ุณูŠู†ุงุฑูŠูˆู‡ุงุช ู…ุนู‚ุฏุฉุŒ ู†ู…ูˆุฐุฌูŠุฉ ู„ู…ุญุงูƒุงุฉ ุงู„ู†ุธุงู…/ุงู„ุดุจูƒุฉุŒ ุญูŠุซ ูŠูƒูˆู† ู„ุฏูŠู†ุง ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุฑูˆุงุจุทุŒ
ุงู„ุชุฏุงุฎู„ ูˆุธูˆุงู‡ุฑ ุงู†ุชุดุงุฑ ุงู„ู‚ู†ุงุฉ "ุงู„ู…ู„ูˆู†ุฉ" (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุชุฑุฏุฏ ุงู„ุงู†ุชู‚ุงุฆูŠ
ุจู‡ูˆุช).

ูˆู„ู„ู‚ูŠุงู… ุจุฐู„ูƒุŒ ุชู… ุงุณุชุฎุฏุงู… ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ LTE ููŠูŠู†ุง [ViennaLteSim] ู„ู…ุง ูŠุชุนู„ู‚ ุจู€
ุงุณุชุฎุฑุงุฌ ุฃุฏุงุก ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท ูˆSINR ุงู„ูุนุงู„ ุงู„ู‚ุงุฆู… ุนู„ู‰ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชุจุงุฏู„ุฉ
(MIESM) ูƒูˆุธูŠูุฉ ุฑุณู… ุฎุฑุงุฆุท LSM ุจุงุณุชุฎุฏุงู… ุฌุฒุก ู…ู† ุงู„ุนู…ู„ ุงู„ุฐูŠ ู†ุดุฑุชู‡ Signet ู…ุคุฎุฑู‹ุง
ู…ุฌู…ูˆุนุฉ ุฌุงู…ุนุฉ ุจุงุฏูˆุง [PaduaPEM].

ู…ูŠุณู…
ุทุฑูŠู‚ุฉ LSM ุงู„ู…ุญุฏุฏุฉ ุงู„ู…ุนุชู…ุฏุฉ ู‡ูŠ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุชูŠ ุชุนุชู…ุฏ ุนู„ู‰ ุงุณุชุฎุฏุงู… ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชุจุงุฏู„ุฉ
ู…ุชุฑูŠุŒ ูŠุดุงุฑ ุฅู„ูŠู‡ ุนุงุฏุฉู‹ ุจุงุณู… ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชุจุงุฏู„ุฉ ู„ูƒู„ ุจุชุฉ ู…ุดูุฑุฉ (MIB ุฃูˆ MMIB ู…ุชู‰
ูŠุนู†ูŠ ู…ุถุงุนูุงุช MIBs ุงู„ู…ุนู†ูŠุฉ). ุณูŠุชู… ุชู…ุซูŠู„ ุฎูŠุงุฑ ุขุฎุฑ ุจูˆุงุณุทุฉ
ุงู„ุฅุฏุงุฑุฉ ุงู„ุณู„ูŠู…ุฉ ุจูŠุฆูŠุงู‹ ุงู„ุฃุณูŠุฉ (EESM) ุ› ูˆู…ุน ุฐู„ูƒุŒ ุฃุธู‡ุฑุช ุงู„ุฏุฑุงุณุงุช ุงู„ุญุฏูŠุซุฉ ุฃู† MIESM ูŠุชููˆู‚ ุนู„ู‰ EESM ููŠ
ุดุฑูˆุท ุงู„ุฏู‚ุฉ [LozanoCost].
[ุตูˆุฑุฉ] ู…ุฎุทุท ุงู„ุฅุฌุฑุงุกุงุช ุงู„ุญุณุงุจูŠุฉ MIESM.UNINDENT

ุชุนุชู…ุฏ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชุจุงุฏู„ุฉ (MI) ุนู„ู‰ ุฑุณู… ุฎุฑุงุฆุท ุงู„ูƒูˆูƒุจุฉ ูˆูŠู…ูƒู† ุฃู† ุชูƒูˆู† ูƒุฐู„ูƒ
ู…ุญุณูˆุจุฉ ุนู„ู‰ ุฃุณุงุณ ูƒุชู„ุฉ ุงู„ู†ู‚ู„ (TB)ุŒ ู…ู† ุฎู„ุงู„ ุชู‚ูŠูŠู… MI ุนู„ู‰ ุงู„ุฑู…ูˆุฒ ูˆ
ุงู„ู†ุงู‚ู„ ุงู„ูุฑุนูŠ. ูˆู…ุน ุฐู„ูƒุŒ ู‚ุฏ ูŠูƒูˆู† ู‡ุฐุง ุงู„ุฃู…ุฑ ู…ุนู‚ุฏู‹ุง ู„ู„ุบุงูŠุฉ ุจุงู„ู†ุณุจุฉ ู„ู…ุญุงูƒุงุฉ ุงู„ุดุจูƒุฉ. ูˆุจุงู„ุชุงู„ูŠุŒ ููŠ ู„ุฏูŠู†ุง
ุชู… ุงู„ู†ุธุฑ ููŠ ุชู†ููŠุฐ ุงุณุชุฌุงุจุฉ ู‚ู†ุงุฉ ู…ุณุทุญุฉ ุฏุงุฎู„ ุงู„ู…ูƒุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุ› ูˆุจุงู„ุชุงู„ูŠ ูุฅู†
ูŠุชู… ุญุณุงุจ MI ุงู„ุฅุฌู…ุงู„ูŠ ู„ู„ุณู„ ุจู…ุชูˆุณุท โ€‹โ€‹MI ุงู„ุฐูŠ ุชู… ุชู‚ูŠูŠู…ู‡ ู„ูƒู„ RB ู…ุณุชุฎุฏู… ููŠ ุงู„ุณู„.
ูˆูŠุฑุฏ ุจุงู„ุชูุตูŠู„ ุงู„ู…ุฎุทุท ุงู„ู…ุทุจู‚ ููŠ ุงู„ุดูƒู„ ู…ูŠุณู… ุงู„ุญุณุงุจูŠุฉ ุงู„ุฅุฌุฑุงุกุงุช
ุฑุณู… ุจูŠุงู†ูŠุญูŠุซ ู†ุฑู‰ ุฃู† ุงู„ู†ู…ูˆุฐุฌ ูŠุจุฏุฃ ุจุชู‚ูŠูŠู… ู‚ูŠู…ุฉ MI ู„ูƒู„ RBุŒ
ู…ู…ุซู„ุฉ ููŠ ุงู„ุดูƒู„ ุจุนูŠู†ุงุช SINR. ุซู… ูŠุชู… ุชู‚ูŠูŠู… MI ุงู„ู…ูƒุงูุฆ ู„ูƒู„
ุฃุณุงุณ ุงู„ุณู„ ุนู† ุทุฑูŠู‚ ุญุณุงุจ ู…ุชูˆุณุท โ€‹โ€‹ู‚ูŠู… MI. ูˆุฃุฎูŠุฑุงุŒ ู„ุง ุจุฏ ู…ู† ุงุชุฎุงุฐ ุฎุทูˆุฉ ุฃุฎุฑู‰ ู…ู†ุฐ ุฐู„ูƒ ุงู„ุญูŠู†
ูŠู‚ูˆู… ู…ุญุงูƒูŠ ู…ุณุชูˆู‰ ุงู„ุงุฑุชุจุงุท ุจุฅุฑุฌุงุน ุฃุฏุงุก ุงู„ุงุฑุชุจุงุท ู…ู† ุญูŠุซ ู…ุนุฏู„ ุฎุทุฃ ุงู„ูƒุชู„ุฉ
(BLER) ููŠ ู‚ู†ุงุฉ ุถูˆุถุงุก ุบุงุณูŠุฉ ุจูŠุถุงุก ู…ุถุงูุฉ (AWGN)ุŒ ุญูŠุซ ุชูƒูˆู† ุงู„ูƒุชู„ ู‡ูŠ ุงู„ูƒูˆุฏ
ูƒุชู„ (CBs) ู…ุดูุฑุฉ/ููƒ ุชุดููŠุฑู‡ุง ุจุดูƒู„ ู…ุณุชู‚ู„ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุงู„ุชุดููŠุฑ ุงู„ุชูˆุฑุจูŠู†ูŠ. ููŠ ู‡ุฐุง ุงู„ุดุฃู†
ุชู… ุงุณุชุฎุฏุงู… ู†ุธุงู… ุชุฌุฒุฆุฉ 3GPP ุงู„ู‚ูŠุงุณูŠ ู„ุชู‚ุฏูŠุฑ ุญุฌู… CB ุงู„ูุนู„ูŠ
(ุงู„ู…ูˆุตูˆู ููŠ ุงู„ู‚ุณู… 5.1.2 ู…ู† [TS36212]). ูŠู‚ุณู… ู‡ุฐุง ุงู„ู…ุฎุทุท ุงู„ุณู„ ุฅู„ู‰ N_{K_-}
ูƒุชู„ ุจุญุฌู… K_- ูˆN_{K+} ูƒุชู„ ุจุญุฌู… K_+. ูˆุจุงู„ุชุงู„ูŠ ูุฅู† ุฅุฌู…ุงู„ูŠ ุงู„ุณู„ BLER (TBLER)
ูŠู…ูƒู† ุงู„ุชุนุจูŠุฑ ุนู†ู‡ุง

ุญูŠุซ CBLER_i ู‡ูˆ BLER ุงู„ุฎุงุต ุจู€ CB ุงู„ุฐูŠ ุญุตู„ุช ุนู„ูŠู‡ ูˆูู‚ู‹ุง ู„ู…ุญุงูƒุงุฉ ู…ุณุชูˆู‰ ุงู„ุงุฑุชุจุงุท
ู…ู†ุญู†ูŠุงุช CB BLER. ูˆู„ุชู‚ุฏูŠุฑ CBLER_iุŒ ุชู… ุชู†ููŠุฐ ุชู‚ูŠูŠู… MI
ูˆูู‚ู‹ุง ู„ู„ุชู‚ุฑูŠุจ ุงู„ุนุฏุฏูŠ ุงู„ู…ุญุฏุฏ ููŠ [wimaxEmd]. ูˆุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ู„ู„ุญุฏ
ู†ุธุฑู‹ุง ู„ุชุนู‚ูŠุฏ ุงู„ุญุณุงุจุŒ ุชู… ุชุญูˆูŠู„ ุงู„ุชู‚ุฑูŠุจ ุฅู„ู‰ ุจุญุซ
ุงู„ุฌุฏุงูˆู„. ุจุงู„ุชูุตูŠู„ุŒ ุชู… ุงุณุชุฎุฏุงู… ุงู„ู†ู…ูˆุฐุฌ ุงู„ุชุฑุงูƒู…ูŠ ุงู„ุบูˆุณูŠ ู„ุชู‚ุฑูŠุจ AWGN
ู…ู†ุญู†ูŠุงุช BLER ุจุซู„ุงุซุฉ ู…ุนู„ู…ุงุช ุชูˆูุฑ ุชูˆุงูู‚ู‹ุง ูˆุซูŠู‚ู‹ุง ู…ุน AWGN ุงู„ู‚ูŠุงุณูŠ
ุงู„ุนุฑูˆุถุŒ ููŠ ุงู„ุตูŠุบุฉ:

ุญูŠุซ x ู‡ูˆ MI ู„ู„ุณู„ุŒ ูˆูŠู…ุซู„ b_{ECR} "ู…ุฑูƒุฒ ุงู„ุงู†ุชู‚ุงู„" ูˆc_{ECR} ู‡ูˆ
ุงู„ู…ุชุนู„ู‚ุฉ ุจู€ "ุนุฑุถ ุงู„ุงู†ุชู‚ุงู„" ู„ู„ุชูˆุฒูŠุน ุงู„ุชุฑุงูƒู…ูŠ ุงู„ุบูˆุณูŠ ู„ูƒู„ ู…ู†ู‡ุง
ู…ุนุฏู„ ุงู„ุชุดููŠุฑ ุงู„ูุนุงู„ (ECR) ูˆู‡ูˆ ู…ุนุฏู„ ุงู„ุฅุฑุณุงู„ ุงู„ูุนู„ูŠ ูˆูู‚ู‹ุง ู„ู„ู‚ู†ุงุฉ
ุงู„ุชุฑู…ูŠุฒ ูˆMCS. ู„ู„ุญุฏ ู…ู† ุงู„ุชุนู‚ูŠุฏ ุงู„ุญุณุงุจูŠ ู„ู„ู†ู…ูˆุฐุฌ ุงู„ุฐูŠ ู†ุธุฑู†ุง ููŠู‡
ูู‚ุท ู…ุฌู…ูˆุนุฉ ูุฑุนูŠุฉ ู…ู† ECRs ุงู„ู…ุญุชู…ู„ุฉ ููŠ ุงู„ูˆุงู‚ุน ุณูŠูƒูˆู† ู„ุฏูŠู†ุง 5076 ECRs ู…ุญุชู…ู„ุฉ
(ุฃูŠ 27 MCSs ูˆ188 ุฃุญุฌุงู… CB). ูˆููŠ ู‡ุฐุง ุงู„ุตุฏุฏุŒ ุณูˆู ู†ู‚ุชุตุฑ ุฃุญุฌุงู… CB ุนู„ู‰ ุงู„ุจุนุถ
ุงู„ู‚ูŠู… ุงู„ุชู…ุซูŠู„ูŠุฉ (ุฃูŠ 40ุŒ 140ุŒ 160ุŒ 256ุŒ 512ุŒ 1024ุŒ 2048ุŒ 4032ุŒ 6144)ุŒ ุจูŠู†ู…ุง ู„
ุณูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ุขุฎุฑูŠู† ุงู„ุฃุณูˆุฃ ุงู„ู…ู‚ุงุฑุจ ู„ู„ุญู‚ูŠู‚ูŠ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ CB ุงู„ุฃุตุบุฑ
ู‚ูŠู…ุฉ ุงู„ุญุฌู… ุงู„ู…ุชุงุญุฉ ููŠู…ุง ูŠุชุนู„ู‚ ุจุงู„ู‚ูŠู…ุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ). ูŠุชู…ุงุดู‰ ู‡ุฐุง ุงู„ุงุฎุชูŠุงุฑ ู…ุน ุงู„ู†ู…ูˆุฐุฌูŠ
ุฃุฏุงุก ุฑู…ูˆุฒ ุชูˆุฑุจูˆุŒ ุญูŠุซ ู„ุง ูŠุคุซุฑ ุญุฌู… CB ุจู‚ูˆุฉ ุนู„ู‰ BLER.
ูˆู…ุน ุฐู„ูƒุŒ ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ ุจุงู„ู†ุณุจุฉ ู„ุฃุญุฌุงู… CB ุงู„ุฃู‚ู„ ู…ู† 1000 ุจุชุŒ ู‚ุฏ ูŠูƒูˆู† ุงู„ุชุฃุซูŠุฑ ูƒุฐู„ูƒ
ุฐุงุช ุตู„ุฉ (ุฃูŠ ุญุชู‰ 2 ุฏูŠุณูŠุจู„)ุ› ู„ุฐู„ูƒุŒ ู†ุนุชู…ุฏ ูุชุฑุฉ ุฃุฎุฐ ุงู„ุนูŠู†ุงุช ุบูŠุฑ ุงู„ู…ุชูˆุงุฒู†ุฉ ู‡ุฐู‡
ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุฒูŠุฏ ู…ู† ุงู„ุฏู‚ุฉ ุญูŠุซู…ุง ูƒุงู† ุฐู„ูƒ ุถุฑูˆุฑูŠุง. ูˆู‡ุฐุง ุงู„ุณู„ูˆูƒ ุชุคูƒุฏู‡ ุงู„ุฃุฑู‚ุงู…
ุงู„ู…ู‚ุฏู…ุฉ ููŠ ู‚ุณู… Annes.

ุจู„ูŠุฑ ู…ู†ุญู†ูŠุงุช
ูˆููŠ ู‡ุฐุง ุงู„ุตุฏุฏุŒ ู‚ู…ู†ุง ุจุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุฌุฒุก ู…ู† ุงู„ู…ู†ุญู†ูŠุงุช ุงู„ุชูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ุฏุงุฎู„ [PaduaPEM]. ูˆููŠ ุงู„ุชูุงุตูŠู„ ู†ุญู†
ู‚ุฏู… ุชุจุนูŠุฉ ุญุฌู… CB ุฅู„ู‰ ู…ู†ุญู†ูŠุงุช CB BLER ุจุฏุนู… ู…ู† ุงู„ู…ุทูˆุฑูŠู†
ู…ู† [PaduaPEM] ูˆLTE Vienna Simulator. ููŠ ุงู„ูˆุงู‚ุนุŒ ุชูˆูุฑ ุงู„ูˆุญุฏุฉ ุงู„ุชูŠ ุชู… ุฅุตุฏุงุฑู‡ุง
ุฃุฏุงุก ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท ูู‚ุท ููŠู…ุง ูŠุชุนู„ู‚ ุจุดุจูƒุงุช MCS (ุฃูŠ ู…ุน ECR ุซุงุจุช ู…ุนูŠู†). ููŠ
ุชู… ุชู‚ูŠูŠู… ุชูุงุตูŠู„ ู…ู†ุญู†ูŠุงุช ู…ุนุฏู„ ุงู„ุฎุทุฃ ุงู„ุฌุฏูŠุฏุฉ ู„ูƒู„ ู…ู†ู‡ุง ู…ู† ุฎู„ุงู„ ุญู…ู„ุฉ ู…ุญุงูƒุงุฉ
ู…ุน ู…ุญุงูƒูŠ ุทุจู‚ุฉ ุงู„ุงุฑุชุจุงุท ู„ุงุฑุชุจุงุท ูˆุงุญุฏ ู…ุน ุถูˆุถุงุก AWGN ูˆู„ุญุฌู… CB ูŠุจู„ุบ 104ุŒ
140ุŒ 256ุŒ 512ุŒ 1024ุŒ 2048ุŒ 4032 ูˆ6144. ุชู… ุชุนูŠูŠู† ู‡ุฐู‡ ุงู„ู…ู†ุญู†ูŠุงุช ุจุงุณุชุฎุฏุงู… ุงู„ู…ู†ุญู†ูŠุงุช ุงู„ุบูˆุณูŠุฉ
ุตูŠุบุฉ ุงู„ู†ู…ูˆุฐุฌ ุงู„ุชุฑุงูƒู…ูŠ ุงู„ู…ูˆุถุญุฉ ุฃุนู„ุงู‡ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ู…ุฑุงุณู„ุงุช b_{ECR} ูˆ
ู…ุนู„ู…ุงุช c_{ECR}.

ูŠุชู… ุฑุณู… ุฃุฏุงุก BLER ู„ุฌู…ูŠุน MCS ุงู„ุชูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ุจุงุณุชุฎุฏุงู… ู…ุญุงูƒูŠ ู…ุณุชูˆู‰ ุงู„ุงุฑุชุจุงุท ููŠ
ุงู„ุฃุดูƒุงู„ ุงู„ุชุงู„ูŠุฉ (ุงู„ุฎุทูˆุท ุงู„ุฒุฑู‚ุงุก) ู…ุน ุงู„ุฎุฑุงุฆุท ุงู„ู…ู‚ุงุจู„ุฉ ู„ู‡ุง ุฅู„ู‰ ุบุงูˆุณูŠ
ุงู„ุชูˆุฒูŠุน ุงู„ุชุฑุงูƒู…ูŠ (ุฎุทูˆุท ุญู…ุฑุงุก ู…ุชู‚ุทุนุฉ).
[ุตูˆุฑุฉ] ุฃุฏุงุฉ BLER ู„ู€ MCS 1 ูˆ2 ูˆ3 ูˆ4..UNINDENT
[ุตูˆุฑุฉ] ุฃุฏุงุฉ BLER ู„ู€ MCS 5 ูˆ6 ูˆ7 ูˆ8..UNINDENT
[ุตูˆุฑุฉ] ุฃุฏุงุฉ BLER ู„ู€ MCS 9 ูˆ10 ูˆ11 ูˆ12..UNINDENT
[ุตูˆุฑุฉ] ุฃุฏุงุฉ BLER ู„ู€ MCS 13 ูˆ14 ูˆ15 ูˆ16..UNINDENT
[ุตูˆุฑุฉ] ุฃุฏุงุฉ BLER ู„ู€ MCS 17 ูˆ17 ูˆ19 ูˆ20..UNINDENT
[ุตูˆุฑุฉ] ุฃุฏุงุฉ BLER ู„ู€ MCS 21 ูˆ22 ูˆ23 ูˆ24..UNINDENT
[ุตูˆุฑุฉ] ุฃุฏุงุฉ BLER ู„ู€ MCS 25 ูˆ26 ูˆ27 ูˆ28..UNINDENT
[ุตูˆุฑุฉ] BLER ู„ู€ MCS 29..UNINDENT

ุงู„ุงู†ุฏู…ุงุฌ of ู‡ูŠู‡ ุจู„ูŠุฑ ุงู„ู…ู†ุญู†ูŠุงุช in ู‡ูŠู‡ NS-3 LTE ูˆุญุฏุฉ
ูŠุณุชุฎุฏู… ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุทุจู‚ ู…ู†ุญู†ูŠุงุช LSM ู„ู†ู…ูˆุฐุฌ ุฎุทุฃ LTE PHY ุงู„ุฐูŠ ุชู… ู…ุคุฎุฑู‹ุง
ุชู… ุฅุตุฏุงุฑู‡ ููŠ ู…ุฌุชู…ุน ns3 ุจูˆุงุณุทุฉ Signet Group [PaduaPEM] ูˆุชู… ุฅู†ุดุงุก ุงู„ุฅุตุฏุงุฑุงุช ุงู„ุฌุฏูŠุฏุฉ
ู„ุฃุญุฌุงู… CB ุงู„ู…ุฎุชู„ูุฉ. ุงู„ LteSpectrumPhy ุงู„ูุตู„ ู‡ูˆ ุงู„ู…ุณุคูˆู„ ุนู† ุชู‚ูŠูŠู… TB BLER
ูˆุฐู„ูƒ ุจูุถู„ ุงู„ุฃุณุงู„ูŠุจ ุงู„ุชูŠ ุชู‚ุฏู…ู‡ุง LteMiErrorModel ุงู„ุทุจู‚ุฉ ุงู„ุชูŠ ุชุชูˆู„ู‰
ุชู‚ูŠูŠู… TB BLER ูˆูู‚ู‹ุง ู„ู…ุชุฌู‡ SINR ุงู„ู…ุชุตูˆุฑ ู„ูƒู„ RB ูˆMCS ูˆ
ุงู„ุญุฌู… ู…ู† ุฃุฌู„ ูˆุถุน ู†ู…ูˆุฐุฌ ู…ู†ุงุณุจ ู„ุชุฌุฒุฆุฉ ุงู„ุณู„ ููŠ CBs. ู…ู† ุฃุฌู„ ุงู„ุญุตูˆู„ ุนู„ู‰
ู†ุงู‚ู„ SINR ุงู„ู…ุฏุฑูƒ ู„ุญุงู„ุชูŠู† LtePemSinrChunkProcessor (ุทูู„
ู…ุนุงู„ุฌ LteChunk ู…ุฎุตุต ู„ุชู‚ูŠูŠู… SINR ู„ู„ุญุตูˆู„ ุนู„ู‰ ุฃุฏุงุก ุงู„ุฎุทุฃ ุงู„ู…ุงุฏูŠ)
ุชู… ุฑุจุทู‡ุง ุจุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ UE ูˆุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ eNB LteSpectrumPhy ูˆุญุฏุงุช ู„ุชู‚ูŠูŠู…
ุชูˆุฒูŠุน ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ู„ู€ PDSCH (ุฌุงู†ุจ UE) ูˆULSCH (ุฌุงู†ุจ eNB).

ูŠู…ูƒู† ุชุนุทูŠู„ ุงู„ู†ู…ูˆุฐุฌ ู„ู„ุนู…ู„ ู…ุน ู‚ู†ุงุฉ ุฎุงู„ูŠุฉ ู…ู† ุงู„ุฎุณุงุฆุฑ ุนู† ุทุฑูŠู‚ ุชุนูŠูŠู† ุชู…ูƒูŠู† ุจูŠู…
ุณู…ุฉ ู…ู† LteSpectrumPhy ูุฆุฉ (ุงูุชุฑุงุถูŠุง ู†ุดุทุฉ). ูˆูŠู…ูƒู† ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ูˆูู‚ุง
ุฅู„ู‰ ุฅุฌุฑุงุก ู†ุธุงู… ุงู„ุณู…ุงุช ns3 ุงู„ู‚ูŠุงุณูŠุŒ ูˆู‡ูˆ:

Config::SetDefault ("ns3::LteSpectrumPhy::DataErrorModelEnabled"ุŒ BooleanValue (false));

ู…ุฑุงู‚ุจุฉ ุงู„ู‚ู†ูˆุงุช ููŠุฒ ุฎุทุฃ ุงู„ู…ูˆุฏูŠู„
ูŠุดุชู…ู„ ุงู„ู…ุญุงูƒูŠ ุนู„ู‰ ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ู„ู‚ู†ูˆุงุช ุงู„ุชุญูƒู… ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ (PCFICH ูˆPDCCH)ุŒ
ุฃุซู†ุงุก ูˆุฌูˆุฏู‡ุง ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉุŒ ูŠููุชุฑุถ ุฃู†ู‡ุง ู‚ู†ุงุฉ ู…ุซุงู„ูŠุฉ ุฎุงู„ูŠุฉ ู…ู† ุงู„ุฃุฎุทุงุก. ูŠุนุชู…ุฏ ุงู„ู†ู…ูˆุฐุฌ ุนู„ู‰
ุชู… ุชู‚ุฏูŠู… ู†ู‡ุฌ MIESM ู…ู† ู‚ุจู„ ู„ู„ู†ุธุฑ ููŠ ุชุฃุซูŠุฑุงุช ุงู„ุชุฑุฏุฏ ุงู„ุงู†ุชู‚ุงุฆูŠ
ุงู„ู‚ู†ุงุฉ ู†ุธุฑู‹ุง ู„ุฃู† ู…ุนุธู… ู‚ู†ูˆุงุช ุงู„ุชุญูƒู… ุชุบุทูŠ ูƒุงู…ู„ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ู…ุชูˆูุฑ.

PCFICH + PDCCH ุฎุทุฃ ุงู„ู…ูˆุฏูŠู„
ูˆูŠุนุชู…ุฏ ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุนุชู…ุฏ ู„ุชูˆุฒูŠุน ุงู„ุฃุฎุทุงุก ู„ู‡ุฐู‡ ุงู„ู‚ู†ูˆุงุช ุนู„ู‰ ุงู„ุชู‚ูŠูŠู…
ุฏุฑุงุณุฉ ุฃุฌุฑูŠุช ููŠ RAN4 ู„ู€ 3GPPุŒ ุญูŠุซ ู‚ุงู… ุจุงุฆุนูˆู† ู…ุฎุชู„ููˆู† ุจุงู„ุชุญู‚ูŠู‚ ููŠ
ุฃุฏุงุก ุฅุฒุงู„ุฉ ุชุดูƒูŠู„ PCFICH ุจุงู„ุงุดุชุฑุงูƒ ู…ุน PDCCH. ู‡ุฐุง ุจุณุจุจ ุงู„ุญู‚ูŠู‚ุฉ ุจุฃู†
PCFICH ู‡ูŠ ุงู„ู‚ู†ุงุฉ ุงู„ู…ุณุคูˆู„ุฉ ุนู† ุงู„ุชูˆุงุตู„ ู…ุน ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุจุงู„ุจุนุฏ ุงู„ูุนู„ูŠ ู„ู‡ุง
ูˆPDCCH (ุงู„ุฐูŠ ูŠู…ุชุฏ ุจูŠู† 1 ูˆ3 ุฑู…ูˆุฒ)ุ› ูˆุจุงู„ุชุงู„ูŠ ูุฅู† ููƒ ุงู„ุชุดููŠุฑ ุงู„ุตุญูŠุญ ู„ู„
ุชุนุชู…ุฏ DCIs ุนู„ู‰ ุงู„ุชูุณูŠุฑ ุงู„ุตุญูŠุญ ู„ูƒู„ุงู‡ู…ุง. ููŠ 3GPP ู‡ุฐู‡ ุงู„ู…ุดูƒู„ุฉ ู„ู‡ุง
ุชู… ุชู‚ูŠูŠู…ู‡ ู„ุชุญุณูŠู† ุฃุฏุงุก ุญุงูุฉ ุงู„ุฎู„ูŠุฉ [FujitsuWhitePaper]ุŒ ุญูŠุซ
ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ุงู„ุชุฏุงุฎู„ ุจูŠู† ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ ู…ุฑุชูุนู‹ุง ู†ุณุจูŠู‹ุง ุจุณุจุจ ุชุฏู‡ูˆุฑ ุงู„ุฅุดุงุฑุฉ. ุฃ
ูƒุงู†ุช ู‡ู†ุงูƒ ู…ุดูƒู„ุฉ ู…ู…ุงุซู„ุฉ ููŠ ุณูŠู†ุงุฑูŠูˆ ุฎู„ุงูŠุง ุงู„ููŠู…ุชูˆุŒ ูˆุจุดูƒู„ ุนุงู…ุŒ ููŠ HetNet
ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุชูŠ ุชู… ุงูƒุชุดุงู ุนู†ู‚ ุงู„ุฒุฌุงุฌุฉ ููŠู‡ุง ุจุดูƒู„ ุฑุฆูŠุณูŠ ู‡ูŠ ู‚ู†ุงุฉ PCFICH [Bharucha2011]ุŒ
ุญูŠุซ ุฃู†ู‡ ููŠ ุญุงู„ุฉ ู†ุดุฑ ุงู„ุนุฏูŠุฏ ู…ู† ูˆุญุฏุงุช eNB ููŠ ู†ูุณ ู…ู†ุทู‚ุฉ ุงู„ุฎุฏู…ุฉุŒ ู‚ุฏ ุชุชุตุงุฏู… ู‡ุฐู‡ ุงู„ู‚ู†ุงุฉ
ููŠ ุงู„ุชุฑุฏุฏุŒ ู…ู…ุง ูŠุฌุนู„ ู…ู† ุงู„ู…ุณุชุญูŠู„ ุงู„ูƒุดู ุงู„ุตุญูŠุญ ุนู† ู‚ู†ุงุฉ PDCCH ุฃูŠุถู‹ุง.

ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ุชู… ุชู‚ุฏูŠุฑ ู†ุณุจุฉ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุถูˆุถุงุก (SINR) ุงู„ู…ุฏุฑูƒุฉ ุฃุซู†ุงุก ุงู„ุงุณุชู‚ุจุงู„ ูˆูู‚ู‹ุง ู„ู€
ู†ู…ูˆุฐุฌ MIESM ุงู„ู…ูˆุถุญ ุฃุนู„ุงู‡ ู…ู† ุฃุฌู„ ุชู‚ูŠูŠู… ุชูˆุฒูŠุน ุงู„ุฃุฎุทุงุก ู„ู€ PCFICH ูˆ
PDCCH. ุจุงู„ุชูุตูŠู„ุŒ ูŠุชู… ุชุถู…ูŠู† ุนูŠู†ุงุช SINR ู„ุฌู…ูŠุน ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ููŠ ุชู‚ูŠูŠู… MI
ุงู„ู…ุฑุชุจุทุฉ ุจุฅุทุงุฑ ุงู„ุชุญูƒู…ุŒ ูˆูˆูู‚ู‹ุง ู„ู‡ุฐู‡ ุงู„ู‚ูŠู…ุŒ ูุฅู† ู‚ูŠู…ุฉ SINR ุงู„ูุนุงู„ุฉ (eSINR)
ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ุนู† ุทุฑูŠู‚ ุนูƒุณ ุนู…ู„ูŠุฉ ุชู‚ูŠูŠู… MI. ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ ููŠ ุญุงู„ุฉ
ุฅุฑุณุงู„ MIMOุŒ ูŠุณุชุฎุฏู… ูƒู„ ู…ู† PCFICH ูˆPDCCH ุฏุงุฆู…ู‹ุง ูˆุถุน ุชู†ูˆุน ุงู„ุฅุฑุณุงู„
ูŠุญุฏุฏู‡ุง ุงู„ู…ุนูŠุงุฑ. ูˆูู‚ุง ู„eSINR ูŠู†ุธุฑ ุฅู„ู‰ ุฎุทุฃ ููƒ ุงู„ุชุดููŠุฑ
ูŠู…ูƒู† ุชู‚ุฏูŠุฑ ุงู„ุงุญุชู…ุงู„ูŠุฉ ูƒุฏุงู„ุฉ ู„ู„ู†ุชุงุฆุฌ ุงู„ู…ู‚ุฏู…ุฉ ููŠ [R4-081920]. ููŠ ุญุงู„
ุญุฏุซ ุฎุทุฃุŒ ูˆุชู… ุชุฌุงู‡ู„ ูˆุญุฏุงุช DCI ูˆุจุงู„ุชุงู„ูŠ ู„ู† ูŠุชู…ูƒู† UE ู…ู† ุงุณุชู‚ุจุงู„
ู…ุฑุงุณู„ TbsุŒ ู…ู…ุง ุฃุฏู‰ ุฅู„ู‰ ูู‚ุฏุงู†.

MIMO ุงู„ู…ูˆุฏูŠู„
ุงุณุชุฎุฏุงู… ู‡ูˆุงุฆูŠุงุช ู…ุชุนุฏุฏุฉ ุนู„ู‰ ุฌุงู†ุจ ุงู„ู…ุฑุณู„ ูˆุงู„ู…ุณุชู‚ุจู„ุŒ ูˆุงู„ู…ุนุฑูˆู ุจุงุณู…
ุชุนุชุจุฑ ุชุนุฏุฏ ุงู„ู…ุฏุฎู„ุงุช ูˆุงู„ู…ุฎุฑุฌุงุช ุงู„ู…ุชุนุฏุฏุฉ (MIMO) ู…ุดูƒู„ุฉ ุชู…ุช ุฏุฑุงุณุชู‡ุง ุฌูŠุฏู‹ุง ููŠ ุงู„ุฃุฏุจูŠุงุช ุฎู„ุงู„
ุงู„ุณู†ูˆุงุช ุงู„ู…ุงุถูŠุฉ. ุชุฑูƒุฒ ู…ุนุธู… ุงู„ุฃุนู…ุงู„ ุนู„ู‰ ุงู„ุชู‚ูŠูŠู… ุงู„ุชุญู„ูŠู„ูŠ ู„ู„ู…ูƒุงุณุจ ุงู„ุชูŠ ูŠุญู‚ู‚ู‡ุง
ู‚ุฏ ุชูƒูˆู† ู„ู…ุฎุทุทุงุช MIMO ุงู„ู…ุฎุชู„ูุฉ ู…ู† ุญูŠุซ ุงู„ุณุนุฉุ› ูˆู„ูƒู† ูŠู‚ุฏู… ุดุฎุต ู…ุง ุฃูŠุถุง
ู…ุนู„ูˆู…ุงุช ุงู„ูƒุณุจ ู…ู† ุญูŠุซ ุงู„ุทุงู‚ุฉ ุงู„ู…ุณุชู‚ุจู„ุฉ [CatreuxMIMO].

ูˆูู‚ุง ู„ู„ุงุนุชุจุงุฑุงุช ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ุŒ ูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ู‰ ู†ู…ูˆุฐุฌ ุฃูƒุซุฑ ู…ุฑูˆู†ุฉ ุจุงู„ู†ุธุฑ
ุงู„ู…ูƒุงุณุจ ุงู„ุชูŠ ุชุฌู„ุจู‡ุง ู…ุฎุทุทุงุช MIMO ู„ู„ู†ุธุงู… ู…ู† ูˆุฌู‡ุฉ ู†ุธุฑ ุฅุญุตุงุฆูŠุฉ. ู…ุซู„
ุชู… ุชูˆุถูŠุญู‡ ู…ู† ู‚ุจู„ุŒ ูŠุนุฑุถ [CatreuxMIMO] ุงู„ูƒุณุจ ุงู„ุฅุญุตุงุฆูŠ ู„ู„ุนุฏูŠุฏ ู…ู† ุญู„ูˆู„ MIMO
ููŠู…ุง ูŠุชุนู„ู‚ ุจู€ SISO ููŠ ุญุงู„ุฉ ุนุฏู… ูˆุฌูˆุฏ ุงุฑุชุจุงุท ุจูŠู† ุงู„ู‡ูˆุงุฆูŠุงุช. ููŠ ุงู„ุนู…ู„
ูŠุชู… ุชู‚ุฏูŠู… ุงู„ูƒุณุจ ูƒุฏุงู„ุฉ ุงู„ุชูˆุฒูŠุน ุงู„ุชุฑุงูƒู…ูŠ (CDF) ู„ู…ุฎุฑุฌุงุช SINR ู„ู€
ู…ุง ูŠุชุนู„ู‚ ุจุฃู†ุธู…ุฉ SISO ูˆMIMO-Alamouti ูˆMIMO-MMSE ูˆMIMO-OSIC-MMSE ูˆMIMO-ZF.
ูˆู…ู† ุฎู„ุงู„ ุชูˆุถูŠุญ ุงู„ู†ุชุงุฆุฌุŒ ูŠู…ูƒู† ุชู‚ุฑูŠุจ ุชูˆุฒูŠุน SINR ุงู„ู†ุงุชุฌ ุจู€ a
ุณุฌู„ ุนุงุฏูŠ ู…ุน ู…ุชูˆุณุท โ€‹โ€‹ูˆุชุจุงูŠู† ู…ุฎุชู„ููŠู† ูƒูˆุธูŠูุฉ ู„ู„ู…ุฎุทุท ุงู„ุฐูŠ ุชู… ุงู„ู†ุธุฑ ููŠู‡.
ูˆู…ุน ุฐู„ูƒุŒ ูุฅู† ุงู„ุชุจุงูŠู†ุงุช ู„ูŠุณุช ู…ุฎุชู„ูุฉ ุชู…ุงู…ู‹ุงุŒ ูู‡ูŠ ุชุณุงูˆูŠ ุงู„ูˆุงุญุฏ ุชู‚ุฑูŠุจู‹ุง
ู„ูˆุถุน SISO ุงู„ู…ุถู…ู† ุจุงู„ูุนู„ ููŠ ู…ูƒูˆู† ุงู„ุชุธู„ูŠู„ ุงู„ุฎุงุต ุจู€
ุงู„ู…ุจุงู†ูŠ ู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ุงู†ุชุดุงุฑุŒ ุจุงู„ุชูุตูŠู„:

ยท SISO: = 13.5 ูˆ ma = 20 [ุฏูŠุณูŠุจู„].

ยท MIMO-ุงู„ุนู„ู…ูˆุชูŠ: = 17.7 ูˆ ma = 11.1 [dB].

ยท MIMO-MMSE: = 10.7 ูˆ ma = 16.6 [ุฏูŠุณูŠุจู„].

ยท MIMO-OSIC-MMSE: = 12.6 ูˆ ma = 15.5 [ุฏูŠุณูŠุจู„].

ยท MIMO-ZF: = 10.3 ูˆma = 12.6 [dB].

ูˆู„ุฐู„ูƒ ุชุทุจู‚ ุทุจู‚ุฉ PHY ู†ู…ูˆุฐุฌ MIMO ุจุงุนุชุจุงุฑู‡ ุงู„ูƒุณุจ ุงู„ุฐูŠ ูŠุฏุฑูƒู‡ ุฌู‡ุงุฒ ุงู„ุงุณุชู‚ุจุงู„
ุนู†ุฏ ุงุณุชุฎุฏุงู… ู†ุธุงู… MIMO ููŠู…ุง ูŠุชุนู„ู‚ ุจุงู„ู…ุฎุทุท ุงู„ุฐูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ ุจุงุณุชุฎุฏุงู… SISO one. ูˆู†ู„ุงุญุธ ุฃู† ู‡ุคู„ุงุก
ุชุดูŠุฑ ุงู„ู…ูƒุงุณุจ ุฅู„ู‰ ุญุงู„ุฉ ู„ุง ูŠูˆุฌุฏ ููŠู‡ุง ุงุฑุชุจุงุท ุจูŠู† ุงู„ู‡ูˆุงุฆูŠุงุช ููŠ MIMO
ู…ุฎุทุทุ› ู„ุฐู„ูƒ ู„ุง ุชู‚ู… ุจู†ู…ูˆุฐุฌ ุงู„ุชุฏู‡ูˆุฑ ุจุณุจุจ ุงุฑุชุจุงุท ุงู„ู…ุณุงุฑุงุช.

UE ููŠุฒ ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ูˆุฏูŠู„
ูˆูู‚ู‹ุง ู„ู€ [TS36214]ุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุณุชุนู…ู„ ุฃู† ูŠู‚ุฏู… ุชู‚ุฑูŠุฑู‹ุง ุนู† ู…ุฌู…ูˆุนุฉ ู…ู† ู‚ูŠุงุณุงุช eNBs ุงู„ุชูŠ
ุงู„ุฌู‡ุงุฒ ู‚ุงุฏุฑ ุนู„ู‰ ุฅุฏุฑุงูƒ: ุงู„ุทุงู‚ุฉ ุงู„ู…ุณุชู„ู…ุฉ ู„ู„ุฅุดุงุฑุฉ ุงู„ู…ุฑุฌุนูŠุฉ (RSRP) ูˆ
ุฌูˆุฏุฉ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุฑุฌุนูŠุฉ ุงู„ู…ุณุชู„ู…ุฉ (RSRQ). ุงู„ุฃูˆู„ ู‡ูˆ ู…ู‚ูŠุงุณ ู„ู„ู‚ูˆุฉ ุงู„ู…ุณุชู„ู…ุฉ
eNB ู…ุญุฏุฏุŒ ุจูŠู†ู…ุง ูŠุชุถู…ู† ุงู„ุฃุฎูŠุฑ ุฃูŠุถู‹ุง ุชุฏุงุฎู„ ุงู„ู‚ู†ุงุฉ ูˆุงู„ุถูˆุถุงุก ุงู„ุญุฑุงุฑูŠุฉ.
ูˆูŠุชุนูŠู† ุนู„ู‰ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุฃู† ุชุจู„ุบ ุนู† ุงู„ู‚ูŠุงุณุงุช ุจุงู„ุงุดุชุฑุงูƒ ู…ุน ู‡ูˆูŠุฉ ุงู„ุฎู„ูŠุฉ ุงู„ู…ุงุฏูŠุฉ (PCI) ู„ู„ูˆุญุฏุฉ
ุฎู„ูŠุฉ. ูŠุชู… ุฅุฌุฑุงุก ู‚ูŠุงุณุงุช RSRP ูˆRSRQ ุฃุซู†ุงุก ุงุณุชู‚ุจุงู„ RSุŒ
ุจูŠู†ู…ุง ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ PCI ุจุงุณุชุฎุฏุงู… ุฅุดุงุฑุฉ ุงู„ู…ุฒุงู…ู†ุฉ ุงู„ุฃูˆู„ูŠุฉ (PSS). ูŠุชู… ุฅุฑุณุงู„ PSS
ุจูˆุงุณุทุฉ eNB ูƒู„ 5 ุฅุทุงุฑุงุช ูุฑุนูŠุฉ ูˆุจุงู„ุชูุตูŠู„ ููŠ ุงู„ุฅุทุงุฑูŠู† ุงู„ูุฑุนูŠูŠู† 1 ูˆ6. ููŠ ุงู„ุฃู†ุธู…ุฉ ุงู„ุญู‚ูŠู‚ูŠุฉุŒ ูู‚ุท
ุชุชูˆูุฑ 504 ูˆุญุฏุงุช PCI ู…ุชู…ูŠุฒุฉุŒ ูˆู…ู† ุซู… ู‚ุฏ ูŠุญุฏุซ ุฃู† ูŠุณุชุฎุฏู… ุงุซู†ุงู† ู…ู† ูˆุญุฏุงุช eNB ุงู„ู‚ุฑูŠุจุฉ ู†ุทุงู‚
ู†ูุณ PCIุ› ูˆู…ุน ุฐู„ูƒุŒ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ู†ู‚ูˆู… ุจุชุตู…ูŠู… ูˆุงุฌู‡ุงุช PCI ุจุงุณุชุฎุฏุงู… ุจูŠุงู†ุงุช ุชุนุฑูŠู ุงู„ู…ุญุงูƒุงุฉุŒ ูˆู†ุญู† ู†ุณู…ุญ ุจุฐู„ูƒ
ู…ุง ูŠุตู„ ุฅู„ู‰ 65535 PCI ู…ุชู…ูŠุฒุฉุŒ ูˆุจุงู„ุชุงู„ูŠ ุชุฌู†ุจ ุชุตุงุฏู…ุงุช PCI ุจุดุฑุท ุฃู† ูŠูƒูˆู† ุฃู‚ู„ ู…ู† 65535
ุชุชู… ู…ุญุงูƒุงุฉ eNBs ููŠ ู†ูุณ ุงู„ุณูŠู†ุงุฑูŠูˆ.

ูˆูู‚ู‹ุง ู„ู€ [TS36133] ุงู„ู‚ุณู…ูŠู† 9.1.4 ูˆ9.1.7ุŒ ูŠุชู… ุงู„ุฅุจู„ุงุบ ุนู† RSRP ุจูˆุงุณุทุฉ ุทุจู‚ุฉ PHY ุจูˆุญุฏุฉ dBm
ุจูŠู†ู…ุง RSRQ ุจุงู„ุฏูŠุณูŠุจู„. ูŠุชู… ุชูˆููŠุฑ ู‚ูŠู… RSRP ูˆRSRQ ุฅู„ู‰ ุงู„ุทุจู‚ุงุช ุงู„ุฃุนู„ู‰ ู…ู† ุฎู„ุงู„
C-PHY SAP (ุนู† ุทุฑูŠู‚ UeMeasurementsParameters ุงู„ุจู†ูŠุฉ) ูƒู„ 200 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ
[TS36331]. ูŠุชู… ุฅุฌุฑุงุก ุชุตููŠุฉ ุงู„ุทุจู‚ุฉ ุงู„ุฃูˆู„ู‰ ุนู† ุทุฑูŠู‚ ุญุณุงุจ ู…ุชูˆุณุท โ€‹โ€‹ุฌู…ูŠุน ุงู„ู‚ูŠุงุณุงุช ุงู„ุชูŠ ุชู… ุฌู…ุนู‡ุง
ุฎู„ุงู„ ูุชุญุฉ ุงู„ู†ุงูุฐุฉ ุงู„ุฃุฎูŠุฑุฉ. ูˆูŠู…ูƒู† ุชุนุฏูŠู„ ุฏูˆุฑูŠุฉ ุงู„ุชู‚ุงุฑูŠุฑ ู„ู„ุจุญุซ
ุงู„ุฃุบุฑุงุถ ุนู† ุทุฑูŠู‚ LteUePhy::UeMeasurementsFilterPeriod ุงู„ุณู…ุฉ.

ูŠู…ูƒู† ุชุจุณูŠุท ุตูŠุบ RSRP ูˆRSRQ ู…ุน ุงู„ุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุงูุชุฑุงุถ PHY
ุทุจู‚ุฉ ุฃู† ุงู„ู‚ู†ุงุฉ ู…ุณุทุญุฉ ุฏุงุฎู„ RBุŒ ุฃุฑู‚ู‰ ู…ุณุชูˆู‰ ู…ู† ุงู„ุฏู‚ุฉ. ููŠ ุงู„ูˆุงู‚ุนุŒ ู‡ุฐุง
ูŠุนู†ูŠ ุฃู† ุฌู…ูŠุน ุงู„ุนู†ุงุตุฑ ุงู„ู…ุชุฌุฏุฏุฉ ุฏุงุฎู„ ุงู„ู…ูƒุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠ ู„ู‡ุง ู†ูุณ ุงู„ู‚ูˆุฉุŒ ูˆุจุงู„ุชุงู„ูŠ:

ุญูŠุซ ุชู…ุซู„ P(k,m) ู‚ุฏุฑุฉ ุฅุดุงุฑุฉ RE m ุฏุงุฎู„ RB kุŒ ูƒู…ุง ู„ูˆุญุธ
ู…ู† ู‚ุจู„ุŒ ุซุงุจุช ุฏุงุฎู„ ู†ูุณ RB ูˆูŠุณุงูˆูŠ P(k)ุŒ M ู‡ูˆ ุนุฏุฏ ุงู„ุนู†ุงุตุฑ ุงู„ู…ุชุฌุฏุฏุฉ ุงู„ุชูŠ ุชุญู…ู„ู‡ุง
RS ููŠ RB ูˆ K ู‡ูˆ ุนุฏุฏ RBs. ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู† P(k)ุŒ ูˆุจุดูƒู„ ุนุงู… ุฌู…ูŠุนู‡ุง
ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ุงู„ุตู„ุงุญูŠุงุช ุงู„ู…ุญุฏุฏุฉ ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ู…ู† PSD ุงู„ุฎุงุต ุจู€ RB
(ุงู„ุฐูŠ ูŠู‚ุฏู…ู‡ LteInterferencePowerChunkProcessor)ุŒ ุจุงู„ุชูุตูŠู„:

ุญูŠุซ PSD_{RB}(k) ู‡ูŠ ุงู„ูƒุซุงูุฉ ุงู„ุทูŠููŠุฉ ู„ู‚ุฏุฑุฉ RB kุŒ ูˆ180000 ู‡ูˆ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุจุงู„ู‡ุฑุชุฒ
ู…ู† RB ูˆ12 ู‡ูˆ ุนุฏุฏ REs ู„ูƒู„ RB ููŠ ุฑู…ุฒ OFDM. ูˆุจุงู„ู…ุซู„ุŒ ุจุงู„ู†ุณุจุฉ ู„ู€ RSSI ู†ุญู†
ู„ุฏูŠูƒ

ุญูŠุซ S ู‡ูˆ ุนุฏุฏ ุฑู…ูˆุฒ OFDM ุงู„ุชูŠ ุชุญู…ู„ RS ููŠ RB ูˆR ู‡ูˆ ุนุฏุฏ REs
ูŠุญู…ู„ RS ููŠ ุฑู…ุฒ OFDM (ุงู„ุฐูŠ ุชู… ุชุซุจูŠุชู‡ ุนู„ู‰ 2) ุจูŠู†ู…ุง P(k,s,r) ูˆI(k,s,r) ูˆN(k,s,r)
ุชู…ุซู„ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ุงู„ู‚ูˆุฉ ุงู„ู…ุชุตูˆุฑุฉ ู„ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ ูˆู‚ูˆุฉ ุงู„ุชุฏุงุฎู„ ูˆ
ู‚ูˆุฉ ุงู„ุถูˆุถุงุก ู„ู€ RE r ุจุงู„ุฑู…ุฒ s. ุฃู…ุง ุจุงู„ู†ุณุจุฉ ู„ู€ RSRPุŒ ูุฅู† ุงู„ู‚ูŠุงุณุงุช ุฏุงุฎู„ RB ู‡ูŠ
ุฏุงุฆู…ู‹ุง ู…ุชุณุงูˆูˆู† ููŠู…ุง ุจูŠู†ู‡ู… ูˆูู‚ู‹ุง ู„ู†ู…ูˆุฐุฌ PHYุ› ูˆู„ุฐู„ูƒ ู(ูƒุŒ ู‚ุŒ ุต) = ู (ูƒ)ุŒ
I(k,s,r) = I(k) ูˆN(k,s,r) = N(k)ุŒ ู…ู…ุง ูŠุนู†ูŠ ุฃู†ู‡ ูŠู…ูƒู† ุญุณุงุจ ู…ุคุดุฑ RSSI ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ู…ุน ุงู„ุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุงู„ู‚ูŠูˆุฏ ุงู„ู…ูุฑูˆุถุฉ ุนู„ู‰ ุชู†ููŠุฐ ุณู„ุณู„ุฉ ุงุณุชู‚ุจุงู„ PHYุŒ ูˆู…ู† ุฃุฌู„
ุงู„ุญูุงุธ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุชุนู‚ูŠุฏ ุงู„ุญุณุงุจูŠ ู…ู†ุฎูุถู‹ุงุŒ ูู‚ุท RSRP ูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ูŠู‡ ู…ุจุงุดุฑุฉ
ุฌู…ูŠุน ุงู„ุฎู„ุงูŠุง. ู‡ุฐุง ุจุณุจุจ ุงู„ุญู‚ูŠู‚ุฉ ุจุฃู† LteSpectrumPhy ุชู… ุชุตู…ูŠู…ู‡ ู„ุชู‚ูŠูŠู…
ุงู„ุชุฏุงุฎู„ ูŠุชุนู„ู‚ ูู‚ุท ุจุฅุดุงุฑุฉ ุฎุฏู…ุฉ eNB. ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู† PHY
ุชู… ุชุญุณูŠู† ุงู„ุทุจู‚ุฉ ู„ุฅุฏุงุฑุฉ ู…ุนู„ูˆู…ุงุช ุฅุดุงุฑุงุช ุงู„ุทุงู‚ุฉ ู…ู† ุฎู„ุงู„ ุฎุฏู…ุฉ eNB ุจุงุนุชุจุงุฑู‡ุง
ู…ุฑุฌุน. ูˆู…ุน ุฐู„ูƒุŒ ูŠู…ูƒู† ุงุณุชุฎุฑุงุฌ RSRP ูˆRSRQ ู„ู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ ุจูˆุงุณุทุฉ ุงู„ุชูŠุงุฑ
ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชุงุญุฉ ู„ุฎู„ูŠุฉ ุงู„ุชู‚ุฏูŠู… j ูƒู…ุง ู‡ูˆ ู…ูุตู„ ููŠู…ุง ูŠู„ูŠ:

ุญูŠุซ RSRP_i ู‡ูˆ RSRP ู„ู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ iุŒ P_i(k) ู‡ูŠ ุงู„ู‚ุฏุฑุฉ ุงู„ู…ุชุตูˆุฑุฉ ุนู†ุฏ ุฃูŠ RE
ุฏุงุฎู„ RB kุŒ K ู‡ูˆ ุฅุฌู…ุงู„ูŠ ุนุฏุฏ RBsุŒ RSSI_i ู‡ูˆ RSSI ู„ู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ i
ุนู†ุฏู…ุง ูŠุชู… ุฅุฑูุงู‚ UE ุจุงู„ุฎู„ูŠุฉ j (ูˆุงู„ุชูŠุŒ ู†ุธุฑู‹ุง ู„ุฃู†ู‡ุง ู…ุฌู…ูˆุน ูƒู„ ุงู„ุตู„ุงุญูŠุงุช ุงู„ู…ุณุชู„ู…ุฉุŒ
ูŠุชุฒุงู…ู† ู…ุน RSSI_j)ุŒ I_j(k) ู‡ูˆ ุฅุฌู…ุงู„ูŠ ุงู„ุชุฏุงุฎู„ ุงู„ุฐูŠ ูŠุชุตูˆุฑู‡ UE ููŠ ุฃูŠ RE ู„ู€ RB k
ุนู†ุฏ ุฅุฑูุงู‚ู‡ุง ุจุงู„ุฎู„ูŠุฉ i (ุงู„ุชูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ุจูˆุงุณุทุฉ LteInterferencePowerChunkProcessor)ุŒ P_j(ูƒ) ู‡ูˆ
ุงู„ู‚ุฏุฑุฉ ุงู„ู…ุชุตูˆุฑุฉ ู„ู„ุฎู„ูŠุฉ j ููŠ ุฃูŠ RE ู…ู† RB k ูˆ N ู‡ูŠ ุงู„ู‚ุฏุฑุฉ ุงู„ุทูŠููŠุฉ ู„ู„ุถูˆุถุงุก
ุงู„ูƒุซุงูุฉ ููŠ ุฃูŠ RE. ุชุนุชุจุฑ ุงู„ุนูŠู†ุฉ ุตุงู„ุญุฉ ููŠ ุญุงู„ุฉ ุชู‚ูŠูŠู… RSRQ
ููˆู‚ LteUePhy::RsrqUeMeasThreshold ุงู„ุณู…ุฉ.

ุญุฑู‚
ูŠุนุชู…ุฏ ู…ุฎุทุท HARQ ุงู„ู…ุทุจู‚ ุนู„ู‰ ุญู„ูˆู„ ุงู„ุชูƒุฑุงุฑ ุงู„ู…ุชุฒุงูŠุฏ (IR) ู…ุฌุชู…ุนุฉ
ู…ุน ุนู…ู„ูŠุงุช ุงู„ุชูˆู‚ู ูˆุงู„ุงู†ุชุธุงุฑ ุงู„ู…ุชุนุฏุฏุฉ ู„ุชู…ูƒูŠู† ุงู„ุชุฏูู‚ ุงู„ู…ุณุชู…ุฑ ู„ู„ุจูŠุงู†ุงุช. ูˆููŠ ุงู„ุชูุงุตูŠู„ุŒ
ุงู„ุญู„ ุงู„ู…ุนุชู…ุฏ ู‡ูˆ ู†ุงุนู… ุงู„ุฌู…ุน ุจูŠู† ู‡ุฌูŠู† IR ุทูˆูŠู„ ุงู„ุฅุถุงููŠุฉ ูˆูุฑุฉ (ุฃูŠุถุง ูŠุณู…ู‰
IR ุงู„ู†ูˆุน II)ุŒ ู…ู…ุง ูŠุนู†ูŠ ุฃู† ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ ุชุญุชูˆูŠ ูู‚ุท ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุฌุฏูŠุฏุฉ
ุฅู„ู‰ ุงู„ุณุงุจู‚ูŠู†. ุชู… ุชู†ููŠุฐ ุฎูˆุงุฑุฒู…ูŠุฉ ุชุฎุตูŠุต ุงู„ู…ูˆุงุฑุฏ ู„ู€ HARQ
ุถู…ู† ูุฆุงุช ุงู„ุฌุฏูˆู„ุฉ ุงู„ู…ุนู†ูŠุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ RrFfMacScheduler PfFfMacScheduler,
ุฑุงุฌุน ุงู„ุฃู‚ุณุงู… ุงู„ู…ู‚ุงุจู„ุฉ ู„ู‡ุง ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช)ุŒ ููŠ ุญูŠู† ุฃู† ุฌุฒุก ููƒ ุงู„ุชุดููŠุฑ ู…ู†
ุชู… ุชู†ููŠุฐ HARQ ููŠ LteSpectrumPhy LteHarqPhy ุงู„ูุตูˆู„ ุงู„ุชูŠ ุณุชูƒูˆู†
ู…ูุตู„ ููŠ ู‡ุฐุง ุงู„ู‚ุณู….

ูˆูู‚ู‹ุง ู„ู„ู…ุนูŠุงุฑุŒ ุชูƒูˆู† ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ UL ู…ุชุฒุงู…ู†ุฉุŒ ูˆุจุงู„ุชุงู„ูŠ ูู‡ูŠ ูƒุฐู„ูƒ
ุชุฎุตูŠุต 7 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ ุจุนุฏ ุงู„ุฅุฑุณุงู„ ุงู„ุฃุตู„ูŠ. ู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ุจุงู„ู†ุณุจุฉ ู„ู€ DLุŒ ู‡ู… ูƒุฐู„ูƒ
ุบูŠุฑ ู…ุชุฒุงู…ู† ูˆุจุงู„ุชุงู„ูŠ ูŠู…ูƒู† ุชุฎุตูŠุตู‡ ุจุทุฑูŠู‚ุฉ ุฃูƒุซุฑ ู…ุฑูˆู†ุฉ ุจุฏุกู‹ุง ู…ู† 7 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ ูˆ
ุฅู†ู‡ุง ู…ุณุฃู„ุฉ ุชู†ููŠุฐ ุฌุฏูˆู„ุฉ ู…ุญุฏุฏุฉ. ุณู„ูˆูƒ ุนู…ู„ูŠุงุช HARQ ู‡ูˆ
ู…ูˆุถุญ ููŠ ุงู„ุดูƒู„:ุงู„ู…ุฑุฌุน:Fig-harq-processes-scheme.

ููŠ ุทุจู‚ุฉ MACุŒ ูŠูƒูˆู† ูƒูŠุงู† HARQ ุงู„ู…ูˆุฌูˆุฏ ููŠ ุงู„ู…ุฌุฏูˆู„ ู…ุณุคูˆู„ุงู‹ ุนู† ุงู„ุชุญูƒู…
ุนู…ู„ูŠุงุช HARQ ุงู„ุซู…ุงู†ูŠุฉ ู„ุฅู†ุดุงุก ุญุฒู… ุฌุฏูŠุฏุฉ ูˆุฅุฏุงุฑุฉ ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ ู„ูƒู„ ู…ู†
DL ูˆUL. ูŠู‚ูˆู… ุงู„ู…ุฌุฏูˆู„ ุจุฌู…ุน ุชุนู„ูŠู‚ุงุช HARQ ู…ู† ุทุจู‚ุงุช eNB ูˆUE PHY
(ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ู„ุงุชุตุงู„ UL ูˆDL) ุนู† ุทุฑูŠู‚ ุฃุณุงุณูŠุงุช FF API
SchedUlTriggerReq SchedUlTriggerReq. ูˆูู‚ุง ู„ู…ู„ุงุญุธุงุช HARQ ูˆ RLC
ุญุงู„ุฉ ุงู„ู…ุฎุงุฒู† ุงู„ู…ุคู‚ุชุฉุŒ ูŠู‚ูˆู… ุงู„ู…ุฌุฏูˆู„ ุจุฅู†ุดุงุก ู…ุฌู…ูˆุนุฉ ู…ู† DCIs ุจู…ุง ููŠ ุฐู„ูƒ ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„
ุชู„ู‚ุช ูƒุชู„ HARQ ุฅุฑุณุงู„ุงุช ุฎุงุทุฆุฉ ูˆุฌุฏูŠุฏุฉุŒ ุจุดูƒู„ ุนุงู…ุŒ ู…ุน ุฅุนุทุงุก ุงู„ุฃูˆู„ูˆูŠุฉ ู„ู€
ุณุงุจู‚. ููŠ ู‡ุฐุง ุงู„ุดุฃู†ุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุฌุฏูˆู„ ุฃู† ูŠุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ู‚ูŠุฏู‹ุง ูˆุงุญุฏู‹ุง ุนู†ุฏู…ุง
ุนู†ุฏ ุชุฎุตูŠุต ุงู„ู…ูˆุฑุฏ ู„ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุฅุฑุณุงู„ HARQุŒ ูŠุฌุจ ุฃู† ูŠุณุชุฎุฏู… ู†ูุณ ุชุฑุชูŠุจ ุงู„ุชุนุฏูŠู„
ู…ุญุงูˆู„ุฉ ุงู„ุฅุฑุณุงู„ ุงู„ุฃูˆู„ู‰ (ุฃูŠ QPSK ู„ู€ MCS ููŠ [0..9]ุŒ 16QAM ู„ู€ MCS ููŠ [10..16]
ูˆ64QAM ู„ู€ MCS ููŠ [17..28]). ูŠุฃุชูŠ ู‡ุฐุง ุงู„ู‚ูŠุฏ ู…ู† ู…ูˆุงุตูุงุช ุงู„ุณุนุฑ
ุงู„ู…ุทุงุจู‚ ููŠ ู…ุนูŠุงุฑ 3GPP [TS36212]ุŒ ุญูŠุซ ุชุนู…ู„ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุนู„ู‰ ุฅุตู„ุงุญ ุชุฑุชูŠุจ ุงู„ุชุนุฏูŠู„ ู„ู€
ุฅู†ุดุงุก ูƒุชู„ ู…ุฎุชู„ูุฉ ู…ู† ุฅุตุฏุงุฑุงุช ุงู„ุชูƒุฑุงุฑ.

ู†ู…ูˆุฐุฌ ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ PHY (ุฃูŠ LteMiErrorModel ูุฆุฉ ู‚ุฏู…ุช ุจุงู„ูุนู„ ู…ู† ู‚ุจู„) ู„ุฏูŠู‡
ุชู… ุชู…ุฏูŠุฏู‡ ู„ู„ู†ุธุฑ ููŠ IR HARQ ูˆูู‚ู‹ุง ู„ู€ [wimaxEmd]ุŒ ุญูŠุซ ุชูƒูˆู† ุงู„ู…ุนู„ู…ุงุช ู„ู€
ูŠุชู… ุชุนูŠูŠู† ู…ู†ุญู†ูŠุงุช AWGN ู„ุชุนูŠูŠู† MIESM ููŠ ุญุงู„ุฉ ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ ุจูˆุงุณุทุฉ:

ุญูŠุซ X ู‡ูˆ ุนุฏุฏ ุจุชุงุช ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ุฃุตู„ูŠุฉุŒ ูˆC_i ู‡ูˆ ุนุฏุฏ ุงู„ุจุชุงุช ุงู„ู…ุดูุฑุฉุŒ ูˆM_i ู‡ูˆ
ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุชุจุงุฏู„ุฉ ู„ูƒู„ ูุฏุฑุฉ HARQ ุงู„ู…ุณุชู„ู…ุฉ ุนู„ู‰ ุฅุฌู…ุงู„ูŠ ุนุฏุฏ ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ q.
ู„ุฐู„ูƒุŒ ู„ูƒูŠ ู†ุชู…ูƒู† ู…ู† ุฅุฑุฌุงุน ุงุญุชู…ุงู„ูŠุฉ ุงู„ุฎุทุฃ ุจุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ
ูŠุชู… ุชู†ููŠุฐู‡ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุจุชู‚ูŠูŠู… R_{eff} ูˆMI_{I eff} ูˆุฅุฑุฌุงุน ุงู„ู‚ูŠู…ุฉ
ุงุญุชู…ุงู„ ุงู„ุฎุทุฃ ููŠ ECR ู„ู†ูุณ ุงู„ุชุดูƒูŠู„ ู…ุน ุฃู‚ุฑุจ ู…ุนุฏู„ ุฃู‚ู„ ููŠู…ุง ูŠุชุนู„ู‚
R_{eff}. ู…ู† ุฃุฌู„ ุงู„ู†ุธุฑ ููŠ ุชุฃุซูŠุฑ ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ HARQ ู…ุฌู…ูˆุนุงุช ุฌุฏูŠุฏุฉ ู…ู† ุงู„ู…ู†ุญู†ูŠุงุช
ุชู… ุฏู…ุฌู‡ุง ููŠู…ุง ูŠุชุนู„ู‚ ุจุงู„ู…ุนูŠุงุฑ ุงู„ู…ุณุชุฎุฏู… ููŠ MCS ุงู„ุฃุตู„ูŠ. ุงู„ู…ู†ุญู†ูŠุงุช ุงู„ุฌุฏูŠุฏุฉ
ุงู„ุบุฑุถ ู…ู†ู‡ุง ู‡ูˆ ุชุบุทูŠุฉ ุงู„ุญุงู„ุงุช ุงู„ุชูŠ ูŠุชู… ููŠู‡ุง ุงุณุชุฎุฏุงู… MCS ุงู„ุฃูƒุซุฑ ุชุญูุธู‹ุง ู„ู„ุชุดูƒูŠู„
ู…ู…ุง ูŠุนู†ูŠ ุถู…ู†ุงู‹ ุชูˆู„ูŠุฏ R_{eff} ุงุญุชุฑุงู…ู‹ุง ุฃู‚ู„ ู„ูˆุงุญุฏ ู…ู† MCSs ุงู„ู‚ูŠุงุณูŠุฉ. ุนู„ู‰ ู‡ุฐุง
ุจุบุถ ุงู„ู†ุธุฑ ุนู† ุฐู„ูƒุŒ ูู‚ุฏ ุชู… ุชู‚ูŠูŠู… ู…ู†ุญู†ูŠุงุช ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ 1 ูˆ2 ูˆ3 ู„ู€ 10 ูˆ17.
MCS 0 ุงุนุชุจุฑู†ุง ูู‚ุท ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ ุงู„ุฃูˆู„ู‰ ุญูŠุซ ุฃู† ู…ุนุฏู„ ุงู„ูƒูˆุฏ ุงู„ู…ู†ุชุฌ ู…ูˆุฌูˆุฏ ุจุงู„ูุนู„
ู…ุชุญูุธ ู„ู„ุบุงูŠุฉ (ุฃูŠ 0.04) ูˆูŠุนูŠุฏ ู…ุนุฏู„ ุฎุทุฃ ู‚ูˆูŠู‹ุง ุจุฏุฑุฌุฉ ูƒุงููŠุฉ ู„ู„ุงุณุชู‚ุจุงู„
(ุฃูŠ ุฃู† ุงู†ุฎูุงุถ BLER ูŠุชู…ุฑูƒุฒ ุญูˆู„ -18 ุฏูŠุณูŠุจู„). ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ุŒ
ูŠููุชุฑุถ ุฃู† ุญุฌู… ุฅุฑุณุงู„ ุงู„ุณู„ ุงู„ุฃูˆู„ ูŠุญุชูˆูŠ ุนู„ู‰ ุฌู…ูŠุน ุจุชุงุช ุงู„ู…ุนู„ูˆู…ุงุช
ุชูƒูˆู† ู…ุดูุฑุฉุ› ูˆู„ุฐู„ูƒ ูุฅู† X ูŠุณุงูˆูŠ ุญุฌู… ุฃูˆู„ ุชูŠุฑุงุจุงูŠุช ู…ุฑุณู„ ู…ู† ุนู…ู„ูŠุฉ HARQ. ุงู„
ูŠูุชุฑุถ ุงู„ู†ู…ูˆุฐุฌ ุฃู† ุงู„ูˆุฌูˆุฏ ุงู„ู†ู‡ุงุฆูŠ ู„ุจุชุงุช ุงู„ุชูƒุงูุค ููŠ ูƒู„ู…ุงุช ุงู„ุชุดููŠุฑ ู…ูˆุฌูˆุฏ ุจุงู„ูุนู„
ุชุนุชุจุฑ ููŠ ู…ู†ุญู†ูŠุงุช ู…ุณุชูˆู‰ ุงู„ุงุฑุชุจุงุท. ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู†ู‡ ุจู…ุฌุฑุฏ ุฃู† ูŠูƒูˆู† ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ R_{eff}.
ุชู… ุงู„ุชูˆุตู„ ุฅู„ู‰ ุงู„ู†ู…ูˆุฐุฌ ู„ุง ูŠุดู…ู„ ุงู„ูƒุณุจ ุงู„ู†ุงุชุฌ ุนู† ุงู†ุชู‚ุงู„ ู…ุฒูŠุฏ ู…ู† ุงู„ุชูƒุงูุค
ุจุช.
[ุตูˆุฑุฉ] ูŠุนุงู„ุฌ HARQ ุงู„ุณู„ูˆูƒ ููŠ LTE.UNINDENT

ู„ู‚ุฏ ุชู… ุชุฎุตูŠุต ุงู„ุฌุฒุก ู…ู† HARQ ู„ุฅุฏุงุฑุฉ ููƒ ุชุดููŠุฑ ูƒุชู„ HARQ
ู†ูุฐุช ููŠ LteHarqPhy LteSpectrumPhy ุงู„ุทุจู‚ุงุช. ุงู„ุณุงุจู‚ ู‡ูˆ ุงู„ู…ุณุคูˆู„
ุงู„ุญูุงุธ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช HARQ ู„ูƒู„ ุนู…ู„ูŠุฉ ู†ุดุทุฉ. ูˆุงู„ุฃุฎูŠุฑ ูŠุชูุงุนู„ ู…ุน
LteMiErrorModel ูุฆุฉ ู„ุชู‚ูŠูŠู… ุตุญุฉ ุงู„ูƒุชู„ ุงู„ู…ุณุชู„ู…ุฉ ูˆุงู„ู…ุชุถู…ู†ุฉ
ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ู…ุฑุงุณู„ุฉ ุงู„ู…ุณุคูˆู„ุฉ ุนู† ุงู„ุชูˆุงุตู„ ู…ุน ูƒูŠุงู† HARQ ููŠ ุงู„ู…ุฌุฏูˆู„
ู†ุชูŠุฌุฉ ููƒ ุงู„ุชุดููŠุฑ. ูŠุชู… ุชุบู„ูŠู ู‡ุฐู‡ ุงู„ุฑุณุงุฆู„ ููŠ
dlInfoListElement ู„ DL ูˆ ulInfoListElement ู„ู€ UL ูˆุฅุฑุณุงู„ู‡ุง ุนุจุฑ PUCCH ูˆ
PHICH ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ู…ุน ู†ู…ูˆุฐุฌ ู…ุซุงู„ูŠ ุฎุงู„ู ู…ู† ุงู„ุฃุฎุทุงุก ูˆูู‚ู‹ุง ู„ู„ุงูุชุฑุงุถุงุช ุงู„ูˆุงุฑุฏุฉ ููŠู‡
ุชุทุจูŠู‚. ุฑุณู… ุชุฎุทูŠุทูŠ ู„ู„ุชูƒุฑุงุฑ ุจูŠู† ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ HARQ ูˆLTE
ู…ู…ุซู„ุฉ ููŠ ุงู„ุดูƒู„:ุงู„ู…ุฑุฌุน:ุชูŠู†-ุญุฑู‚-ุงู„ุนู…ุงุฑุฉ.

ูˆุฃุฎูŠุฑู‹ุงุŒ ูŠูƒูˆู† ู…ุญุฑูƒ HARQ ู†ุดุทู‹ุง ุฏุงุฆู…ู‹ุง ููŠ ุทุจู‚ุฉ MAC ูˆPHYุ› ูˆู…ุน ุฐู„ูƒุŒ ููŠ ุญุงู„ุฉ
ู„ุง ูŠุฏุนู… ุงู„ู…ุฌุฏูˆู„ HARQุŒ ูˆุณูŠุณุชู…ุฑ ุงู„ู†ุธุงู… ููŠ ุงู„ุนู…ู„ ู…ุน HARQ
ุงู„ูˆุธุงุฆู ุงู„ู…ู…ู†ูˆุนุฉ (ุฃูŠุŒ ูŠุชู… ู…ู„ุก ุงู„ู…ุฎุงุฒู† ุงู„ู…ุคู‚ุชุฉ ูˆู„ูƒู† ู„ุง ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง). ู‡ุฐุง ุงู„ุชู†ููŠุฐ
ุชูˆูุฑ ุงู„ุฎุงุตูŠุฉ ุชูˆุงูู‚ู‹ุง ู…ุน ุงู„ุฅุตุฏุงุฑุงุช ุงู„ุณุงุจู‚ุฉ ู…ุน ุจุฑุงู…ุฌ ุงู„ุฌุฏูˆู„ุฉ ุงู„ุชูŠ ุชู… ุชู†ููŠุฐู‡ุง ู‚ุจู„ HARQ
ุฏู…ุฌ.
[ุตูˆุฑุฉ] ุงู„ุชูุงุนู„ ุจูŠู† ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ HARQ ูˆLTE.UNINDENT

ู…ุงูƒ
ู…ูˆุฑุฏ ุชูˆุฒูŠุน ุงู„ู…ูˆุฏูŠู„
ู†ุญู† ุงู„ุขู† ู†ุตู ุจุฅูŠุฌุงุฒ ูƒูŠููŠุฉ ุงู„ุชุนุงู…ู„ ู…ุน ุชุฎุตูŠุต ุงู„ู…ูˆุงุฑุฏ ููŠ LTEุŒ ู…ุน ุชูˆุถูŠุญ ูƒูŠููŠุฉ ุฐู„ูƒ
ุนู„ู‰ ุบุฑุงุฑ ููŠ ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ. ุงู„ู…ุฌุฏูˆู„ ู…ุณุคูˆู„ ุนู† ุฅู†ุดุงุก ู‡ูŠุงูƒู„ ู…ุญุฏุฏุฉ
ุชุณู…ู‰ ุงู„ุจูŠุงู†ุงุช ู…ุฑุงู‚ุจุฉ ุฅุดุงุฑุฉ (DCI) ูˆุงู„ุชูŠ ูŠุชู… ุฅุฑุณุงู„ู‡ุง ุจุนุฏ ุฐู„ูƒ ุจูˆุงุณุทุฉ PHY ุงู„ุฎุงุต ุจู€ eNB ุฅู„ู‰
ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ุชุตู„ุฉุŒ ู„ุฅุจู„ุงุบู‡ุง ุจุชุฎุตูŠุต ุงู„ู…ูˆุงุฑุฏ ุนู„ู‰ ูƒู„ ุฅุทุงุฑ ูุฑุนูŠ
ุฃุณุงุณ. ู„ู„ู‚ูŠุงู… ุจุฐู„ูƒ ููŠ ุงุชุฌุงู‡ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุฌุฏูˆู„ ู…ู„ุก ุจุนุถ ุงู„ุชูุงุตูŠู„ ุงู„ู…ุญุฏุฏุฉ
ู…ุฌุงู„ุงุช ุจู†ูŠุฉ DCI ู…ุน ูƒุงูุฉ ุงู„ู…ุนู„ูˆู…ุงุช ู…ุซู„: ุงู„ุชุนุฏูŠู„ ูˆุงู„ุชุดููŠุฑ
ุงู„ู…ุฎุทุท (MCS) ุงู„ุฐูŠ ุณูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ูˆุญุฌู… ูƒุชู„ุฉ ุงู„ู†ู‚ู„ MAC (TB) ูˆุงู„ุตูˆุฑุฉ ุงู„ู†ู‚ุทูŠุฉ ู„ู„ุชุฎุตูŠุต
ุงู„ุฐูŠ ูŠุญุฏุฏ ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ุชูŠ ุณุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุฑุณู„ุฉ ุจูˆุงุณุทุฉ eNB ุฅู„ู‰ ูƒู„ ู…ุณุชุฎุฏู….

ู„ุฑุณู… ุฎุฑุงุฆุท ุงู„ู…ูˆุงุฑุฏ ู„ู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ู…ุงุฏูŠุฉุŒ ู†ุนุชู…ุฏ ุฃ ู…ุชุฑุฌู… ุฑุณู… ุงู„ุฎุฑุงุฆุท ุงู„ู†ู‡ุฌ (ุงู†ุธุฑ
[Sesia2009]ุŒ ุงู„ู‚ุณู… 9.2.2.1)ุ› ูˆู…ู† ุซู…ุŒ ููŠ ุฅุทุงุฑ ูุฑุนูŠ ู…ุนูŠู†ุŒ ูŠุชู… ุชุฎุตูŠุต ูƒู„ ู…ู†ุทู‚ุฉ RB ุฏุงุฆู…ู‹ุง
ู†ูุณ ุงู„ู…ุณุชุฎุฏู… ููŠ ูƒู„ุง ุงู„ูุชุญุชูŠู†. ูŠู…ูƒู† ุชุฑู…ูŠุฒ ุงู„ุตูˆุฑุฉ ุงู„ู†ู‚ุทูŠุฉ ู„ู„ุชุฎุตูŠุต ุจุชู†ุณูŠู‚ุงุช ู…ุฎุชู„ูุฉุ› ููŠ
ู‡ุฐุง ุงู„ุชู†ููŠุฐุŒ ู†ุธุฑู†ุง ููŠ ุชูˆุฒูŠุน ุงู„ู†ูˆุน 0 ุงู„ู…ุญุฏุฏุฉ ููŠ [TS36213]ุŒ ูˆูู‚ู‹ุง
ุงู„ุชูŠ ูŠุชู… ุชุฌู…ูŠุน ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ู„ู‡ุง ููŠ ู…ุฌู…ูˆุนุงุช ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ (RBG) ุฐุงุช ุฃุญุฌุงู… ู…ุฎุชู„ูุฉ ู…ุญุฏุฏุฉ
ูƒูˆุธูŠูุฉ ู„ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ุฅุฑุณุงู„ ุงู„ู…ุณุชุฎุฏู….

ุจุงู„ู†ุณุจุฉ ู„ุจุนุถ ู‚ูŠู… ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠุŒ ู„ุง ุชูƒูˆู† ุฌู…ูŠุน ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ู‚ุงุจู„ุฉ ู„ู„ุงุณุชุฎุฏุงู…ุŒ ู†ุธุฑู‹ุง ู„ุฃู† ุญุฌู… ุงู„ู…ุฌู…ูˆุนุฉ ู„ูŠุณ ุฃ
ุงู„ู‚ุงุณู… ุงู„ู…ุดุชุฑูƒ ู„ู„ู…ุฌู…ูˆุนุฉ . ู‡ุฐุง ู‡ูˆ ุงู„ุญุงู„ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุนู†ุฏู…ุง ูŠูƒูˆู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู…ุณุงูˆูŠุงู‹ ู„ู€
25 RBsุŒ ู…ู…ุง ูŠุคุฏูŠ ุฅู„ู‰ ุญุฌู… RBG ู‚ุฏุฑู‡ 2 RBsุŒ ูˆุจุงู„ุชุงู„ูŠ ูุฅู† 1 RB ู„ู† ูŠุคุฏูŠ ุฅู„ู‰
ู‚ุงุจู„ ู„ู„ุนู†ูˆู†ุฉ. ูŠุฎุชู„ู ุชู†ุณูŠู‚ DCIs ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉุŒ ู†ุธุฑู‹ุง ู„ุฃู† ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ ูู‚ุท ู‡ูŠ ุงู„ุชูŠ ุชุณุชุทูŠุน ุฐู„ูƒ
ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ ุจุณุจุจ ุชุนุฏูŠู„ SC-FDMA. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูŠู…ูƒู† ุชุฎุตูŠุต ุฌู…ูŠุน ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุจูˆุงุณุทุฉ
eNB ุจุบุถ ุงู„ู†ุธุฑ ุนู† ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ.

ุนู„ู‰ ุงู„ุชูƒูŠู ุชุนุฏูŠู„ ุงู„ุจุฑู…ุฌุฉ
ูŠูˆูุฑ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ู†ู…ูˆุฐุฌูŠู† ู„ู„ุชุนุฏูŠู„ ูˆุงู„ุชุฑู…ูŠุฒ ุงู„ุชูƒูŠููŠ (AMC): ุฃุญุฏู‡ู…ุง ูŠุนุชู…ุฏ ุนู„ู‰
ู†ู…ูˆุฐุฌ GSoC [Piro2011] ูˆูˆุงุญุฏ ูŠุนุชู…ุฏ ุนู„ู‰ ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ุงู„ู…ุงุฏูŠ (ุงู„ู…ูˆุตูˆู ููŠ ู…ู„ู
ุงู„ุฃู‚ุณุงู… ุงู„ุชุงู„ูŠุฉ).

ุงู„ู†ู…ูˆุฐุฌ ุงู„ุณุงุจู‚ ู‡ูˆ ู†ุณุฎุฉ ู…ุนุฏู„ุฉ ู…ู† ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ูˆุตูˆู ููŠ [Piro2011] ูˆุงู„ุฐูŠ ุจุฏูˆุฑู‡
ู…ุณุชูˆุญู‰ ู…ู† [Seo2004]. ุชู… ูˆุตู ู†ุณุฎุชู†ุง ููŠ ู…ุง ูŠู„ูŠ. ุงุณู…ุญูˆุง ู„ูŠ ุฃู† ุฃุดูŠุฑ ุฅู„ู‰
ู…ุณุชุฎุฏู… ุนุงู…ุŒ ูˆุฏุน mma_i ูŠูƒูˆู† SINR ุงู„ุฎุงุต ุจู‡. ู†ุญุตู„ ุนู„ู‰ ุงู„ูƒูุงุกุฉ ุงู„ุทูŠููŠุฉ \ta_i ู„ู„ู…ุณุชุฎุฏู… i
ุจุงุณุชุฎุฏุงู… ุงู„ู…ุนุงุฏู„ุงุช ุงู„ุชุงู„ูŠุฉ:

ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ุฅุฌุฑุงุก ุงู„ู…ูˆุถุญ ููŠ [R1-081483] ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุฎุทุท MCS ุงู„ู…ู‚ุงุจู„. ุงู„
ูŠุชู… ู‚ูŠุงุณ ุงู„ูƒูุงุกุฉ ุงู„ุทูŠููŠุฉ ุจู†ุงุกู‹ ุนู„ู‰ ู…ุคุดุฑ ุฌูˆุฏุฉ ุงู„ู‚ู†ุงุฉ (CQI)ุŒ ู…ุน ุงู„ุชู‚ุฑูŠุจ ุฅู„ู‰
ุฃุฏู†ู‰ ู‚ูŠู…ุฉุŒ ูˆูŠุชู… ุชุนูŠูŠู†ู‡ุง ู„ู†ุธุงู… MCS ุงู„ู…ู‚ุงุจู„.

ูˆุฃุฎูŠุฑุง ู†ู„ุงุญุธ ูˆุฌูˆุฏ ุจุนุถ ุงู„ุชู†ุงู‚ุถุงุช ุจูŠู† ู…ุคุดุฑ MCS ููŠ [R1-081483]
ูˆู‡ุฐุง ู…ุง ูŠุดูŠุฑ ุฅู„ูŠู‡ ุงู„ู…ุนูŠุงุฑ: [TS36213] ูŠู‚ูˆู„ ุงู„ุฌุฏูˆู„ 7.1.7.1-1 ุฃู† ู…ุคุดุฑ MCS
ูŠู†ุชู‚ู„ ู…ู† 0 ุฅู„ู‰ 31ุŒ ูˆูŠุจุฏูˆ ุฃู† 0 ู‡ูˆ ู†ุธุงู… MCS ุตุงู„ุญ (ุญุฌู… ุงู„ุณู„ ู„ูŠุณ 0) ูˆู„ูƒู† ููŠ
[R1-081483] ุฃูˆู„ ู…ุคุดุฑ MCS ู…ููŠุฏ ู‡ูˆ 1. ูˆุจุงู„ุชุงู„ูŠ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ู‚ูŠู…ุฉ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ู…ู‚ุตูˆุฏ ู…ู† ู‚ุจู„
ุงู„ู…ุนูŠุงุฑ ุงู„ุฐูŠ ู†ุญุชุงุฌู‡ ู„ุทุฑุญ 1 ู…ู† ุงู„ูู‡ุฑุณ ุงู„ู…ุฐูƒูˆุฑ ููŠ [R1-081483].

ูŠุนุชู…ุฏ ุงู„ู†ู…ูˆุฐุฌ ุงู„ุจุฏูŠู„ ุนู„ู‰ ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ุงู„ู…ุงุฏูŠ ุงู„ุฐูŠ ุชู… ุชุทูˆูŠุฑู‡ ู„ู‡ุฐู‡ ุงู„ู…ุญุงูƒุงุฉ
ูˆู…ูˆุถุญุฉ ููŠ ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ ุงู„ุชุงู„ูŠุฉ. ู‡ุฐุง ุงู„ู…ุฎุทุท ู‚ุงุฏุฑ ุนู„ู‰ ุชูƒูŠูŠู ุงุฎุชูŠุงุฑ MCS
ู„ุฃุฏุงุก ุทุจู‚ุฉ PHY ุงู„ูุนู„ูŠ ูˆูู‚ู‹ุง ู„ุชู‚ุฑูŠุฑ CQI ุงู„ู…ุญุฏุฏ. ูˆูู‚
ุชุนุฑูŠูู‡ุงุŒ ูŠุชู… ุชุนูŠูŠู† ู…ุคุดุฑ CQI ุนู†ุฏู…ุง ูŠูƒูˆู† PDSCH TB ูˆุงุญุฏ ู…ุน ุงู„ุชุดูƒูŠู„
ู…ุฎุทุท ุงู„ุชุฑู…ูŠุฒ ูˆู…ุนุฏู„ ุงู„ุชุดููŠุฑ ุงู„ู…ุชูˆุงูู‚ ู…ุน ู…ุคุดุฑ CQI ููŠ ุงู„ุฌุฏูˆู„ 7.2.3-1 ู…ู† [TS36213]
ูŠู…ูƒู† ุชู„ู‚ูŠู‡ุง ู…ุน ุงุญุชู…ุงู„ ุฎุทุฃ ุฃู‚ู„ ู…ู† 0.1. ููŠ ุญุงู„ุฉ CQIs ุฐุงุช ุงู„ู†ุทุงู‚ ุงู„ุนุฑูŠุถุŒ ูุฅู†
ูŠุชุถู…ู† ุงู„ุณู„ ุงู„ู…ุฑุฌุนูŠ ุฌู…ูŠุน RBGs ุงู„ู…ุชุงุญุฉ ู…ู† ุฃุฌู„ ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุฑุฌุน ูŠุนุชู…ุฏ ุนู„ู‰
ูƒุงู…ู„ ุงู„ู…ูˆุงุฑุฏ ุงู„ู…ุชุงุญุฉุ› ุจูŠู†ู…ุง ุจุงู„ู†ุณุจุฉ ู„ู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ CQIsุŒ ูŠุชู… ุชุญุฏูŠุฏ ุญุฌู… ุงู„ุณู„ ุงู„ู…ุฑุฌุนูŠ ุนู„ู‰ ุฃู†ู‡ RBGs.

ุงู„ู…ูˆุงุตู„ุงุช ูˆุงู„ู†ู‚ู„ ุญุธุฑ ู†ู…ูˆุฐุฌ
ุชู… ุชุจุณูŠุท ู†ู…ูˆุฐุฌ ูƒุชู„ ู†ู‚ู„ MAC (TBs) ุงู„ุชูŠ ูŠูˆูุฑู‡ุง ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู…
ููŠู…ุง ูŠุชุนู„ู‚ ุจู…ูˆุงุตูุงุช 3GPP. ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ูุฆุฉ ุฎุงุตุฉ ุจุงู„ู…ุญุงูƒุงุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… (PacketBurst) ู„ุชุฌู…ูŠุน ูˆุญุฏุงุช MAC SDU ู„ุชุญู‚ูŠู‚ ู…ุง ูŠุนุงุฏู„ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ
ู…ู† ุงู„ุณู„ุŒ ุฏูˆู† ุชุนู‚ูŠุฏ ุงู„ุชู†ููŠุฐ ุงู„ู…ู‚ุงุจู„ุฉ. ุชุนุฏุฏ ุงู„ุฅุฑุณุงู„
ูŠุชู… ุชู†ููŠุฐ ู‚ู†ูˆุงุช ู…ู†ุทู‚ูŠุฉ ู…ุฎุชู„ูุฉ ู…ู† ูˆุฅู„ู‰ ุทุจู‚ุฉ RLC ุจุงุณุชุฎุฏุงู… ุญุฒู…ุฉ ู…ุฎุตุตุฉ
ุงู„ุนู„ุงู…ุฉ (LteRadioBearerTag)ุŒ ุงู„ุชูŠ ุชุคุฏูŠ ูˆุธูŠูุฉ ุชุนุงุฏู„ ุฌุฒุฆูŠู‹ุง
ุชู„ูƒ ุงู„ุฎุงุตุฉ ุจุฑุคูˆุณ MAC ุงู„ู…ุญุฏุฏุฉ ุจูˆุงุณุทุฉ 3GPP.

ุชุดูŠุฑ ู…ู†ุชุฏู‰ ุงู„ููŠู…ุชูˆ ู…ุงูƒ ุฌุฏูˆู„ุฉ ุงู„ุณุทุญ ุงู„ุจูŠู†ูŠ
ูŠุตู ู‡ุฐุง ุงู„ู‚ุณู… ุงู„ุฅุตุฏุงุฑ ุงู„ู…ุญุฏุฏ ู…ู† ns-3 ู„ูˆุงุฌู‡ุฉ ุฌุฏูˆู„ุฉ LTE MAC
ุงู„ู…ูˆุงุตูุงุช ุงู„ุชูŠ ู†ุดุฑู‡ุง FemtoForum [FFAPI].

ู‚ู…ู†ุง ุจุชู†ููŠุฐ ุงู„ุฅุตุฏุงุฑ ุงู„ู…ุญุฏุฏ ns-3 ู…ู† ูˆุงุฌู‡ุฉ ุฌุฏูˆู„ุฉ FemtoForum MAC [FFAPI]
ูƒู…ุฌู…ูˆุนุฉ ู…ู† ูุฆุงุช C++ ุงู„ู…ุฌุฑุฏุฉุ› ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ุชุชู… ุชุฑุฌู…ุฉ ูƒู„ ุจุฏุงุฆูŠุฉ ุฅู„ู‰ C++
ุทุฑูŠู‚ุฉ ูุฆุฉ ู…ุนูŠู†ุฉ. ุนู„ู‰ ุงู„ู…ุฏู‰ ู†ูุฐุช ู‡ู†ุง ูŠุณุชุฎุฏู… ุจู†ูุณ ุงู„ู…ุนู†ู‰ ุงู„ู…ุนุชู…ุฏ
ููŠ [FFAPI]ุŒ ูˆุจุงู„ุชุงู„ูŠ ูŠุดูŠุฑ ุฅู„ู‰ ุนู…ู„ูŠุฉ ุชุฑุฌู…ุฉ ุงู„ูˆุงุฌู‡ุฉ ุงู„ู…ู†ุทู‚ูŠุฉ
ู…ูˆุงุตูุงุช ู„ุบุฉ ุจุฑู…ุฌุฉ ู…ุนูŠู†ุฉ. ูŠุชู… ุชุฌู…ูŠุน ุงู„ุฃูˆู„ูŠุงุช ููŠ [FFAPI].
ููŠ ู…ุฌู…ูˆุนุชูŠู†: ุฃุณุงุณูŠุงุช CSCHEDุŒ ุงู„ุชูŠ ุชุชุนุงู…ู„ ู…ุน ุชูƒูˆูŠู† ุงู„ู…ุฌุฏูˆู„ุŒ ูˆ
ุงู„ุฃูˆู„ูŠุงุช SCHEDุŒ ุงู„ุชูŠ ุชุชุนุงู…ู„ ู…ุน ุชู†ููŠุฐ ุงู„ู…ุฌุฏูˆู„. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ [ูุงุจูŠ]
ูŠุนุฑู‘ู ุงู„ุฃูˆู„ูŠุงุช ู…ู† ู†ูˆุนูŠู† ู…ุฎุชู„ููŠู†: ุชู„ูƒ ู…ู† ุงู„ู†ูˆุน REQ ุชู†ุชู‚ู„ ู…ู† MAC ุฅู„ู‰
ูŠู†ุชู‚ู„ ุงู„ู…ุฌุฏูˆู„ ูˆุชู„ูƒ ู…ู† ุงู„ู†ูˆุน IND/CNF ู…ู† ุงู„ู…ุฌุฏูˆู„ ุฅู„ู‰ MAC. ู„ุชุฑุฌู…ุฉ ู‡ุฐู‡
ุงู„ุฎุตุงุฆุต ููŠ C++ุŒ ู†ุญุฏุฏ ุงู„ูุฆุงุช ุงู„ู…ุฌุฑุฏุฉ ุงู„ุชุงู„ูŠุฉ ุงู„ุชูŠ ุชู†ูุฐ ุงู„ุฎุฏู…ุฉ
ู†ู‚ุงุท ุงู„ูˆุตูˆู„ (SAPs) ุงู„ุชูŠ ุณูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ู„ุฅุตุฏุงุฑ ุงู„ุฃูˆู„ูŠุงุช:

ยท ุงู„ FfMacSchedSapProvider ุชุญุฏุฏ ุงู„ูุฆุฉ ูƒุงูุฉ ุฃุณุงู„ูŠุจ C++ ุงู„ุชูŠ ุชุชูˆุงูู‚ ู…ุน SCHED
ุงู„ุจุฏุงุฆูŠุงุช ู…ู† ุงู„ู†ูˆุน REQุ›

ยท ุงู„ FfMacSchedSapUser ุชุญุฏุฏ ุงู„ูุฆุฉ ูƒุงูุฉ ุฃุณุงู„ูŠุจ C++ ุงู„ุชูŠ ุชุชูˆุงูู‚ ู…ุน SCHED
ุงู„ุจุฏุงุฆูŠุงุช ู…ู† ุงู„ู†ูˆุน CNF/INDุ›

ยท ุงู„ FfMacCschedSapProvider ุชุญุฏุฏ ุงู„ูุฆุฉ ูƒุงูุฉ ุฃุณุงู„ูŠุจ C++ ุงู„ุชูŠ ุชุชูˆุงูู‚ ู…ุนู‡ุง
ุงู„ุฃูˆู„ูŠุงุช CSCHED ู…ู† ุงู„ู†ูˆุน REQุ›

ยท ุงู„ FfMacCschedSapUser ุชุญุฏุฏ ุงู„ูุฆุฉ ุฌู…ูŠุน ุฃุณุงู„ูŠุจ C++ ุงู„ุชูŠ ุชุชูˆุงูู‚ ู…ุน CSCHED
ุงู„ุจุฏุงุฆูŠุงุช ู…ู† ุงู„ู†ูˆุน CNF/INDุ›

ู‡ู†ุงูƒ 3 ูƒุชู„ ู…ุชุถู…ู†ุฉ ููŠ ูˆุงุฌู‡ุฉ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC: ูƒุชู„ุฉ ุงู„ุชุญูƒู…ุŒ ูˆูƒุชู„ุฉ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ
ูˆูƒุชู„ุฉ ุงู„ู…ุฌุฏูˆู„. ุชูˆูุฑ ูƒู„ ูˆุงุญุฏุฉ ู…ู† ู‡ุฐู‡ ุงู„ูƒุชู„ ุฌุฒุกู‹ุง ูˆุงุญุฏู‹ุง ู…ู† ูˆุงุฌู‡ุฉ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC.
ูŠูˆุถุญ ุงู„ุดูƒู„ ุฃุฏู†ุงู‡ ุงู„ุนู„ุงู‚ุฉ ุจูŠู† ุงู„ูƒุชู„ ูˆุจุฑุงู…ุฌ SAP ุงู„ู…ุญุฏุฏุฉ ููŠ ู…ูˆู‚ุนู†ุง
ุชู†ููŠุฐ ูˆุงุฌู‡ุฉ ุฌุฏูˆู„ุฉ MAC.
[ุตูˆุฑุฉ]

ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุงู„ู…ุจุงุฏุฆ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ุŒ ุชู… ุงุชุฎุงุฐ ุฎูŠุงุฑุงุช ุงู„ุชุตู…ูŠู… ุงู„ุชุงู„ูŠุฉ:

ยท ุชุนุฑูŠู ูุฆุงุช ูˆุงุฌู‡ุฉ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC ูŠุชุจุน ุงุตุทู„ุงุญุงุช ุงู„ุชุณู…ูŠุฉ
ู„ NS-3 ู†ู…ุท ุงู„ุชุฑู…ูŠุฒ. ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ู†ุญู† ู†ุชุจุน ุงุชูุงู‚ูŠุฉ CamelCase ู„ู€
ุฃุณู…ุงุก ุจุฏุงุฆูŠุฉ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุจุฏุงุฆูŠุฉ CSCHED_CELL_CONFIG_REQ ูŠุชุฑุฌู… ุฅู„ู‰
CschedCellConfigReq ููŠ ุงู„ NS-3 ุฑู…ุฒ.

ยท ูŠุชู… ุงุชุจุงุน ู†ูุณ ุงุตุทู„ุงุญุงุช ุงู„ุชุณู…ูŠุฉ ู„ู„ู…ุนู„ู…ุงุช ุงู„ุจุฏุงุฆูŠุฉ. ูƒู…ุง
ุงู„ู…ุนู„ู…ุงุช ุงู„ุจุฏุงุฆูŠุฉ ู‡ูŠ ู…ุชุบูŠุฑุงุช ุงู„ุฃุนุถุงุก ููŠ ุงู„ูุฆุงุชุŒ ูˆู‡ูŠ ุฃูŠุถู‹ุง ู…ุณุจูˆู‚ุฉ ุจู€ a
m_.

ยท ููŠู…ุง ูŠุชุนู„ู‚ ุจุงุณุชุฎุฏุงู… ุงู„ู…ุชุฌู‡ุงุช ูˆุงู„ู‚ูˆุงุฆู… ููŠ ู‡ูŠุงูƒู„ ุงู„ุจูŠุงู†ุงุชุŒ ู†ู„ุงุญุธ ุฃู† [FFAPI] ู‡ูˆ
ุฅู„ู‰ ุญุฏ ูƒุจูŠุฑ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ู…ูˆุฌู‡ุฉ ู†ุญูˆ C. ูˆู…ุน ุฐู„ูƒุŒ ุงุนุชุจุฑ ุฃู† C++ ู…ุณุชุฎุฏู… ููŠ ns-3ุŒ ูˆุฐู„ูƒ
ู„ุง ูŠูู†ุตุญ ุจุงุณุชุฎุฏุงู… ุตูุงุฆู CุŒ ูู‚ุฏ ุงุณุชุฎุฏู…ู†ุง ู†ุงู‚ู„ุงุช STL (ุงู„ุฃู…ุฑุงุถ ุงู„ู…ู†ู‚ูˆู„ุฉ ุฌู†ุณูŠุง :: ู†ุงู‚ู„ุงุช) ู„
ุชู†ููŠุฐ ูˆุงุฌู‡ุฉ ุฌุฏูˆู„ุฉ MACุŒ ุจุฏู„ุงู‹ ู…ู† ุงุณุชุฎุฏุงู… ุตูุงุฆู C
ุชู… ุงู‚ุชุฑุงุญู‡ ุถู…ู†ูŠู‹ุง ู…ู† ุฎู„ุงู„ ุทุฑูŠู‚ุฉ ูƒุชุงุจุฉ [FFAPI].

ยท ููŠ ู„ุบุฉ C++ุŒ ู„ุง ูŠูุณู…ุญ ู„ู„ุฃุนุถุงุก ุฐูˆูŠ ุงู„ู…ู†ุดุฆุงุช ูˆุงู„ู…ุฏู…ุฑุงุช ุจุงู„ุฏุฎูˆู„ ุงู„ู†ู‚ุงุจุงุช. ูˆู…ู† ู‡ู†ุง ูƒู„ ุดูŠุก
ู‡ูŠุงูƒู„ ุงู„ุจูŠุงู†ุงุช ุชู„ูƒ ุงู„ุชูŠ ูŠู‚ุงู„ ุฅู†ู‡ุง ุงู„ู†ู‚ุงุจุงุช ููŠ [FFAPI] ุชู… ุชุนุฑูŠูู‡ุง ุนู„ู‰ ุฃู†ู‡ุง
ุงู„ุจู†ูŠุงุช ููŠ ูƒูˆุฏู†ุง.

ูŠูˆุถุญ ุงู„ุดูƒู„ ุฃุฏู†ุงู‡ ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ูˆุงุฌู‡ุฉ ุฌุฏูˆู„ุฉ MAC ุฏุงุฎู„ eNB.
[ุตูˆุฑุฉ]

ูŠุชู… ุชู†ููŠุฐ ุฌุงู†ุจ ุงู„ู…ุณุชุฎุฏู… ู„ูƒู„ ู…ู† CSCHED SAP ูˆSCHED SAP ุฏุงุฎู„ eNB MACุŒ
ุฃูŠ ููŠ ุงู„ู…ู„ู lte-enb-mac.cc. ูŠู…ูƒู† ุงุณุชุฎุฏุงู… eNB MAC ู…ุน ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ู…ุฎุชู„ู
ุงู„ุชู†ููŠุฐ ุฏูˆู† ุชุนุฏูŠู„ุงุช. ูˆูŠุจูŠู† ุงู„ุดูƒู„ ู†ูุณู‡ ุฃูŠุถุงุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูƒูŠู
ูŠุชู… ุชู†ููŠุฐ ุจุฑู†ุงู…ุฌ Round Robin ุฌุฏูˆู„ุฉ: ู„ู„ุชูุงุนู„ ู…ุน MAC ุงู„ุฎุงุต ุจู€ eNBุŒ ูˆRound Robin
ูŠู‚ูˆู… ุงู„ู…ุฌุฏูˆู„ ุจุชู†ููŠุฐ ุฌุงู†ุจ ุงู„ู…ูˆูุฑ ู…ู† ูˆุงุฌู‡ุงุช SCHED SAP ูˆCSCHED SAP. ุฃ
ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ู†ู‡ุฌ ู…ู…ุงุซู„ ู„ุชู†ููŠุฐ ุจุฑุงู…ุฌ ุงู„ุฌุฏูˆู„ุฉ ุงู„ุฃุฎุฑู‰ ุฃูŠุถู‹ุง. ูˆุตู ู„ูƒู„ ู…ู†ู‡ู…ุง
ู…ู† ุชุทุจูŠู‚ุงุช ุงู„ุฌุฏูˆู„ุฉ ุงู„ุชูŠ ู†ู‚ุฏู…ู‡ุง ูƒุฌุฒุก ู…ู† ูˆุญุฏุฉ ู…ุญุงูƒุงุฉ LTE ุงู„ุฎุงุตุฉ ุจู†ุง ู‡ูŠ
ุงู„ู…ู†ุตูˆุต ุนู„ูŠู‡ุง ููŠ ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ ุงู„ุชุงู„ูŠุฉ.

ู…ุณุชุฏูŠุฑ ุฑูˆุจู† (ุฑ) ุฌุฏูˆู„ุฉ
ู…ู† ุงู„ู…ุญุชู…ู„ ุฃู† ูŠูƒูˆู† ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ Round Robin (RR) ู‡ูˆ ุฃุจุณุท ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ู…ูˆุฌูˆุฏ ููŠ ุงู„ุฃุฏุจูŠุงุช.
ูˆู‡ูˆ ูŠุนู…ู„ ุนู† ุทุฑูŠู‚ ุชู‚ุณูŠู… ุงู„ู…ูˆุงุฑุฏ ุงู„ู…ุชุงุญุฉ ุจูŠู† ุงู„ุชุฏูู‚ุงุช ุงู„ู†ุดุทุฉุŒ ุฃูŠ ุชู„ูƒ ุงู„ู…ู†ุทู‚ูŠุฉ
ุงู„ู‚ู†ูˆุงุช ุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ RLC ุบูŠุฑ ูุงุฑุบุฉ. ุฅุฐุง ูƒุงู† ุนุฏุฏ RBG ุฃูƒุจุฑ ู…ู†
ุนุฏุฏ ุงู„ุชุฏูู‚ุงุช ุงู„ู†ุดุทุฉุŒ ูŠู…ูƒู† ุชุฎุตูŠุต ูƒุงูุฉ ุงู„ุชุฏูู‚ุงุช ููŠ ู†ูุณ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ. ูˆุฅู„ุง ุฅุฐุง
ุนุฏุฏ ุงู„ุชุฏูู‚ุงุช ุงู„ู†ุดุทุฉ ุฃูƒุจุฑ ู…ู† ุนุฏุฏ RBGsุŒ ูˆู„ูŠุณ ูƒู„ ุงู„ุชุฏูู‚ุงุช ูŠู…ูƒู† ุฃู† ุชูƒูˆู† ูƒุฐู„ูƒ
ุงู„ู…ู‚ุฑุฑ ููŠ ุฅุทุงุฑ ูุฑุนูŠ ู…ุนูŠู†ุ› ุซู…ุŒ ููŠ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ ุงู„ุชุงู„ูŠ ุณูŠุจุฏุฃ ุงู„ุชุฎุตูŠุต ู…ู†
ุงู„ุชุฏูู‚ ุงู„ุฃุฎูŠุฑ ุงู„ุฐูŠ ู„ู… ูŠุชู… ุชุฎุตูŠุตู‡. ุชู… ุงู„ุงู†ุชู‡ุงุก ู…ู† ู†ุธุงู… MCS ุงู„ุฐูŠ ุณูŠุชู… ุงุนุชู…ุงุฏู‡ ู„ูƒู„ ู…ุณุชุฎุฏู…
ูˆูู‚ู‹ุง ู„ู…ุคุดุฑุงุช ุฌูˆุฏุฉ ุงู„ู†ุทุงู‚ ุงู„ุนุฑูŠุถ ุงู„ู…ุณุชู„ู…ุฉ.

ููŠู…ุง ูŠุชุนู„ู‚ ุจู€ HARQุŒ ุชุทุจู‚ RR ุงู„ู†ุณุฎุฉ ุบูŠุฑ ุงู„ุชูƒูŠููŠุฉุŒ ู…ู…ุง ูŠุนู†ูŠ ุฐู„ูƒ ููŠ
ุชุฎุตูŠุต ู…ุญุงูˆู„ุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ ูŠุณุชุฎุฏู… RR ู†ูุณ ุชูƒูˆูŠู† ุงู„ุชุฎุตูŠุต ู„ู€
ุงู„ูƒุชู„ุฉ ุงู„ุฃุตู„ูŠุฉุŒ ูˆู‡ูˆ ู…ุง ูŠุนู†ูŠ ุงู„ุญูุงุธ ุนู„ู‰ ู†ูุณ RBGs ูˆMCS. ูˆุญุฏุงุช UE ุงู„ู…ุฎุตุตุฉ ู„
ู„ุง ูŠุชู… ุงุนุชุจุงุฑ ุนู…ู„ูŠุงุช ุฅุนุงุฏุฉ ุฅุฑุณุงู„ HARQ ู„ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช ุงู„ุฌุฏูŠุฏุฉ ููŠ ุญุงู„ุฉ ูˆุฌูˆุฏู‡ุง
ูุฑุตุฉ ุฅุฑุณุงู„ ู…ุชุงุญุฉ ููŠ ู†ูุณ TTI. ูˆุฃุฎูŠุฑู‹ุงุŒ ูŠู…ูƒู† ุชุนุทูŠู„ HARQ ุจุงุณุชุฎุฏุงู…
ู†ุธุงู… ุณู…ุงุช ns3 ู„ู„ุญูุงุธ ุนู„ู‰ ุงู„ุชูˆุงูู‚ ู…ุน ุงู„ุฅุตุฏุงุฑุงุช ุงู„ุณุงุจู‚ุฉ ู…ุน ุญุงู„ุงุช ุงู„ุงุฎุชุจุงุฑ ูˆุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ู‚ุฏูŠู…ุฉุŒ
ุจุงู„ุชูุตูŠู„:

Config::SetDefault ("ns3::RrFfMacScheduler::HarqEnabled"ุŒ BooleanValue (false));

ูŠู‚ูˆู… ุงู„ู…ุฌุฏูˆู„ ุจุชู†ููŠุฐ ุชุตููŠุฉ CQIs ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆูู‚ู‹ุง ู„ุทุจูŠุนุชู‡ุง
UlCqiFilter ุงู„ุตูุฉ ุจุงู„ุชูุตูŠู„:

ยท SRS_UL_CQI: ูŠุชู… ุชุฎุฒูŠู† CQI ุงู„ู…ุณุชู†ุฏ ุฅู„ู‰ SRS ูู‚ุท ููŠ ุงู„ุณู…ุงุช ุงู„ุฏุงุฎู„ูŠุฉ.

ยท PUSCH_UL_CQI: ูŠุชู… ุชุฎุฒูŠู† CQI ุงู„ู…ุณุชู†ุฏ ุฅู„ู‰ PUSCH ูู‚ุท ููŠ ุงู„ุณู…ุงุช ุงู„ุฏุงุฎู„ูŠุฉ.

ยท ALL_UL_CQI: ูŠุชู… ุชุฎุฒูŠู† ูƒุงูุฉ ู…ุคุดุฑุงุช ุฌูˆุฏุฉ ุงู„ุฌูˆุฏุฉ (CQIs) ููŠ ู†ูุณ ุงู„ุณู…ุฉ ุงู„ุฏุงุฎู„ูŠุฉ (ุฃูŠ ุขุฎุฑ CQI
ูŠุชู… ุชุฎุฒูŠู†ู‡ุง ุจุดูƒู„ ู…ุณุชู‚ู„ ุนู† ุทุจูŠุนุชู‡ุง).

ู…ุชู†ุงุณุจ ู…ุนุฑุถ (FP) ุฌุฏูˆู„ุฉ
ุชุนู…ู„ ุฃุฏุงุฉ ุฌุฏูˆู„ุฉ ุงู„ุนุฑุถ ุงู„ู†ุณุจูŠ (PF) [Sesia2009] ุนู† ุทุฑูŠู‚ ุฌุฏูˆู„ุฉ ุงู„ู…ุณุชุฎุฏู… ุนู†ุฏู…ุง ูŠูƒูˆู†
ุชุนุฏ ุฌูˆุฏุฉ ุงู„ู‚ู†ุงุฉ ุงู„ู„ุญุธูŠุฉ ุนุงู„ูŠุฉ ู…ู‚ุงุฑู†ุฉ ุจู…ุชูˆุณุท โ€‹โ€‹ุญุงู„ุฉ ุงู„ู‚ู†ุงุฉ ุงู„ุฎุงุตุฉ ุจู‡ุง
ูˆู‚ุช. ุฏุน i,j ูŠุดูŠุฑ ุฅู„ู‰ ุงู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ุนู…ูˆู…ูŠูŠู†ุ› ุฏุน t ูŠูƒูˆู† ูู‡ุฑุณ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠุŒ ูˆ k ู‡ูˆ ุงู„ู…ูˆุฑุฏ
ู…ุคุดุฑ ุงู„ูƒุชู„ุฉุ› ุฏุน M_{i,k}(t) ูŠูƒูˆู† MCS ู‚ุงุจู„ุงู‹ ู„ู„ุงุณุชุฎุฏุงู… ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู… i ุนู„ู‰ ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ k ูˆูู‚ู‹ุง ู„ู…ุง
ุชู… ุงู„ุฅุจู„ุงุบ ุนู†ู‡ุง ุจูˆุงุณุทุฉ ู†ู…ูˆุฐุฌ AMC (ุงู†ุธุฑ ุนู„ู‰ ุงู„ุชูƒูŠู ุชุนุฏูŠู„ ุงู„ุจุฑู…ุฌุฉ); ูˆุฃุฎูŠุฑุงุŒ ุฏุน S (MุŒ B) ูŠูƒูˆู†
ุญุฌู… ุงู„ุณู„ ุจุงู„ุจุช ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ [TS36213] ู„ู„ุญุงู„ุฉ ุงู„ุชูŠ ูŠูƒูˆู† ููŠู‡ุง ุงู„ุฑู‚ู… B ู…ู† ุงู„ู…ูˆุฑุฏ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูƒุชู„. ุงู„ู…ุนุฏู„ ุงู„ุฐูŠ ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡ R_{i}(k,t) ุจุงู„ุจุช/ุงู„ุซุงู†ูŠุฉ ู„ู„ู…ุณุชุฎุฏู… i ููŠ ู…ุฌู…ูˆุนุฉ ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ
ูŠุชู… ุชุนุฑูŠู k ููŠ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ t ุนู„ู‰ ุฃู†ู‡

ุญูŠุซ au ู‡ูŠ ู…ุฏุฉ TTI. ููŠ ุจุฏุงูŠุฉ ูƒู„ ุฅุทุงุฑ ูุฑุนูŠ tุŒ ูŠุชู… ุชุนูŠูŠู† ูƒู„ RBG ุฅู„ู‰ a
ู…ุณุชุฎุฏู… ู…ุนูŠู†. ุจุงู„ุชูุตูŠู„ุŒ ุงู„ูู‡ุฑุณ 144}_{k}(t) ุงู„ุฐูŠ ุชู… ุชุนูŠูŠู† RBG k ู„ู‡ ููŠ ุงู„ูˆู‚ุช t ู‡ูˆ
ุชุญุฏุฏ ูƒู…ุง

ุญูŠุซ T_{j}(t) ู‡ูˆ ุฃุฏุงุก ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ุณุงุจู‚ ุงู„ุฐูŠ ูŠุฑุงู‡ ุงู„ู…ุณุชุฎุฏู… j. ูˆูู‚
ุจุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุฌุฏูˆู„ุฉ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ุŒ ูŠู…ูƒู† ุชุฎุตูŠุต ุงู„ู…ุณุชุฎุฏู… ุฅู„ู‰ ู…ุฌู…ูˆุนุงุช RBG ู…ุฎุชู„ูุฉุŒ ูˆุงู„ุชูŠ ูŠู…ูƒู† ุฃู† ุชูƒูˆู† ูƒุฐู„ูƒ
ุฅู…ุง ู…ุชุฌุงูˆุฑุฉ ุฃูˆ ู„ุงุŒ ุญุณุจ ุงู„ูˆุถุน ุงู„ุญุงู„ูŠ ู„ู„ู‚ู†ุงุฉ ูˆุงู„ู…ุงุถูŠ
ุฃุฏุงุก ุงู„ุฅู†ุชุงุฌูŠุฉ T_{j}(t). ูŠุชู… ุชุญุฏูŠุฏ ุงู„ุฃุฎูŠุฑ ููŠ ู†ู‡ุงูŠุฉ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ ุฑ
ุจุงุณุชุฎุฏุงู… ู†ู‡ุฌ ุงู„ู…ุชูˆุณุท โ€‹โ€‹ุงู„ู…ุชุญุฑูƒ ุงู„ุฃุณูŠ ุงู„ุชุงู„ูŠ:

ุญูŠุซ lpha ู‡ูˆ ุงู„ุซุงุจุช ุงู„ุฒู…ู†ูŠ (ููŠ ุนุฏุฏ ุงู„ุฅุทุงุฑุงุช ุงู„ูุฑุนูŠุฉ) ู„ู„ุญุฑูƒุฉ ุงู„ุฃุณูŠุฉ
ุงู„ู…ุชูˆุณุทุŒ ูˆ384s ู‡ูˆ ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ูุนู„ูŠุฉ ุงู„ุชูŠ ุญู‚ู‚ู‡ุง ุงู„ู…ุณุชุฎุฏู… i ููŠ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ t. 360 ู‡ูˆ
ุชู‚ุงุณ ูˆูู‚ุง ู„ู„ุฅุฌุฑุงุก ุงู„ุชุงู„ูŠ. ุฃูˆู„ุงู‹ ู†ุญุฏุฏ MCS 840 j:

ุซู… ู†ุญุฏุฏ ุงู„ุนุฏุฏ ุงู„ุฅุฌู…ุงู„ูŠ 936 ูŠ :

ุญูŠุซ |

ููŠู…ุง ูŠุชุนู„ู‚ ุจู€ HARQุŒ ูŠุทุจู‚ PF ุงู„ู†ุณุฎุฉ ุบูŠุฑ ุงู„ุชูƒูŠููŠุฉุŒ ู…ู…ุง ูŠุนู†ูŠ ุฐู„ูƒ ููŠ
ุชุฎุตูŠุต ู…ุญุงูˆู„ุงุช ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ ูŠุณุชุฎุฏู… ุงู„ู…ุฌุฏูˆู„ ู†ูุณ ุงู„ุชุฎุตูŠุต
ุชูƒูˆูŠู† ุงู„ูƒุชู„ุฉ ุงู„ุฃุตู„ูŠุฉุŒ ู…ู…ุง ูŠุนู†ูŠ ุงู„ุญูุงุธ ุนู„ู‰ ู†ูุณ RBGs ูˆMCS. UEs
ุงู„ุชูŠ ุชู… ุชุฎุตูŠุตู‡ุง ู„ุฅุนุงุฏุฉ ุฅุฑุณุงู„ HARQ ู„ุง ุชุนุชุจุฑ ู„ู†ู‚ู„ ุฌุฏูŠุฏุฉ
ุงู„ุจูŠุงู†ุงุช ููŠ ุญุงู„ุฉ ุชูˆูุฑ ูุฑุตุฉ ุฅุฑุณุงู„ ููŠ ู†ูุณ TTI. ุฃุฎูŠุฑุงุŒ ุญุฑู‚
ูŠู…ูƒู† ุชุนุทูŠู„ู‡ ุจุงุณุชุฎุฏุงู… ู†ุธุงู… ุณู…ุงุช ns3 ู„ู„ุญูุงุธ ุนู„ู‰ ุงู„ุชูˆุงูู‚ ู…ุน ุงู„ุฅุตุฏุงุฑุงุช ุงู„ู‚ุฏูŠู…ุฉ
ุญุงู„ุงุช ุงู„ุงุฎุชุจุงุฑ ูˆุงู„ุฑู…ุฒ ุจุงู„ุชูุตูŠู„:

Config::SetDefault ("ns3::PfFfMacScheduler::HarqEnabled"ุŒ BooleanValue (false));

ุฃู‚ุตู‰ ุงู„ุฅู†ุชุงุฌูŠุฉ (MT) ุฌุฏูˆู„ุฉ
ูŠู‡ุฏู ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู„ุฅู†ุชุงุฌูŠุฉ (MT) [FCapo2012] ุฅู„ู‰ ุฒูŠุงุฏุฉ ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ุฅุฌู…ุงู„ูŠุฉ ุฅู„ู‰ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰
ู…ู† eNB. ูู‡ูˆ ูŠุฎุตุต ูƒู„ RB ู„ู„ู…ุณุชุฎุฏู… ุงู„ุฐูŠ ูŠู…ูƒู†ู‡ ุชุญู‚ูŠู‚ ุฃู‚ุตู‰ ู…ุนุฏู„ ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡ ููŠู‡
TTI ุงู„ุญุงู„ูŠ. ุญุงู„ูŠู‹ุงุŒ ูŠูˆุฌุฏ ู„ุฌุฏูˆู„ุฉ MT ููŠ NS-3 ู†ุณุฎุชุงู†: ู…ุฌุงู„ ุงู„ุชุฑุฏุฏ
(FDMT) ูˆุงู„ู…ุฌุงู„ ุงู„ุฒู…ู†ูŠ (TDMT). ููŠ FDMTุŒ ูŠู‚ูˆู… ูƒู„ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ TTI ูˆMAC ุจุชุฎุตูŠุต RBGs ุฅู„ู‰ UE
ุงู„ุฐูŠ ู„ุฏูŠู‡ ุฃุนู„ู‰ ู…ุนุฏู„ ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡ ู…ุญุณูˆุจู‹ุง ุจูˆุงุณุทุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ CQI. ููŠ TDMTุŒ ูƒู„ TTIุŒ MAC
ูŠุฎุชุงุฑ ุงู„ู…ุฌุฏูˆู„ UE ูˆุงุญุฏู‹ุง ูŠุชู…ุชุน ุจุฃุนู„ู‰ ู…ุนุฏู„ ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡ ู…ุญุณูˆุจู‹ุง ุจูˆุงุณุทุฉ CQI ูˆุงุณุน ุงู„ู†ุทุงู‚.
ุซู… ูŠู‚ูˆู… ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC ุจุชุฎุตูŠุต ุฌู…ูŠุน RBGs ุฅู„ู‰ UE ู‡ุฐุง ููŠ TTI ุงู„ุญุงู„ูŠ. ุญุณุงุจ
ุงู„ู…ุนุฏู„ ุงู„ุฐูŠ ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡ ููŠ FDMT ูˆTDMT ู‡ูˆ ู†ูุณ ุงู„ู…ุนุฏู„ ุงู„ู…ูˆุฌูˆุฏ ููŠ PF. ุฏุน i,j ูŠุดูŠุฑ ุฅู„ู‰ ุนุงู…
ุงู„ู…ุณุชุฎุฏู…ูŠู†ุ› ุฏุน t ูŠูƒูˆู† ูู‡ุฑุณ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠุŒ ูˆ k ู‡ูˆ ูู‡ุฑุณ ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏุ› ุฏุน M_{iุŒk}(t) ูŠูƒูˆู†
MCS ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู… i ุนู„ู‰ ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ k ูˆูู‚ู‹ุง ู„ู…ุง ุฃุจู„ุบ ุนู†ู‡ ู†ู…ูˆุฐุฌ AMC (ุงู†ุธุฑ
ุนู„ู‰ ุงู„ุชูƒูŠู ุชุนุฏูŠู„ ุงู„ุจุฑู…ุฌุฉ); ุฃุฎูŠุฑู‹ุงุŒ ุฏุน S(M, B) ูŠูƒูˆู† ุญุฌู… ุงู„ุณู„ ุจุงู„ุจุชุงุช ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ
[TS36213] ู„ู„ุญุงู„ุฉ ุงู„ุชูŠ ูŠุชู… ููŠู‡ุง ุงุณุชุฎุฏุงู… ุงู„ุฑู‚ู… B ู…ู† ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ. ุงู„ู…ุนุฏู„ ุงู„ุฐูŠ ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡
ูŠุชู… ุชุนุฑูŠู R_{i}(k,t) ุจุงู„ุจุช/ุงู„ุซุงู†ูŠุฉ ู„ู„ู…ุณุชุฎุฏู… i ุนู„ู‰ ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ k ููŠ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ t ุนู„ู‰ ุฃู†ู‡

ุญูŠุซ au ู‡ูŠ ู…ุฏุฉ TTI. ููŠ ุจุฏุงูŠุฉ ูƒู„ ุฅุทุงุฑ ูุฑุนูŠ tุŒ ูŠุชู… ุชุนูŠูŠู† ูƒู„ RB ุฅู„ู‰ a
ู…ุณุชุฎุฏู… ู…ุนูŠู†. ุจุงู„ุชูุตูŠู„ุŒ ุงู„ูู‡ุฑุณ 144}_{k}(t) ุงู„ุฐูŠ ุชู… ุชุนูŠูŠู† RB k ู„ู‡ ููŠ ุงู„ูˆู‚ุช t ู‡ูˆ
ุชุญุฏุฏ ูƒู…ุง

ุนู†ุฏู…ุง ูŠูƒูˆู† ู‡ู†ุงูƒ ุงู„ุนุฏูŠุฏ ู…ู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ู„ู‡ุง ู†ูุณ ุงู„ู…ุนุฏู„ ุงู„ู‚ุงุจู„ ู„ู„ุชุญู‚ูŠู‚ุŒ ูุฅู† ุงู„ุชู†ููŠุฐ ุงู„ุญุงู„ูŠ ุฏุงุฆู…ู‹ุง
ูŠุญุฏุฏ ุฃูˆู„ UE ุชู… ุฅู†ุดุงุคู‡ ููŠ ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ. ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู† MT ูŠู…ูƒู†ู‡ ุฒูŠุงุฏุฉ ุฅู†ุชุงุฌูŠุฉ ุงู„ุฎู„ูŠุฉ ุฅู„ู‰ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ุŒ ุฅู„ุง ุฃู†ู‡
ู„ุง ูŠู…ูƒู† ุฃู† ุชูˆูุฑ ุงู„ุนุฏุงู„ุฉ ู„ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ุญุงู„ุฉ ุงู„ู‚ู†ุงุฉ ุงู„ุณูŠุฆุฉ.

ุงู„ุฅู†ุชุงุฌูŠุฉ ุฅู„ู‰ ู…ุชูˆุณุท (ุชุง) ุฌุฏูˆู„ุฉ
ูŠู…ูƒู† ุงุนุชุจุงุฑ ุฌุฏูˆู„ุฉ ุงู„ุฅู†ุชุงุฌูŠุฉ ุฅู„ู‰ ุงู„ู…ุชูˆุณุท โ€‹โ€‹(TTA) [FCapo2012] ุจู…ุซุงุจุฉ ูˆุณูŠุท
ุจูŠู† MT ูˆPF. ูŠุชู… ุญุณุงุจ ุงู„ู…ู‚ูŠุงุณ ุงู„ู…ุณุชุฎุฏู… ููŠ TTA ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ู‡ู†ุงุŒ ุชู…ุซู„ R_{i}(k,t) ุจุงู„ุจุช/ุงู„ุซุงู†ูŠุฉ ุงู„ู…ุนุฏู„ ุงู„ุฐูŠ ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡ ู„ู„ู…ุณุชุฎุฏู… i ุนู„ู‰ ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ k ุนู†ุฏ
ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ ุฑ. ุทุฑูŠู‚ุฉ ุงู„ุญุณุงุจ ู…ูˆุถุญุฉ ุจุงู„ูุนู„ ููŠ MT ูˆPF. ูˆููŠ ุงู„ูˆู‚ุช ู†ูุณู‡ุŒ R_{i}(t) ููŠ
ุชุดูŠุฑ ุงู„ุจุชุฉ/ุงู„ุซุงู†ูŠุฉ ุฅู„ู‰ ุงู„ู…ุนุฏู„ ุงู„ุฐูŠ ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡ ุจุงู„ู†ุณุจุฉ ุฅู„ู‰ i ุนู†ุฏ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ t. ุงู„ูุฑู‚ ุจูŠู† ู‡ุฐูŠู†
ู…ุนุฏู„ุงุช ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡ุง ู‡ูŠ ูƒูŠููŠุฉ ุงู„ุญุตูˆู„ ุนู„ู‰ MCS. ุจุงู„ู†ุณุจุฉ ุฅู„ู‰ R_{i}(k,t)ุŒ ูŠุชู… ุญุณุงุจ MCS ุจูˆุงุณุทุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ CQI while
ูŠุชู… ุญุณุงุจ R_{i}(t) ุจูˆุงุณุทุฉ CQI ุนุฑูŠุถ ุงู„ู†ุทุงู‚. ู„ุง ูŠู…ูƒู† ุชู†ููŠุฐ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ TTA ุฅู„ุง ุจุงู„ุชุฑุฏุฏ
ุงู„ู…ุฌุงู„ (FD) ู„ุฃู† ุงู„ู…ุนุฏู„ ุงู„ุฐูŠ ูŠู…ูƒู† ุชุญู‚ูŠู‚ู‡ ู„ู€ RBG ู…ุนูŠู† ูŠุฑุชุจุท ูู‚ุท ุจู€ FD
ุงู„ุฌุฏูˆู„ุฉ.

ุจู„ูŠู†ุฏ ู…ุชูˆุณุท ุงู„ุฅู†ุชุงุฌูŠุฉ ุฌุฏูˆู„ุฉ
ูŠู‡ุฏู ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ู…ุชูˆุณุท โ€‹โ€‹ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ุฃุนู…ู‰ [FCapo2012] ุฅู„ู‰ ุชูˆููŠุฑ ุฅู†ุชุงุฌูŠุฉ ู…ุชุณุงูˆูŠุฉ ู„ู„ุฌู…ูŠุน
ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุชุญุช eNB. ูŠุชู… ุญุณุงุจ ุงู„ู…ู‚ูŠุงุณ ุงู„ู…ุณุชุฎุฏู… ููŠ TTA ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ุญูŠุซ T_{j}(t) ู‡ูˆ ุฃุฏุงุก ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ุณุงุจู‚ ุงู„ุฐูŠ ูŠุฑุงู‡ ุงู„ู…ุณุชุฎุฏู… j ูˆูŠู…ูƒู† ุฃู† ูŠูƒูˆู†
ูŠุชู… ุญุณุงุจู‡ุง ุจู†ูุณ ุงู„ุทุฑูŠู‚ุฉ ููŠ ุฌุฏูˆู„ุฉ PF. ููŠ ุงู„ู…ุฌุงู„ ุงู„ุฒู…ู†ูŠ ู…ุชูˆุณุท โ€‹โ€‹ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ุฃุนู…ู‰
(TD-BET)ุŒ ูŠุฎุชุงุฑ ุงู„ู…ุฌุฏูˆู„ UE ุฐูˆ ู…ู‚ูŠุงุณ ุงู„ุฃูˆู„ูˆูŠุฉ ุงู„ุฃูƒุจุฑ ูˆูŠุฎุตุต ุฌู…ูŠุน RBGs
ุฅู„ู‰ ู‡ุฐุง ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ. ู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ููŠ ู…ุฌุงู„ ุงู„ุชุฑุฏุฏ ู…ุชูˆุณุท โ€‹โ€‹ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ุฃุนู…ู‰ (FD-BET)ุŒ
ููŠ ูƒู„ TTIุŒ ูŠู‚ูˆู… ุงู„ู…ุฌุฏูˆู„ ุฃูˆู„ุงู‹ ุจุงุฎุชูŠุงุฑ UE ูˆุงุญุฏ ุฐูŠ ุฃู‚ู„ ู…ุชูˆุณุท โ€‹โ€‹ุฅู†ุชุงุฌูŠุฉ ุณุงุจู‚ุฉ (ุฃูƒุจุฑ
ู…ู‚ูŠุงุณ ุงู„ุฃูˆู„ูˆูŠุฉ). ุซู… ูŠู‚ูˆู… ุงู„ู…ุฌุฏูˆู„ ุจุชุนูŠูŠู† RBG ูˆุงุญุฏ ู„UE ู‡ุฐุงุŒ ูˆูŠุญุณุจ ุงู„ู…ุชูˆู‚ุน
ุตุจูŠุจ ู‡ุฐุง ุงู„ู…ุณุชุนู…ู„ ูˆูŠุณุชุฎุฏู…ู‡ ู„ู„ู…ู‚ุงุฑู†ุฉ ู…ุน ู…ุชูˆุณุท โ€‹โ€‹ุงู„ุตุจูŠุจ ุงู„ุณุงุจู‚ T_{j}(t) of
ูˆุญุฏุงุช ุงุณุชุฎุฏุงู… ุฃุฎุฑู‰. ูŠุณุชู…ุฑ ุงู„ู…ุฌุฏูˆู„ ููŠ ุชุฎุตูŠุต RBG ู„UE ู‡ุฐุง ุญุชู‰ ุงู„ู…ุชูˆู‚ุน
ูˆุงู„ุตุจูŠุจ ู„ูŠุณ ุงู„ุฃุตุบุฑ ุจูŠู† ู…ุชูˆุณุท โ€‹โ€‹ุงู„ุตุจูŠุจ T_{j}(t) ุงู„ุณุงุจู‚ ู„ุฌู…ูŠุน ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„. ุซู…
ุณูŠุณุชุฎุฏู… ุงู„ู…ุฌุฏูˆู„ ู†ูุณ ุงู„ุทุฑูŠู‚ุฉ ู„ุชุฎุตูŠุต RBG ู„ูˆุญุฏุฉ ู…ุณุชุนู…ู„ ุฌุฏูŠุฏุฉ ุฐุงุช ุฃุฏู†ู‰ ู…ุณุชูˆู‰ ุณุงุจู‚
ู…ุชูˆุณุท โ€‹โ€‹ุงู„ุฅู†ุชุงุฌูŠุฉ T_{j}(t) ุญุชู‰ ูŠุชู… ุชุฎุตูŠุต ุฌู…ูŠุน RBGs ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„. ุงู„ู…ุจุฏุฃ ุงู„ูƒุงู…ู† ูˆุฑุงุก ู‡ุฐุง
ู‡ูˆ ุฃู†ู‡ ููŠ ูƒู„ TTIุŒ ูŠุญุงูˆู„ ุงู„ู…ุฌุฏูˆู„ ุจุฐู„ ู‚ุตุงุฑู‰ ุฌู‡ุฏู‡ ู„ุชุญู‚ูŠู‚ ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ู…ุชุณุงูˆูŠุฉ ุจูŠู†
ุฌู…ูŠุน ุงู„ูˆุญุฏุงุช.

ุฑู…ุฒ ุงู„ู…ุตุฑู ู…ุนุฑุถ ุทุงุจูˆุฑ ุฌุฏูˆู„ุฉ
Token Bank Fair Queue (TBFQ) ุนุจุงุฑุฉ ุนู† ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ู…ุฏุฑูƒ ู„ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ู…ุดุชู‚ ู…ู† ุงู„ุฏู„ูˆ ุงู„ู…ุชุณุฑุจ
ุขู„ูŠุฉ. ููŠ TBFQุŒ ูŠุชู…ูŠุฒ ุชุฏูู‚ ุญุฑูƒุฉ ู…ุฑูˆุฑ ุงู„ู…ุณุชุฎุฏู… i ุจุงู„ู…ุนู„ู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท t_{i}: ู…ุนุฏู„ ูˆุตูˆู„ ุงู„ุญุฒู…ุฉ (ุจุงูŠุช/ุซุงู†ูŠุฉ)

ยท r_{i}: ู…ุนุฏู„ ุฅู†ุดุงุก ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ (ุจุงูŠุช/ุซุงู†ูŠุฉ)

ยท p_{i}: ุญุฌู… ุชุฌู…ุน ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ (ุจุงูŠุช)

ยท E_{i}: ุนุฏุงุฏ ูŠุณุฌู„ ุนุฏุฏ ุงู„ุฑู…ูˆุฒ ุงู„ู…ู‚ุชุฑุถุฉ ู…ู† ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ ุฃูˆ ุงู„ู…ู…ู†ูˆุญ ู„ู‡
ุงู„ุจู†ูƒ ุนู† ุทุฑูŠู‚ ุงู„ุชุฏูู‚ ุฃู†ุง ; ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† E_{i} ุฃุตุบุฑ ู…ู† ุงู„ุตูุฑ

ุชุณุชู‡ู„ูƒ ูƒู„ ุจูŠุงู†ุงุช K ุจุงูŠุช ุงู„ุฑู…ูˆุฒ ุงู„ู…ู…ูŠุฒุฉ k. ูƒู…ุง ุชุญุชูุธ TBFQ ุจุจู†ูƒ ุฑู…ุฒูŠ ู…ุดุชุฑูƒ (B) ูˆุฐู„ูƒ ู…ู† ุฃุฌู„
ุชุญู‚ูŠู‚ ุงู„ุชูˆุงุฒู† ุจูŠู† ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุจูŠู† ุงู„ุชุฏูู‚ุงุช ุงู„ู…ุฎุชู„ูุฉ. ุฅุฐุง ูƒุงู† ู…ุนุฏู„ ุฅู†ุดุงุก ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ r_{i} ุฃูƒุจุฑ ู…ู†
ู…ุนุฏู„ ูˆุตูˆู„ ุงู„ุญุฒู…ุฉ t_{i}ุŒ ุซู… ุชุชู… ุฅุถุงูุฉ ุงู„ุฑู…ูˆุฒ ุงู„ู…ู…ูŠุฒุฉ ุงู„ูุงุฆุถุฉ ู…ู† ุชุฌู…ุน ุงู„ุฑู…ูˆุฒ ุงู„ู…ู…ูŠุฒุฉ ุฅู„ู‰ ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ
ุงู„ุจู†ูƒุŒ ูˆูŠุชู… ุฒูŠุงุฏุฉ E_{i} ุจู†ูุณ ุงู„ู…ุจู„ุบ. ุฎู„ุงู ุฐู„ูƒุŒ ุชุฏูู‚ ุฃู†ุง ุจุญุงุฌุฉ ุฅู„ู‰ ุงู„ุงู†ุณุญุงุจ
ุงู„ุฑู…ูˆุฒ ุงู„ู…ู…ูŠุฒุฉ ู…ู† ุจู†ูƒ ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ ุจู†ุงุกู‹ ุนู„ู‰ ู…ู‚ูŠุงุณ ุงู„ุฃูˆู„ูˆูŠุฉ {E_{i}}{r_{i}}ุŒ ูˆE_{i} ู‡ูˆ
ุงู†ุฎูุถ. ู…ู† ุงู„ูˆุงุถุญ ุฃู† ุงู„ู…ุณุชุฎุฏู… ูŠุณุงู‡ู… ุจุดูƒู„ ุฃูƒุจุฑ ููŠ ุงู„ุจู†ูƒ ุงู„ู…ู…ูŠุฒ ุงู„ุฐูŠ ูŠุชู…ุชุน ุจุฃูˆู„ูˆูŠุฉ ุฃุนู„ู‰
ุฑู…ูˆุฒ ุงู„ุงู‚ุชุฑุงุถุ› ู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ูุฅู† ุงู„ู…ุณุชุฎุฏู… ุงู„ุฐูŠ ูŠู‚ุชุฑุถ ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุฑู…ูˆุฒ ู…ู† ุงู„ุจู†ูƒ ู„ุฏูŠู‡ ุฃู‚ู„
ุงู„ุฃูˆู„ูˆูŠุฉ ู„ู…ูˆุงุตู„ุฉ ุณุญุจ ุงู„ุฑู…ูˆุฒ. ู„ุฐู„ูƒุŒ ููŠ ุญุงู„ุฉ ูˆุฌูˆุฏ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุณุชุฎุฏู…ูŠู†
ู†ูุณ ู…ุนุฏู„ ุฅู†ุดุงุก ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ ูˆู…ุนุฏู„ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ูˆุญุฌู… ุชุฌู…ุน ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒุŒ ูŠุนุงู†ูŠ ุงู„ู…ุณุชุฎุฏู… ู…ู† ุงุฑุชูุงุน
ุงู„ุชุฏุฎู„ ู„ุฏูŠู‡ ูุฑุตุฉ ุฃูƒุจุฑ ู„ุงู‚ุชุฑุงุถ ุงู„ุฑู…ูˆุฒ ุงู„ู…ู…ูŠุฒุฉ ู…ู† ุงู„ุจู†ูƒ. ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ูŠู…ูƒู† ู„ู€ TBFQ ุงู„ุดุฑุทุฉ
ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุนู† ุทุฑูŠู‚ ุชุญุฏูŠุฏ ู…ุนุฏู„ ุฅู†ุดุงุก ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ ู„ู„ุญุฏ ู…ู† ุงู„ุฅู†ุชุงุฌูŠุฉ. ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ
ุชุญุงูุธ TBFQ ุฃูŠุถู‹ุง ุนู„ู‰ ุงู„ู…ุนู„ู…ุงุช ุงู„ุซู„ุงุซุฉ ุงู„ุชุงู„ูŠุฉ ู„ูƒู„ ุชุฏูู‚:

ยท ุญุฏ ุงู„ุฏูŠู† d_{i}: ุฅุฐุง ูƒุงู† E_{i} ุฃู‚ู„ ู…ู† ู‡ุฐุง ุงู„ุญุฏุŒ ูู„ู† ูŠุชู…ูƒู† ุงู„ู…ุณุชุฎุฏู… i ู…ู† ุงุณุชุนุงุฑุฉ ุงู„ุฑู…ูˆุฒ ุงู„ู…ู…ูŠุฒุฉ
ู…ู† ุงู„ุจู†ูƒ. ูˆุฐู„ูƒ ู„ู…ู†ุน UE ุงู„ุถุงุฑ ู…ู† ุงุณุชุนุงุฑุฉ ุงู„ูƒุซูŠุฑ ู…ู† ุงู„ุฑู…ูˆุฒ ุงู„ู…ู…ูŠุฒุฉ.

ยท ุญุฏ ุงู„ุงุฆุชู…ุงู† c_{i}: ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุนุฏุฏ ุงู„ุฑู…ูˆุฒ ุงู„ู…ู…ูŠุฒุฉ UE ุงู„ุชูŠ ูŠู…ูƒู†ู†ูŠ ุงู‚ุชุฑุงุถู‡ุง ู…ู† ุงู„ุจู†ูƒ ููŠ ุนู…ู„ุฉ ูˆุงุญุฏุฉ
ู…ุฑุฉ.

ยท ุญุฏ ุงู„ุงุฆุชู…ุงู† C: ุจู…ุฌุฑุฏ ูˆุตูˆู„ E_{i} ุฅู„ู‰ ุญุฏ ุงู„ุฏูŠู†ุŒ ูŠุฌุจ ุนู„ู‰ UE ุชุฎุฒูŠู† ุฑู…ูˆุฒ C ููŠ ุงู„ุจู†ูƒ
ู…ู† ุฃุฌู„ ุงู‚ุชุฑุงุถ ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ ู…ู† ุงู„ุจู†ูƒ.

ูŠุญุชูˆูŠ LTE ููŠ NS-3 ุนู„ู‰ ู†ุณุฎุชูŠู† ู…ู† ุฌุฏูˆู„ุฉ TBFQ: ู…ุฌุงู„ ุงู„ุชุฑุฏุฏ TBFQ (FD-TBFQ) ูˆุงู„ูˆู‚ุช
ุงู„ู…ุฌุงู„ TBFQ (TD-TBFQ). ููŠ FD-TBFQุŒ ูŠู‚ูˆู… ุงู„ู…ุฌุฏูˆู„ ุฏุงุฆู…ู‹ุง ุจุชุญุฏูŠุฏ UE ุจุฃุนู„ู‰ ู…ู‚ูŠุงุณ ูˆ
ูŠุฎุตุต RBG ู…ุน ุฃุนู„ู‰ ู†ุทุงู‚ ูุฑุนูŠ CQI ุญุชู‰ ู„ุง ุชูˆุฌุฏ ุญุฒู… ุฏุงุฎู„ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช RLC ุงู„ุฎุงุต ุจู€ UE
ุฃูˆ ูŠุชู… ุชุฎุตูŠุต ุฌู…ูŠุน RBGs [FABokhari2009]. ููŠ TD-TBFQุŒ ุจุนุฏ ุงุฎุชูŠุงุฑ UE ู…ุน ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰
ู…ุชุฑูŠุŒ ูุฅู†ู‡ ูŠุฎุตุต ุฌู…ูŠุน RBGs ู„UE ู‡ุฐุง ุจุงุณุชุฎุฏุงู… ุงู„ู†ุทุงู‚ ุงู„ุนุฑูŠุถ CQI [WKWong2004].

ุฏุฑุฌุฉ ุงู„ุฃู‡ู…ูŠุฉ ุจูƒูŠุฌ ุฌุฏูˆู„ุฉ
ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ู…ุฌู…ูˆุนุฉ ุงู„ุฃูˆู„ูˆูŠุฉ (PSS) ู‡ูˆ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ู…ุฏุฑูƒ ู„ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ูˆุงู„ุฐูŠ ูŠุฌู…ุน ุจูŠู† ุงู„ู…ุฌุงู„ ุงู„ุฒู…ู†ูŠ (TD) ูˆ
ุนู…ู„ูŠุงุช ุฌุฏูˆู„ุฉ ุญุฒู… ู…ุฌุงู„ ุงู„ุชุฑุฏุฏ (FD) ููŠ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ูˆุงุญุฏ [GMonghal2008]. ู‡ูˆ - ู‡ูŠ
ูŠุชุญูƒู… ููŠ ุงู„ุนุฏุงู„ุฉ ุจูŠู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ู…ู† ุฎู„ุงู„ ู…ุนุฏู„ ุงู„ุจุช ุงู„ู…ุณุชู‡ุฏู ุงู„ู…ุญุฏุฏ (TBR).

ููŠ ุฌุฒุก ุฌุฏูˆู„ุฉ TDุŒ ูŠู‚ูˆู… PSS ุฃูˆู„ุงู‹ ุจุชุญุฏูŠุฏ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุฐุงุช ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช RLC ุบูŠุฑ ุงู„ูุงุฑุบ ุซู… ูŠู‚ูˆู… ุจุชู‚ุณูŠู…ู‡ุง
ุฅู„ู‰ ู…ุฌู…ูˆุนุชูŠู† ุนู„ู‰ ุฃุณุงุณ TBR:

ยท ุงู„ู…ุฌู…ูˆุนุฉ 1: ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ุชูŠ ูŠู‚ู„ ู…ุชูˆุณุท โ€‹โ€‹ุตุจูŠุจู‡ุง ุงู„ุณุงุจู‚ ุนู† TBRุ› ูŠุญุณุจ ุฌุฏูˆู„ุฉ TD
ู…ู‚ูŠุงุณ ุงู„ุฃูˆู„ูˆูŠุฉ ุงู„ุฎุงุต ุจู‡ู… ุจุฃุณู„ูˆุจ ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ู…ุชุณุงูˆูŠุฉ (BET):

ยท ุงู„ู…ุฌู…ูˆุนุฉ 2: ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ุชูŠ ูŠูƒูˆู† ู…ุชูˆุณุท โ€‹โ€‹ุตุจูŠุจู‡ุง ุงู„ุณุงุจู‚ ุฃูƒุจุฑ (ุฃูˆ ูŠุณุงูˆูŠ) ู…ู† TBRุ› ุฌุฏูˆู„ุฉ TD
ูŠุญุณุจ ู…ู‚ูŠุงุณ ุงู„ุฃูˆู„ูˆูŠุฉ ุงู„ุฎุงุต ุจู‡ ุจุฃุณู„ูˆุจ ุงู„ู†ุณุจูŠ ุงู„ุนุงุฏู„ (PF):

ุชุชู…ุชุน ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ุชูŠ ุชู†ุชู…ูŠ ุฅู„ู‰ ุงู„ู…ุฌู…ูˆุนุฉ 1 ุจุฃูˆู„ูˆูŠุฉ ุฃุนู„ู‰ ู…ู† ุชู„ูƒ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ู…ุฌู…ูˆุนุฉ 2. ูˆุจุนุฏ ุฐู„ูƒ ุณูŠุชู… ุชุญุฏูŠุฏ PSS
ุนุฏุฏ N_{mux} ู…ู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุฐุงุช ุงู„ู‚ูŠุงุณ ุงู„ุฃุนู„ู‰ ููŠ ู…ุฌู…ูˆุนุชูŠู†ุŒ ุซู… ูŠุชู… ุชูˆุฌูŠู‡ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ู‡ุฐู‡ ุฅู„ู‰ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ FD. ููŠ ุจูŠ ุฅุณ ุฅุณุŒ
ูŠุฎุตุต ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ FD RBG k ู„ู€ UE n ุงู„ุฐูŠ ูŠุตู„ ุฅู„ู‰ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู„ู‚ูŠุงุณ ุงู„ู…ุฎุชุงุฑ. ุงุซู†ูŠู† ู…ู† ุฌุฏูˆู„ุฉ PF
ุชุณุชุฎุฏู… ููŠ ุฌุฏูˆู„ุฉ PF:

ยท ุงู„ู…ุนุฑุถ ุงู„ู†ุณุจูŠ ุงู„ู…ู‚ุฑุฑ (PFsch)

ยท ุงู„ู†ุงู‚ู„ ุนุจุฑ ุงู„ุชุฏุฎู„ ุฅู„ู‰ ุงู„ู…ุชูˆุณุท โ€‹โ€‹(ูƒูˆูŠุชุง)

ุญูŠุซ ูŠูƒูˆู† Tsch_{j}(t) ู…ุดุงุจู‡ู‹ุง ู„ุฃุฏุงุก ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ุณุงุจู‚ ุงู„ุฐูŠ ูŠุฑุงู‡ ุงู„ู…ุณุชุฎุฏู… jุŒ ู…ุน
ุงู„ูุฑู‚ ู‡ูˆ ุฃู†ู‡ ูŠุชู… ุชุญุฏูŠุซู‡ ูู‚ุท ุนู†ุฏู…ุง ูŠุชู… ุชู‚ุฏูŠู… ุงู„ุฎุฏู…ุฉ ู„ู„ู…ุณุชุฎุฏู… ุงู„ุฃูˆู„ ุจุงู„ูุนู„. CoI[j,k] ู‡ูˆ
ุชู‚ุฏูŠุฑ SINR ุนู„ู‰ RBG k ู„ู€ UE j . ูƒู„ ู…ู† PFsch ูˆCoIta ู…ุฎุตุตุงู† ู„ูุตู„ FD
ู…ุชุฑูŠ ู…ู† ุฌุฏูˆู„ุฉ TD. ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ูŠูˆูุฑ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ PSS FD ุฃูŠุถู‹ุง ู…ู‚ูŠุงุณู‹ุง ู„ู„ูˆุฒู† W[n]
ู„ู„ู…ุณุงุนุฏุฉ ููŠ ุงู„ุชุญูƒู… ููŠ ุงู„ุนุฏุงู„ุฉ ููŠ ุญุงู„ุฉ ุงู†ุฎูุงุถ ุนุฏุฏ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„.

ุญูŠุซ T_{j}(t) ู‡ูˆ ุฃุฏุงุก ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ุณุงุจู‚ ุงู„ุฐูŠ ูŠุฑุงู‡ ุงู„ู…ุณุชุฎุฏู… j . ู„ุฐู„ูƒุŒ ุนู„ู‰
RBG kุŒ ูŠุฎุชุงุฑ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ FD UE j ุงู„ุฐูŠ ูŠุฒูŠุฏ ู†ุงุชุฌ ุงู„ุชุฑุฏุฏ ุฅู„ู‰ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰
ู…ู‚ูŠุงุณ ุงู„ู…ุฌุงู„ (MschุŒ MCoI) ุจุงู„ูˆุฒู† W[n]. ุณุชุถู…ู† ู‡ุฐู‡ ุงู„ุฅุณุชุฑุงุชูŠุฌูŠุฉ ุฅู†ุชุงุฌูŠุฉ
ุชู…ูŠู„ UE ุฐุงุช ุงู„ุฌูˆุฏุฉ ุงู„ู…ู†ุฎูุถุฉ ู†ุญูˆ TBR.

Config::SetDefault ("ns3::PfFfMacScheduler::HarqEnabled"ุŒ BooleanValue (false));

ูŠู‚ูˆู… ุงู„ู…ุฌุฏูˆู„ ุจุชู†ููŠุฐ ุชุตููŠุฉ CQIs ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆูู‚ู‹ุง ู„ุทุจูŠุนุชู‡ุง
UlCqiFilter ุงู„ุตูุฉ ุจุงู„ุชูุตูŠู„:

ยท SRS_UL_CQI: ูŠุชู… ุชุฎุฒูŠู† CQI ุงู„ู…ุณุชู†ุฏ ุฅู„ู‰ SRS ูู‚ุท ููŠ ุงู„ุณู…ุงุช ุงู„ุฏุงุฎู„ูŠุฉ.

ยท PUSCH_UL_CQI: ูŠุชู… ุชุฎุฒูŠู† CQI ุงู„ู…ุณุชู†ุฏ ุฅู„ู‰ PUSCH ูู‚ุท ููŠ ุงู„ุณู…ุงุช ุงู„ุฏุงุฎู„ูŠุฉ.

ยท ALL_UL_CQI: ูŠุชู… ุชุฎุฒูŠู† ูƒุงูุฉ ู…ุคุดุฑุงุช ุฌูˆุฏุฉ ุงู„ุฌูˆุฏุฉ (CQIs) ููŠ ู†ูุณ ุงู„ุณู…ุฉ ุงู„ุฏุงุฎู„ูŠุฉ (ุฃูŠ ุขุฎุฑ CQI
ูŠุชู… ุชุฎุฒูŠู†ู‡ุง ุจุดูƒู„ ู…ุณุชู‚ู„ ุนู† ุทุจูŠุนุชู‡ุง).

ู‚ู†ุงุฉ ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ุนู„ู… ุฌุฏูˆู„ุฉ
ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ุงู„ู‚ู†ุงุฉ ูˆุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ (CQA) [Bbojovic2014] ุนุจุงุฑุฉ ุนู† ุฌุฏูˆู„ุฉ ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ LTE MAC
ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชูŠ ุชุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุชุฃุฎูŠุฑ ุฑุฃุณ ุงู„ุฎุท (HOL)ุŒ ูˆู…ุนู„ู…ุงุช ูˆู‚ู†ุงุฉ GBR
ุงู„ุฌูˆุฏุฉ ุนู„ู‰ ู†ุทุงู‚ุงุช ูุฑุนูŠุฉ ู…ุฎุชู„ูุฉ. ูŠุนุชู…ุฏ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ CQA ุนู„ู‰ ุฌุฏูˆู„ุฉ TD ูˆFD ุงู„ู…ุดุชุฑูƒุฉ.

ููŠ TD (ุนู†ุฏ ูƒู„ TTI)ุŒ ูŠู‚ูˆู… ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ CQA ุจุชุฌู…ูŠุน ุงู„ู…ุณุชุฎุฏู…ูŠู† ุญุณุจ ุงู„ุฃูˆู„ูˆูŠุฉ. ุงู„ุบุฑุถ ู…ู†
ุงู„ู‡ุฏู ู…ู† ุงู„ุชุฌู…ูŠุน ู‡ูˆ ูุฑุถ ุฌุฏูˆู„ุฉ FD ู„ู„ู†ุธุฑ ุฃูˆู„ุงู‹ ููŠ ุงู„ุชุฏูู‚ุงุช ุฐุงุช ุฃุนู„ู‰ ู…ุณุชูˆู‰ ู…ู† HOL
ุชุฃุฎูŠุฑ. ูŠุชู… ุชุนุฑูŠู ู…ู‚ูŠุงุณ ุงู„ุชุฌู…ูŠุน m_{td} ู„ู„ู…ุณุชุฎุฏู… j=1,...,N ุจุงู„ุทุฑูŠู‚ุฉ ุงู„ุชุงู„ูŠุฉ:

ุญูŠุซ d_{hol}^{j}(t) ู‡ูŠ ุงู„ู‚ูŠู…ุฉ ุงู„ุญุงู„ูŠุฉ ู„ุชุฃุฎูŠุฑ ุงู„ุชุฏูู‚ HOL jุŒ ูˆg ุนุจุงุฑุฉ ุนู† ู…ุฌู…ูˆุนุฉ
ุงู„ู…ุนู„ู…ุฉ ุงู„ุชูŠ ุชุญุฏุฏ ุฏู‚ุฉ ุงู„ู…ุฌู…ูˆุนุงุชุŒ ุฃูŠ ุนุฏุฏ ุงู„ุชุฏูู‚ุงุช ุงู„ุชูŠ
ุณูŠุชู… ุฃุฎุฐู‡ุง ููŠ ุงู„ุงุนุชุจุงุฑ ููŠ ุชูƒุฑุงุฑ ุฌุฏูˆู„ุฉ FD.

ุชุชู… ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ู…ุฌู…ูˆุนุงุช ุงู„ุชุฏูู‚ุงุช ุงู„ู…ุญุฏุฏุฉ ููŠ ุชูƒุฑุงุฑ TD ุฅู„ู‰ ุฌุฏูˆู„ุฉ FD
ุจุฏุกู‹ุง ู…ู† ุงู„ุชุฏูู‚ุงุช ุฐุงุช ุฃุนู„ู‰ ู‚ูŠู…ุฉ ู„ู…ู‚ูŠุงุณ m_{td} ุญุชู‰ ุชูƒูˆู† ุฌู…ูŠุน RBGs
ุงู„ู…ุนูŠู†ุฉ ููŠ TTI ุงู„ู…ู‚ุงุจู„ุฉ. ููŠ FDุŒ ู„ูƒู„ RBG k=1,...,KุŒ ุฌุฏูˆู„ุฉ CQA
ูŠู‚ูˆู… ุจุชุนูŠูŠู† RBG ุงู„ุญุงู„ูŠ ู„ู„ู…ุณุชุฎุฏู… j ุงู„ุฐูŠ ู„ุฏูŠู‡ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู‚ูŠู…ุฉ ู…ู‚ูŠุงุณ FD ุงู„ุฐูŠ ู†ุญู†
ุชุญุฏูŠุฏ ุจุงู„ุทุฑูŠู‚ุฉ ุงู„ุชุงู„ูŠุฉ:

ุญูŠุซ ูŠุชู… ุญุณุงุจ m_{GBR}^j(t) ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ุญูŠุซ GBR^j ู‡ูˆ ู…ุนุฏู„ ุงู„ุจุช ุงู„ู…ุญุฏุฏ ููŠ ุญุงู…ู„ EPS ู„ู„ุชุฏูู‚ jุŒ rie R j ( ) shps ุฅู†ุชุงุฌูŠุฉ ู…ูุฑุบุฉ
ูŠุชู… ุญุณุงุจู‡ ุจู…ุชูˆุณุท โ€‹โ€‹ู…ุชุญุฑูƒุŒ r^{j}(t) ู‡ูˆ ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ู…ุญู‚ู‚ุฉ ููŠ ุงู„ูˆู‚ุช tุŒ
ูˆlpha ู‡ูˆ ู…ุนุงู…ู„ ุจุญูŠุซ ูŠูƒูˆู† 0 lpha ..sp ุจุงู„ู†ุณุจุฉ ุฅู„ู‰ m_{ca}^{(k,j)}(t) ู†ุนุชุจุฑ ุงุซู†ูŠู†
ู…ู‚ุงูŠูŠุณ ู…ุฎุชู„ูุฉ: m_{pf}^{(k,j)}(t) ูˆm_{ff}^{(k,j)}(t). m_{pf} ู‡ูˆ ุงู„ุชู†ุงุณุจูŠ
ุงู„ู…ู‚ูŠุงุณ ุงู„ุนุงุฏู„ ุงู„ุฐูŠ ูŠุชู… ุชุนุฑูŠูู‡ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ุญูŠุซ R_e^{(k,j)}(t) ู‡ูŠ ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ู…ู‚ุฏุฑุฉ ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชุญู‚ูŠู‚ ู„ู„ู…ุณุชุฎุฏู… j ุนุจุฑ RBG k
ูŠุชู… ุญุณุงุจู‡ ุจูˆุงุณุทุฉ ู†ุธุงู… ุงู„ุชุนุฏูŠู„ ูˆุงู„ุชุดููŠุฑ ุงู„ุชูƒูŠููŠ (AMC) ุงู„ุฐูŠ ูŠุนูŠู† ุงู„ู‚ู†ุงุฉ
ู‚ูŠู…ุฉ ู…ุคุดุฑ ุงู„ุฌูˆุฏุฉ (CQI) ู„ุญุฌู… ูƒุชู„ุฉ ุงู„ู†ู‚ู„ ุจุงู„ุจุช.

ู…ู‚ูŠุงุณ ุงู„ูˆุนูŠ ุจุงู„ู‚ู†ุงุฉ ุงู„ุขุฎุฑ ุงู„ุฐูŠ ู†ุฃุฎุฐู‡ ููŠ ุงู„ุงุนุชุจุงุฑ ู‡ูˆ m_{ff} ูˆุงู„ุฐูŠ ุชู… ุงู‚ุชุฑุงุญู‡ ููŠ
[GMonghal2008] ูˆู‡ูˆ ูŠู…ุซู„ ู…ูƒุงุณุจ ุงู„ุฎุจูˆ ุงู„ุงู†ุชู‚ุงุฆูŠ ู„ู„ุชุฑุฏุฏ ุนู„ู‰ RBG k ุจุงู„ู†ุณุจุฉ ู„ู„ู…ุณุชุฎุฏู…
ูŠ ูˆูŠุชู… ุญุณุงุจู‡ุง ุจุงู„ุทุฑูŠู‚ุฉ ุงู„ุชุงู„ูŠุฉ:

ุญูŠุซ CQI^{(k,j)}(t) ู‡ูŠ ุขุฎุฑ ู‚ูŠู…ุฉ CQI ุชู… ุงู„ุฅุจู„ุงุบ ุนู†ู‡ุง ู…ู† ุงู„ู…ุณุชุฎุฏู… j ู„ู€ k-th RBG.

ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุชุญุฏูŠุฏ ู…ุง ุฅุฐุง ูƒุงู† ุณูŠุชู… ุงุณุชุฎุฏุงู… m_{pf} ุฃูˆ m_{ff} ุนู† ุทุฑูŠู‚ ุชุนูŠูŠู† ุงู„ุณู…ุฉ
ns3::CqaFfMacScheduler::CqaMetric ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ู„ "ูƒูƒุงุจู" or "ูƒู‚ุงูู".

ุนุดูˆุงุฆูŠุฉ ุงุณุชุฎุฏู…
ูŠุชุถู…ู† ู†ู…ูˆุฐุฌ LTE ู†ู…ูˆุฐุฌู‹ุง ู„ุฅุฌุฑุงุก ุงู„ูˆุตูˆู„ ุงู„ุนุดูˆุงุฆูŠ ุจู†ุงุกู‹ ุนู„ู‰ ุจุนุถ ุงู„ุชุจุณูŠุท
ุงู„ุงูุชุฑุงุถุงุชุŒ ูˆุงู„ุชูŠ ู†ูˆุถุญู‡ุง ุจุงู„ุชูุตูŠู„ ููŠู…ุง ูŠู„ูŠ ู„ูƒู„ ู…ู† ุงู„ุฑุณุงุฆู„ ูˆุงู„ุฅุดุงุฑุงุช
ุงู„ู…ูˆุตูˆูุฉ ููŠ ุงู„ู…ูˆุงุตูุงุช [TS36321].

ยท ุนุดูˆุงุฆูŠุฉ ุงุณุชุฎุฏู… (ุถูุฏุน) ู…ู‚ุฏู…ุฉ: ููŠ ุฃู†ุธู…ุฉ LTE ุงู„ุญู‚ูŠู‚ูŠุฉ ูŠุชูˆุงูู‚ ู‡ุฐุง ู…ุน Zadoff-Chu
(ZC) ุจุงุณุชุฎุฏุงู… ุฃุญุฏ ุงู„ุชู†ุณูŠู‚ุงุช ุงู„ุนุฏูŠุฏุฉ ุงู„ู…ุชุงุญุฉ ูˆุงู„ู…ุฑุณู„ุฉ ููŠ ูุชุญุงุช PRACH
ูˆุงู„ุชูŠ ูŠู…ูƒู† ุฃู† ุชุชุฏุงุฎู„ ู…ู† ุญูŠุซ ุงู„ู…ุจุฏุฃ ู…ุน PUSCH. ู…ุคุดุฑ ุชูƒูˆูŠู† PRACH 14 ู‡ูˆ
ู…ู† ุงู„ู…ูุชุฑุถุŒ ุฃูŠ ุฃู†ู‡ ูŠู…ูƒู† ุฅุฑุณุงู„ ุงู„ุฏูŠุจุงุฌุงุช ุนู„ู‰ ุฃูŠ ุฑู‚ู… ุฅุทุงุฑ ู†ุธุงู… ูˆุฑู‚ู… ุฅุทุงุฑ ูุฑุนูŠ.
ุชู… ุชุตู…ูŠู… ู…ู‚ุฏู…ุฉ RA ุจุงุณุชุฎุฏุงู… ูุฆุฉ LteControlMessageุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูƒู†ู…ูˆุฐุฌ ู…ุซุงู„ูŠ
ุฑุณุงู„ุฉ ู„ุง ุชุณุชู‡ู„ูƒ ุฃูŠ ู…ูˆุงุฑุฏ ุงู„ุฑุงุฏูŠูˆ. ุชุตุงุฏู… ุงู„ุฏูŠุจุงุฌุฉ
ูŠุชู… ุชุตู…ูŠู… ุงู„ุฅุฑุณุงู„ ุจูˆุงุณุทุฉ ูˆุญุฏุงุช ู…ุณุชุนู…ู„ ู…ุชุนุฏุฏุฉ ููŠ ู†ูุณ ุงู„ุฎู„ูŠุฉ ุจุงุณุชุฎุฏุงู… ุจุฑูˆุชูˆูƒูˆู„
ู†ู…ูˆุฐุฌ ุงู„ุชุฏุงุฎู„ุŒ ุฃูŠ ุนู†ุฏู…ุง ูŠุชู… ุฅุฑุณุงู„ ุฏูŠุจุงุฌุชูŠู† ู…ุชุทุงุจู‚ุชูŠู† ุฃูˆ ุฃูƒุซุฑ
ู†ูุณ ุงู„ุฎู„ูŠุฉ ููŠ ู†ูุณ TTIุŒ ู„ู† ูŠุชู… ุงุณุชู‚ุจุงู„ ุฃูŠ ู…ู† ู‡ุฐู‡ ุงู„ุฏูŠุจุงุฌุงุช ุงู„ู…ุชุทุงุจู‚ุฉ
eNB. ุจุฎู„ุงู ู†ู…ูˆุฐุฌ ุงู„ุงุตุทุฏุงู… ู‡ุฐุงุŒ ู„ุง ูŠูˆุฌุฏ ู†ู…ูˆุฐุฌ ุฎุทุฃ ู…ุฑุชุจุท ุจู€
ุงุณุชู‚ุจุงู„ ุฏูŠุจุงุฌุฉ RA.

ยท ุนุดูˆุงุฆูŠุฉ ุงุณุชุฎุฏู… ุงุณุชุฌุงุจุฉ (ุฑุงุฑ): ููŠ ุฃู†ุธู…ุฉ LTE ุงู„ุญู‚ูŠู‚ูŠุฉุŒ ูŠุชู… ุฅุฑุณุงู„ ูˆุญุฏุฉ PDU ุงู„ุฎุงุตุฉ ู„ู€ MAC
DL-SCH. ู†ุธุฑู‹ุง ู„ุฃู† ุนู†ุงุตุฑ ุงู„ุชุญูƒู… ููŠ MAC ู„ู… ูŠุชู… ุชุตู…ูŠู…ู‡ุง ุจุฏู‚ุฉ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ
(ูู‚ุท RLC ูˆู…ุง ููˆู‚ ูˆุญุฏุงุช PDU)ุŒ ุชู… ุชุตู…ูŠู… RAR ุนู„ู‰ ุฃู†ู‡ LteControlMessage ุงู„ุฐูŠ ูŠู‚ูˆู… ุจุฐู„ูƒ
ู„ุง ุชุณุชู‡ู„ูƒ ุฃูŠ ู…ูˆุงุฑุฏ ุงู„ุฑุงุฏูŠูˆ. ูˆู…ุน ุฐู„ูƒุŒ ุฃุซู†ุงุก ุฅุฌุฑุงุก RAุŒ ุณูŠู‚ูˆู… LteEnbMac ุจุฐู„ูƒ
ุทู„ุจ ู…ู† ุงู„ู…ุฌุฏูˆู„ ุชุฎุตูŠุต ุงู„ู…ูˆุงุฑุฏ ู„ู€ RAR ุจุงุณุชุฎุฏุงู… FF MAC
ุฌุฏูˆู„ุฉ SCHED_DL_RACH_INFO_REQ ุงู„ุจุฏุงุฆูŠุฉ. ูˆุจุงู„ุชุงู„ูŠุŒ ุฌุฏูˆู„ุฉ ุงู„ู…ุญุณู†ุฉ
ุงู„ุชู†ููŠุฐ (ุบูŠุฑ ู…ุชูˆูุฑ ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠ) ูŠู…ูƒู† ุฃู† ูŠุฎุตุต ู…ูˆุงุฑุฏ ุฑุงุฏูŠูˆูŠุฉ ู„ู€
RARุŒ ูˆุจุงู„ุชุงู„ูŠ ู†ู…ุฐุฌุฉ ุงุณุชู‡ู„ุงูƒ ู…ูˆุงุฑุฏ ุงู„ุฑุงุฏูŠูˆ ู„ู†ู‚ู„
ุฑุฑ.

ยท ุงู„ู…ูˆุถูˆุน 3: ููŠ ุฃู†ุธู…ุฉ LTE ุงู„ุญู‚ูŠู‚ูŠุฉุŒ ู‡ุฐุง ู‡ูˆ RLC TM SDU ูŠุชู… ุฅุฑุณุงู„ู‡ ุนุจุฑ ุงู„ู…ูˆุงุฑุฏ ุงู„ู…ุญุฏุฏุฉ
ููŠ UL Grant ููŠ RAR. ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ุชู… ุชุตู…ูŠู… ู‡ุฐุง ุนู„ู‰ ุฃู†ู‡ RLC TM RLC ุญู‚ูŠู‚ูŠ
ูˆุญุฏุฉ PDU ุงู„ุชูŠ ูŠุชู… ุชุฎุตูŠุต ู…ูˆุงุฑุฏ UL ุงู„ุฎุงุตุฉ ุจู‡ุง ุจูˆุงุณุทุฉ ุงู„ู…ุฌุฏูˆู„ ุนู†ุฏ ุงู„ุงุชุตุงู„ ุจู‡ุง
SCHED_DL_RACH_INFO_REQ.

ยท ุฎู„ุงู ุฏู‚ุฉ ุงู„ุดุงุดุฉ (ุณุฌู„ ุชุฌุงุฑูŠ): ููŠ ู†ุธุงู… LTE ุงู„ุญู‚ูŠู‚ูŠุŒ ู‡ู†ุงูƒ ุญุงุฌุฉ ุฅู„ู‰ ู…ุฑุญู„ุฉ CR ู„ู…ุนุงู„ุฌุฉ
ุงู„ุญุงู„ุฉ ุงู„ุชูŠ ูŠุฑุณู„ ููŠู‡ุง ุงุซู†ุงู† ุฃูˆ ุฃูƒุซุฑ ู…ู† ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ู†ูุณ ุฏูŠุจุงุฌุฉ RA ููŠ ู†ูุณ TTIุŒ ูˆูƒุงู† eNB ูƒุฐู„ูƒ
ู‚ุงุฏุฑุฉ ุนู„ู‰ ุงู„ูƒุดู ุนู† ู‡ุฐู‡ ุงู„ุฏูŠุจุงุฌุฉ ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุงู„ุงุตุทุฏุงู…. ู„ุฃู† ู‡ุฐุง ุงู„ุญุฏุซ ู„ุง
ุชุญุฏุซ ู†ุชูŠุฌุฉ ู„ู†ู…ูˆุฐุฌ ุชุฏุงุฎู„ ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู…ุณุชุฎุฏู… ู„ุงุณุชู‚ุจุงู„ ู…ู‚ุฏู…ุงุช RAุŒ
ู„ู… ูŠุชู… ุชุตู…ูŠู… ู…ุฑุญู„ุฉ CR ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ุฃูŠ ุฃู†ู‡ ู„ุง ูŠุชู… ุฅุฑุณุงู„ CR MAC CE ุฃุจุฏู‹ุง
ูˆูŠุนุชุจุฑ eNB ูˆUEs ุฃู† RA ู†ุงุฌุญ ุนู†ุฏ ุงุณุชู‚ุจุงู„ RAR. ูƒ
ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูุฅู† ุงู„ู…ูˆุงุฑุฏ ุงู„ุฑุงุฏูŠูˆูŠุฉ ุงู„ู…ุณุชู‡ู„ูƒุฉ ู„ุฅุฑุณุงู„ CR MAC CE ู‡ูŠ
ู„ุง ุนู„ู‰ ุบุฑุงุฑ.

ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ู‡ูŠู‡ ุนู„ู‰ ุฃุณุงุณ ุงู„ุชู†ุงูุณ ู…ุงูƒ ุนุดูˆุงุฆูŠุฉ ุงุณุชุฎุฏู… ุงู„ุฅุฌุฑุงุกุงุช ุชุณู„ุณู„
ุฑุณู… ุจูŠุงู†ูŠ of ู‡ูŠู‡ ุบูŠุฑ ู‚ุงุฆู… ุนู„ู‰ ุงู„ุฎู„ุงู ู…ุงูƒ ุนุดูˆุงุฆูŠุฉ ุงุณุชุฎุฏู… ุงู„ุฅุฌุฑุงุกุงุช ูŠุธู‡ุฑ ุงู„ุชุณู„ุณู„
ุงู„ุฑุณูˆู… ุงู„ุจูŠุงู†ูŠุฉ ู„ู„ูˆุตูˆู„ ุงู„ุนุดูˆุงุฆูŠ ุฅู„ู‰ MAC ุงู„ู‚ุงุฆู… ุนู„ู‰ ุงู„ุชู†ุงูุณ ูˆุบูŠุฑ ุงู„ู‚ุงุฆู… ุนู„ู‰ ุงู„ุชู†ุงูุณ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ
ุงู„ุฅุฌุฑุงุกุŒ ูˆุชุณู„ูŠุท ุงู„ุถูˆุก ุนู„ู‰ ุงู„ุชูุงุนู„ุงุช ุจูŠู† ู„ุฌู†ุฉ ุงู„ู‡ุฏู†ุฉ ุงู„ุนุณูƒุฑูŠุฉ ูˆุงู„ูƒูŠุงู†ุงุช ุงู„ุฃุฎุฑู‰.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ุฅุฌุฑุงุก ุงู„ูˆุตูˆู„ ุงู„ุนุดูˆุงุฆูŠ ุฅู„ู‰ MAC ุงู„ู‚ุงุฆู… ุนู„ู‰ ุงู„ุชู†ุงูุณ.UNINDENT
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ู„ูˆุตูˆู„ ุงู„ุนุดูˆุงุฆูŠ ุฅู„ู‰ MAC ุบูŠุฑ ุงู„ู‚ุงุฆู… ุนู„ู‰ ุงู„ุชู†ุงูุณ
ุงู„ุฅุฌุฑุงุก.UNINDENT

RLC
ู†ุธุฑุฉ ุนุงู…ุฉ
ุชู… ุชุญุฏูŠุฏ ูƒูŠุงู† RLC ููŠ ุงู„ู…ูˆุงุตูุงุช ุงู„ูู†ูŠุฉ ู„ู€ 3GPP [TS36322]ุŒ ูˆูŠุชุถู…ู†
ุซู„ุงุซุฉ ุฃู†ูˆุงุน ู…ุฎุชู„ูุฉ ู…ู† RLC: ุงู„ูˆุถุน ุงู„ุดูุงู (TM)ุŒ ูˆูˆุถุน ุนุฏู… ุงู„ุงุนุชุฑุงู (UM) ูˆ
ุงู„ูˆุถุน ุงู„ู…ุนุชุฑู ุจู‡ (ุต). ูˆูŠุชุถู…ู† ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ู†ู…ูˆุฐุฌุงู‹ ูˆุงุญุฏุงู‹ ู„ูƒู„ ุฌู‡ุฉ ู…ู† ู‡ุฐู‡ ุงู„ุฌู‡ุงุช

ุชูˆูุฑ ูƒูŠุงู†ุงุช RLC ูˆุงุฌู‡ุฉ ุฎุฏู…ุฉ RLC ู„ุทุจู‚ุฉ PDCP ุงู„ุนู„ูŠุง ูˆMAC
ูˆุงุฌู‡ุฉ ุงู„ุฎุฏู…ุฉ ุฅู„ู‰ ุทุจู‚ุฉ MAC ุงู„ุณูู„ู‰. ุชุณุชุฎุฏู… ูƒูŠุงู†ุงุช RLC ูˆุงุฌู‡ุฉ ุฎุฏู…ุฉ PDCP
ู…ู† ุทุจู‚ุฉ PDCP ุงู„ุนู„ูŠุง ูˆูˆุงุฌู‡ุฉ ุฎุฏู…ุฉ MAC ู…ู† ุทุจู‚ุฉ MAC ุงู„ุณูู„ูŠุฉ.

ุงู„ุดูƒู„ ุชุทุจูŠู‚ ุงู„ู…ูˆุฏูŠู„ of ุจูƒุจุŒ RLC ู…ุงูƒ ุงู„ูƒูŠุงู†ุงุช ุญู„ูˆู„ SAP ูˆูŠุจูŠู†
ู†ู…ูˆุฐุฌ ุชู†ููŠุฐ ูƒูŠุงู†ุงุช RLC ูˆุนู„ุงู‚ุชู‡ ุจุฌู…ูŠุน ุงู„ูƒูŠุงู†ุงุช ุงู„ุฃุฎุฑู‰
ูˆุงู„ุฎุฏู…ุงุช ููŠ ู…ูƒุฏุณ ุงู„ุจุฑูˆุชูˆูƒูˆู„.
[ุตูˆุฑุฉ] ู†ู…ูˆุฐุฌ ุชู†ููŠุฐ ูƒูŠุงู†ุงุช PDCP ูˆRLC ูˆMAC ูˆSAPs.UNINDENT

ุงู„ุนุทุงุก ูˆุงุฌู‡ุงุช
RLC ุงู„ุนุทุงุก ุงู„ุณุทุญ ุงู„ุจูŠู†ูŠ
ุชู†ู‚ุณู… ูˆุงุฌู‡ุฉ ุฎุฏู…ุฉ RLC ุฅู„ู‰ ู‚ุณู…ูŠู†:

ยท ุงู„ RlcSapProvider ูŠุชู… ุชูˆููŠุฑ ุงู„ุฌุฒุก ุจูˆุงุณุทุฉ ุทุจู‚ุฉ RLC ูˆูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ุจูˆุงุณุทุฉ ุทุจู‚ุฉ PDCP ุงู„ุนู„ูŠุง


ยท ุงู„ RlcSapUser ูŠุชู… ุชูˆููŠุฑ ุงู„ุฌุฒุก ุจูˆุงุณุทุฉ ุทุจู‚ุฉ PDCP ุงู„ุนู„ูŠุง ูˆุชุณุชุฎุฏู…ู‡ ุทุจู‚ุฉ RLC.

ูŠูˆูุฑ ูƒู„ ู…ู† ูƒูŠุงู†ูŠ UM ูˆAM RLC ู†ูุณ ูˆุงุฌู‡ุฉ ุฎุฏู…ุฉ RLC ู„ู„ุฌุฒุก ุงู„ุนู„ูˆูŠ
ุทุจู‚ุฉ ุจูŠ ุฏูŠ ุณูŠ ุจูŠ.

RLC ุงู„ุนุทุงุก ุงู„ุจุฏุงุฆูŠูˆู†
ุชุญุฏุฏ ุงู„ู‚ุงุฆู…ุฉ ุงู„ุชุงู„ูŠุฉ ุฃุณุงุณูŠุงุช ุงู„ุฎุฏู…ุฉ ุงู„ุชูŠ ุชูˆูุฑู‡ุง ุฎุฏู…ุฉ RLC
ูˆุงุฌู‡ุงุช:

ยท RlcSapProvider::TransmitPdcpPdu

ยท ูŠุณุชุฎุฏู… ูƒูŠุงู† PDCP ู‡ุฐู‡ ุงู„ุจุฏุงุฆูŠุฉ ู„ุฅุฑุณุงู„ PDCP PDU ุฅู„ู‰ ูƒูŠุงู† RLC ุงู„ุฃุฏู†ู‰
ููŠ ู†ุธูŠุฑ ุงู„ุงุฑุณุงู„

ยท RlcSapUser::ReceivePdcpPdu

ยท ูŠุณุชุฎุฏู… ูƒูŠุงู† RLC ู‡ุฐู‡ ุงู„ุจุฏุงุฆูŠุฉ ู„ุฅุฑุณุงู„ PDCP PDU ุฅู„ู‰ ูƒูŠุงู† PDCP ุงู„ุนู„ูˆูŠ
ููŠ ุงู„ู†ุธูŠุฑ ุงู„ู…ุชู„ู‚ูŠ

ู…ุงูƒ ุงู„ุนุทุงุก ุงู„ุณุทุญ ุงู„ุจูŠู†ูŠ
ุชู†ู‚ุณู… ูˆุงุฌู‡ุฉ ุฎุฏู…ุฉ MAC ุฅู„ู‰ ู‚ุณู…ูŠู†:

ยท ุงู„ MacSapProvider ูŠุชู… ุชูˆููŠุฑ ุงู„ุฌุฒุก ุจูˆุงุณุทุฉ ุทุจู‚ุฉ MAC ูˆูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ุจูˆุงุณุทุฉ ุทุจู‚ุฉ RLC ุงู„ุนู„ูŠุง


ยท ุงู„ com.MacSapUser ูŠุชู… ุชูˆููŠุฑ ุงู„ุฌุฒุก ุจูˆุงุณุทุฉ ุทุจู‚ุฉ RLC ุงู„ุนู„ูŠุง ูˆูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ุจูˆุงุณุทุฉ ุทุจู‚ุฉ MAC.

ู…ุงูƒ ุงู„ุนุทุงุก ุงู„ุจุฏุงุฆูŠูˆู†
ุชุญุฏุฏ ุงู„ู‚ุงุฆู…ุฉ ุงู„ุชุงู„ูŠุฉ ุฃุณุงุณูŠุงุช ุงู„ุฎุฏู…ุฉ ุงู„ุชูŠ ุชูˆูุฑู‡ุง ุฎุฏู…ุฉ MAC
ูˆุงุฌู‡ุงุช:

ยท MacSapProvider::TransmitPdu

ยท ูŠุณุชุฎุฏู… ูƒูŠุงู† RLC ู‡ุฐู‡ ุงู„ุจุฏุงุฆูŠุฉ ู„ุฅุฑุณุงู„ RLC PDU ุฅู„ู‰ ูƒูŠุงู† MAC ุงู„ุฃุฏู†ู‰ ููŠู‡
ุงู„ู†ุธูŠุฑ ุงู„ุงุฑุณุงู„

ยท MacSapProvider::ReportBufferStatus

ยท ูŠุณุชุฎุฏู… ูƒูŠุงู† RLC ู‡ุฐุง ุงู„ุฅุนุฏุงุฏ ุงู„ุฃูˆู„ูŠ ู„ู„ุฅุจู„ุงุบ ุนู† ูƒูŠุงู† MAC ุจุญุฌู… ู…ุนู„ู‚
ุงู„ู…ุฎุงุฒู† ุงู„ู…ุคู‚ุชุฉ ููŠ ู†ุธูŠุฑ ุงู„ุงุฑุณุงู„

ยท MacSapUser::NotifyTxOpportunity

ยท ูŠุณุชุฎุฏู… ูƒูŠุงู† MAC ู‡ุฐุง ุงู„ุฅุฌุฑุงุก ุงู„ุฃูˆู„ูŠ ู„ุฅุฎุทุงุฑ ูƒูŠุงู† RLC ุจุงู„ุฅุฑุณุงู„
ุบูŠุฑ ู…ุญุฏูˆุฏุฉ

ยท MacSapUser::ReceivePdu

ยท ูŠุณุชุฎุฏู… ูƒูŠุงู† MAC ู‡ุฐุง ุงู„ุจุฏุงุฆูŠ ู„ุฅุฑุณุงู„ RLC PDU ุฅู„ู‰ ูƒูŠุงู† RLC ุงู„ุนู„ูˆูŠ
ููŠ ุงู„ู†ุธูŠุฑ ุงู„ู…ุชู„ู‚ูŠ

AM RLC
ูŠุชู… ุดุฑุญ ู…ุนุงู„ุฌุฉ ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช ููŠ ูƒูŠุงู† RLC ููŠ ูˆุถุน ุงู„ุฅู‚ุฑุงุฑ (AM).
ููŠ ุงู„ู‚ุณู… 5.1.3 ู…ู† [TS36322]. ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ู†ุนุฑุถ ุจุนุถ ุงู„ุชูุงุตูŠู„ ุนู†
ุชู†ููŠุฐ ูƒูŠุงู† RLC.

ู…ุนุงุฏูู„ุงุช For ู‡ูŠู‡ ู†ู‚ู„ ุนู…ู„ูŠุงุช
ูŠุญุชูุธ ุชุทุจูŠู‚ู†ุง ู„ูƒูŠุงู† AM RLC ุจุซู„ุงุซุฉ ู…ุฎุงุฒู† ู…ุคู‚ุชุฉ ู„ุนู…ู„ูŠุงุช ุงู„ุฅุฑุณุงู„:

ยท ู†ุงู‚ู„ ุงู„ุณุฑุนุฉ ุงู„ุนุงุฒู„ุฉ: ุฅู†ู‡ุง ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ RLC SDU. ุนู†ุฏู…ุง ูŠุชู„ู‚ู‰ ูƒูŠุงู† AM RLC ูˆุญุฏุฉ SDU
ููŠ ุฎุฏู…ุฉ TransmitPdcpPdu ุงู„ุจุฏุงุฆูŠุฉ ู…ู† ูƒูŠุงู† PDCP ุงู„ุนู„ูˆูŠุŒ ูŠุชู… ูˆุถุนู‡ุง ููŠ ู‚ุงุฆู…ุฉ ุงู„ุงู†ุชุธุงุฑ
ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„. ู„ู‚ุฏ ูˆุถุนู†ุง ุญุฏู‹ุง ู„ุญุฌู… ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู€ RLC ูˆุจุตู…ุช ูู‚ุท
ู‚ู… ุจุฅุณู‚ุงุท ูˆุญุฏุงุช SDU ุนู†ุฏู…ุง ูŠูƒูˆู† ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู…ู…ุชู„ุฆู‹ุง.

ยท ุฃุญุงู„ ูˆุญุฏุงุช PDU ุงู„ุนุงุฒู„ุฉ: ุฅู†ู‡ุง ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ ูˆุญุฏุงุช PDU RLC ุงู„ู…ุฑุณู„ุฉ ูˆุงู„ุชูŠ
ู„ู… ูŠุชู… ุงุณุชู„ุงู… ACK/NACK ุจุนุฏ. ุนู†ุฏู…ุง ูŠุฑุณู„ ูƒูŠุงู† AM RLC ูˆุญุฏุฉ PDU ุฅู„ู‰ MAC
ุงู„ูƒูŠุงู†ุŒ ูุฅู†ู‡ ูŠุถุน ุฃูŠุถู‹ุง ู†ุณุฎุฉ ู…ู† ูˆุญุฏุฉ PDU ุงู„ู…ุฑุณู„ุฉ ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ูˆุญุฏุงุช PDU ุงู„ู…ุฑุณู„ุฉ.

ยท ุฅุนุงุฏุฉ ุงู„ุจุซ ุงู„ุนุงุฒู„ุฉ: ุฅู†ู‡ุง ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ RLC PDUs ุงู„ุชูŠ ูŠุชู… ุฃุฎุฐู‡ุง ููŠ ุงู„ุงุนุชุจุงุฑ
ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ (ุฃูŠ ุชู… NACKed). ูŠู‚ูˆู… ูƒูŠุงู† AM RLC ุจู†ู‚ู„ ูˆุญุฏุฉ PDU ู‡ุฐู‡ ุฅู„ู‰
ู…ุฎุฒู† ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ ุงู„ู…ุคู‚ุชุŒ ุนู†ุฏู…ุง ูŠุนูŠุฏ ุฅุฑุณุงู„ ูˆุญุฏุฉ PDU ู…ู† ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ุงู„ู…ุฑุณู„.

ู†ู‚ู„ ุนู…ู„ูŠุงุช in ุงู„ู‡ุงุจุทุฉ
ูŠูˆุถุญ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ุงู„ุชุณู„ุณู„ูŠ ุงู„ุชุงู„ูŠ ุงู„ุชูุงุนู„ุงุช ุจูŠู† ุงู„ูƒูŠุงู†ุงุช ุงู„ู…ุฎุชู„ูุฉ (RRCุŒ
PDCPุŒ AM RLCุŒ MAC ูˆMAC ุฌุฏูˆู„ุฉ) ู…ู† eNB ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ู„ุฃุฏุงุก ุงู„ุจูŠุงู†ุงุช
ู…ุฌุงู„ ุงู„ุงุชุตุงู„ุงุช.

ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ุงู„ุจูŠุงู†ุงุช PDU ุงู†ุชู‚ุงู„ in ุงู„ู‡ุงุจุทุฉ ูŠุจูŠู† ูƒูŠููŠุฉ ุงู„ุทุจู‚ุงุช ุงู„ุนู„ูŠุง
ุฅุฑุณุงู„ ูˆุญุฏุงุช PDU ู„ู„ุจูŠุงู†ุงุช ูˆูƒูŠููŠุฉ ู…ุนุงู„ุฌุฉ ุชุฏูู‚ ุงู„ุจูŠุงู†ุงุช ุจูˆุงุณุทุฉ ุงู„ูƒูŠุงู†ุงุช/ุงู„ุฎุฏู…ุงุช ุงู„ู…ุฎุชู„ูุฉ
ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ LTE.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช PDU ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ.UNINDENT

ูŠุณุชุฏุนูŠ ูƒูŠุงู† PDCP Transmit_PDCP_PDU ุงู„ุฎุฏู…ุฉ ุจุฏุงุฆูŠ ู…ู† ุฃุฌู„ ุฅุฑุณุงู„ ุงู„ุจูŠุงู†ุงุช
PDU. ูŠู‚ูˆู… ูƒูŠุงู† AM RLC ุจู…ุนุงู„ุฌุฉ ู‡ุฐู‡ ุงู„ุฎุฏู…ุฉ ุจุดูƒู„ ุฃุณุงุณูŠ ูˆูู‚ู‹ุง ู„ุจูŠุงู†ุงุช AM
ุฅุฌุฑุงุกุงุช ุงู„ู†ู‚ู„ ุงู„ู…ุญุฏุฏุฉ ููŠ ุงู„ู‚ุณู… 5.1.3 ู…ู† [TS36322].

ุนู†ุฏู…ุง Transmit_PDCP_PDU ูŠุชู… ุงุณุชุฏุนุงุก ุงู„ุฎุฏู…ุฉ ุงู„ุจุฏุงุฆูŠุฉุŒ ูˆูŠู‚ูˆู… ูƒูŠุงู† AM RLC ุจุชู†ููŠุฐ
ุงู„ุนู…ู„ูŠุงุช ุงู„ุชุงู„ูŠุฉ:

ยท ูˆุถุน ุงู„ุจูŠุงู†ุงุช SDU ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„.

ยท ุญุณุงุจ ุญุฌู… ุงู„ู…ุฎุงุฒู† ุงู„ู…ุคู‚ุชุฉ (ูƒูŠู ุณูŠุชู… ุญุณุงุจ ุญุฌู… ุงู„ู…ุฎุงุฒู† ุงู„ู…ุคู‚ุชุฉ
ูˆุฃูˆุถุญ ุจุนุฏ ุฐู„ูƒ).

ยท ุงุชุตู„ ุจ Report_Buffer_Status ุงู„ุฎุฏู…ุฉ ุงู„ุจุฏุงุฆูŠุฉ ู„ูƒูŠุงู† eNB MAC ู…ู† ุฃุฌู„
ู‚ู… ุจุฅุฎุทุงุฑ ูƒูŠุงู† eNB MAC ุจุฃุญุฌุงู… ุงู„ู…ุฎุงุฒู† ุงู„ู…ุคู‚ุชุฉ ู„ูƒูŠุงู† AM RLC. ุซู…ุŒ
ูŠู‚ูˆู… ูƒูŠุงู† eNB MAC ุจุชุญุฏูŠุซ ุญุงู„ุฉ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ููŠ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC ุจุงุณุชุฎุฏุงู…
ุฎุฏู…ุฉ SchedDlRlcBufferReq ุงู„ุจุฏุงุฆูŠุฉ ู„ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ู„ุฌุฏูˆู„ุฉ FF MAC.

ุจุนุฏ ุฐู„ูƒุŒ ุนู†ุฏู…ุง ูŠู‚ุฑุฑ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC ุฅู…ูƒุงู†ูŠุฉ ุฅุฑุณุงู„ ุจุนุถ ุงู„ุจูŠุงู†ุงุชุŒ ูŠุชู… ุฅุฑุณุงู„ ูƒูŠุงู† MAC
ุจุฅุนู„ุงู…ู‡ ุฅู„ู‰ ูƒูŠุงู† RLCุŒ ุฃูŠ ุฃู†ู‡ ูŠุณุชุฏุนูŠ Notify_Tx_Opportunity ุงู„ุฎุฏู…ุฉ ุจุฏุงุฆูŠุฉุŒ
ุซู… ูŠู‚ูˆู… ูƒูŠุงู† AM RLC ุจู…ุง ูŠู„ูŠ:

ยท ุฅู†ุดุงุก ูˆุญุฏุฉ PDU ุจูŠุงู†ุงุช ูˆุงุญุฏุฉ ุนู† ุทุฑูŠู‚ ุชุฌุฒุฆุฉ ูˆ/ุฃูˆ ุชุณู„ุณู„ ูˆุญุฏุงุช SDU ููŠ
ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„.

ยท ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช PDU ู…ู† ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„ ุฅู„ู‰ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ูˆุญุฏุงุช PDU ุงู„ู…ุฑุณู„ุฉ.

ยท ุชุญุฏูŠุซ ู…ุชุบูŠุฑุงุช ุงู„ุญุงู„ุฉ ูˆูู‚ู‹ุง ู„ู„ู‚ุณู… 5.1.3.1.1 ู…ู† [TS36322].

ยท ุงุชุตู„ ุจ Transmit_PDU ุจุฏุงุฆูŠ ู„ุฅุฑุณุงู„ ุจูŠุงู†ุงุช PDU ุฅู„ู‰ ูƒูŠุงู† MAC.

ุฅุนุงุฏุฉ ุงู„ุจุซ in ุงู„ู‡ุงุจุทุฉ
ู…ุฎุทุท ุชุณู„ุณู„ ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ุงู„ุจูŠุงู†ุงุช PDU ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ in ุงู„ู‡ุงุจุทุฉ
ูŠูุธู‡ุฑ ุงู„ุชูุงุนู„ุงุช ุจูŠู† ุงู„ูƒูŠุงู†ุงุช ุงู„ู…ุฎุชู„ูุฉ (AM RLC ูˆMAC ูˆMAC ุฌุฏูˆู„ุฉ) ุงู„ุฎุงุตุฉ ุจู€
eNB ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ุนู†ุฏู…ุง ูŠุฌุจ ุฅุนุงุฏุฉ ุฅุฑุณุงู„ ูˆุญุฏุงุช PDU ู„ู„ุจูŠุงู†ุงุช ุจูˆุงุณุทุฉ ูƒูŠุงู† AM RLC.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ุฅุนุงุฏุฉ ุฅุฑุณุงู„ ุงู„ุจูŠุงู†ุงุช PDU ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ.UNINDENT

ูŠู…ูƒู† ู„ูƒูŠุงู† ุงู„ุฅุฑุณุงู„ AM RLC ุฃู† ูŠุณุชู‚ุจู„ ูˆุญุฏุงุช PDU ุงู„ุฎุงุตุฉ ุจุงู„ุญุงู„ุฉ ู…ู† ูƒูŠุงู† AM RLC ุงู„ู†ุธูŠุฑ.
ูŠุชู… ุฅุฑุณุงู„ ูˆุญุฏุงุช PDU ู„ู„ุญุงู„ุฉ ูˆูู‚ู‹ุง ู„ู„ู‚ุณู… 5.3.2 ู…ู† [TS36322] ูˆู…ุนุงู„ุฌุฉ
ูŠุชู… ุงู„ุงุณุชู‚ุจุงู„ ูˆูู‚ู‹ุง ู„ู„ู‚ุณู… 5.2.1 ู…ู† [TS36322].

ุนู†ุฏ ุฅุนุงุฏุฉ ุฅุฑุณุงู„ ูˆุญุฏุงุช PDU ู„ู„ุจูŠุงู†ุงุช ู…ู† ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ูˆุญุฏุงุช PDU ุงู„ู…ุฑุณู„ุฉุŒ ูŠุชู… ู†ู‚ู„ู‡ุง ุฃูŠุถู‹ุง ุฅู„ู‰
ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„.

ู†ู‚ู„ ุนู…ู„ูŠุงุช in ุงู„ุฅุฑุณุงู„
ู…ุฎุทุท ุชุณู„ุณู„ ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ุงู„ุจูŠุงู†ุงุช PDU ุงู†ุชู‚ุงู„ in ุงู„ุฅุฑุณุงู„ ุนุฑูˆุถ
ุงู„ุชูุงุนู„ุงุช ุจูŠู† ุงู„ูƒูŠุงู†ุงุช ุงู„ู…ุฎุชู„ูุฉ ู„ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ (RRC ูˆPDCP ูˆRLC ูˆMAC) ูˆ
eNB (MAC ูˆScheduler) ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุนู†ุฏู…ุง ูŠุชู… ุฅุฑุณุงู„ ูˆุญุฏุงุช PDU ู„ู„ุจูŠุงู†ุงุช ุจูˆุงุณุทุฉ ุงู„ุทุจู‚ุงุช ุงู„ุนู„ูŠุง.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช PDU ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ.UNINDENT

ูˆู‡ูˆ ู…ุดุงุจู‡ ู„ู…ุฎุทุท ุงู„ุชุณู„ุณู„ ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุ› ูˆุงู„ูุฑู‚ ุงู„ุฑุฆูŠุณูŠ ู‡ูˆ ุฃู† ููŠ ู‡ุฐุง
ููŠ ุญุงู„ุฉ ุฅุฑุณุงู„ Report_Buffer_Status ู…ู† UE MAC ุฅู„ู‰ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC ููŠ eNB
ุนุจุฑ ุงู„ู‡ูˆุงุก ุจุงุณุชุฎุฏุงู… ู‚ู†ุงุฉ ุงู„ุชุญูƒู….

ุฅุนุงุฏุฉ ุงู„ุจุซ in ุงู„ุฅุฑุณุงู„
ู…ุฎุทุท ุชุณู„ุณู„ ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ุงู„ุจูŠุงู†ุงุช PDU ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ in ุงู„ุฅุฑุณุงู„ ุนุฑูˆุถ
ุงู„ุชูุงุนู„ุงุช ุจูŠู† ุงู„ูƒูŠุงู†ุงุช ุงู„ู…ุฎุชู„ูุฉ ู„ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ (AM RLC ูˆMAC) ูˆeNB
(MAC) ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุนู†ุฏู…ุง ูŠุฌุจ ุฅุนุงุฏุฉ ุฅุฑุณุงู„ ูˆุญุฏุงุช PDU ู„ู„ุจูŠุงู†ุงุช ุจูˆุงุณุทุฉ ูƒูŠุงู† AM RLC.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ุฅุนุงุฏุฉ ุฅุฑุณุงู„ ุงู„ุจูŠุงู†ุงุช PDU ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ.UNINDENT

ุนู…ู„ูŠุฉ ุญุณุงุจูŠุฉ of ู‡ูŠู‡ ุงู„ุนุงุฒู„ุฉ ุงู„ู…ู‚ุงุณ
ูŠุญุชูˆูŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„ ุนู„ู‰ ูˆุญุฏุงุช RLC SDU. ูˆุญุฏุฉ RLC PDU ุนุจุงุฑุฉ ุนู† ู…ู‚ุทุน ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ู…ู† ูˆุญุฏุงุช SDU ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰
ุฑุฃุณ RLC. ูŠุนุชู…ุฏ ุญุฌู… ุฑุฃุณ RLC ู„ูˆุญุฏุฉ RLC PDU ูˆุงุญุฏุฉ ุนู„ู‰ ุนุฏุฏ SDU
ุงู„ุฃุฌุฒุงุก ุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ูŠู‡ุง ูˆุญุฏุฉ PDU.

ูŠู‚ูˆู„ ู…ุนูŠุงุฑ 3GPP (ุงู„ู‚ุณู… 6.1.3.1 ู…ู† [TS36321]) ุจูˆุถูˆุญ ุฃู†ู‡ ุจุงู„ู†ุณุจุฉ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉุŒ
ู„ุง ูŠุชู… ุฃุฎุฐ ุฑุคูˆุณ RLC ูˆMAC ููŠ ุงู„ุงุนุชุจุงุฑ ููŠ ุญุฌู… ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ุงู„ุฐูŠ ุณูŠุชู… ุงู„ุชู‚ุฑูŠุฑ ุนู†ู‡ ูƒุฌุฒุก ู…ู†ู‡
ุชู‚ุฑูŠุฑ ุญุงู„ุฉ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช. ุจุงู„ู†ุณุจุฉ ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุŒ ู„ู… ูŠุชู… ุชุญุฏูŠุฏ ุงู„ุณู„ูˆูƒ. ู„ุง
[FFAPI] ูŠุญุฏุฏ ูƒูŠููŠุฉ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ. ูŠุนู…ู„ ู†ู…ูˆุฐุฌ RLC ุงู„ุฎุงุต ุจู†ุง ุนู„ู‰ ุงูุชุฑุงุถ ุฃู† ุญุณุงุจ
ูŠุชู… ุญุฌู… ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ุชู…ุงู…ู‹ุง ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉุŒ ุฃูŠ ู„ุง ูŠุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ
ุญุฌู… ุฑุฃุณ RLC ูˆMAC.

ู†ู„ุงุญุธ ุฃู† ู‡ุฐุง ุงู„ุงุฎุชูŠุงุฑ ูŠุคุซุฑ ุนู„ู‰ ุงู„ุชุดุบูŠู„ ุงู„ุจูŠู†ูŠ ู…ุน ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MACุŒ ู…ู†ุฐ ุฐู„ูƒ ุงู„ุญูŠู†
ุฑุฏุง ุนู„ู‰ Notify_Tx_Opportunity ุงู„ุฎุฏู…ุฉ ุจุฏุงุฆูŠุฉุŒ ูˆู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ูŠู‚ูˆู… RLC ุจุฅู†ุดุงุก ู…ู„ู
ูˆุญุฏุฉ PDU ู„ุง ุชุฒูŠุฏ ุนู† ุงู„ุญุฌู… ุงู„ู…ุทู„ูˆุจ ุจูˆุงุณุทุฉ MACุŒ ุจู…ุง ููŠ ุฐู„ูƒ ุงู„ุญู…ู„ RLC. ูˆุจุงู„ุชุงู„ูŠุŒ ู„ุง ู„ุฒูˆู… ู„ู‡ุง
ูŠู…ูƒู† ุฃู† ูŠุญุฏุซ ุงู„ุชุฌุฒุฆุฉ ุฅุฐุง (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„) ู‚ุงู… MAC ุจุฅุฎุทุงุฑ ุฅุฑุณุงู„ ู…ุณุงูˆู ุชู…ุงู…ู‹ุง ู„ู€
ุญุฌู… ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ุงู„ุฐูŠ ุชู… ุงู„ุฅุจู„ุงุบ ุนู†ู‡ ุณุงุจู‚ู‹ุง ุจูˆุงุณุทุฉ RLC. ู†ุญู† ู†ูุชุฑุถ ุฃู† ุงู„ุฃู…ุฑ ู…ุชุฑูˆูƒ ู„ู„ู…ุฌุฏูˆู„
ู„ุชู†ููŠุฐ ุงุณุชุฑุงุชูŠุฌูŠุงุช ุฐูƒูŠุฉ ู„ุงุฎุชูŠุงุฑ ุญุฌู… ุงู„ุฅุฑุณุงู„
ุงู„ูุฑุตุฉุŒ ู…ู† ุฃุฌู„ ุชุฌู†ุจ ุนุฏู… ูƒูุงุกุฉ ุงู„ุชุฌุฒุฆุฉ ุบูŠุฑ ุงู„ุถุฑูˆุฑูŠุฉ.

ุณู„ุณู„ุฉ ุงู„ุชุฌุฒุฆุฉ
ูŠู‚ูˆู… ูƒูŠุงู† AM RLC ุจุฅู†ุดุงุก ูˆุฅุฑุณุงู„ RLC PDU ูˆุงุญุฏ ุจุงู„ุถุจุท ู„ูƒู„ ุฅุฑุณุงู„
ุงู„ูุฑุตุฉ ุญุชู‰ ู„ูˆ ูƒุงู†ุช ุฃุตุบุฑ ู…ู† ุงู„ุญุฌู… ุงู„ุฐูŠ ุฃุจู„ุบุช ุนู†ู‡ ูุฑุตุฉ ุงู„ุฅุฑุณุงู„.
ู„ุฐู„ูƒุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฅุฐุง ุชู… ุฅุฑุณุงู„ STATUS PDUุŒ ูุณูŠุชู… ุฅุฑุณุงู„ ูˆุญุฏุฉ PDU ู‡ุฐู‡ ูู‚ุท ููŠ ุฐู„ูƒ
ูุฑุตุฉ ุงู„ุฅุฑุณุงู„.

ูˆูŠุชุจุน ุงู„ุชุฌุฒุฆุฉ ูˆุงู„ุชุณู„ุณู„ ู„ู‚ุงุฆู…ุฉ ุงู†ุชุธุงุฑ SDU ู„ูƒูŠุงู† AM RLC ู†ูุณ ุงู„ุดูŠุก
ุงู„ูู„ุณูุฉ ู‡ูŠ ู†ูุณ ุฅุฌุฑุงุกุงุช ูƒูŠุงู† UM RLC ูˆู„ูƒู† ู‡ู†ุงูƒ ู…ุชุบูŠุฑุงุช ุญุงู„ุฉ ุฌุฏูŠุฏุฉ
(ุงู†ุธุฑ [TS36322] ุงู„ู‚ุณู… 7.1) ู…ูˆุฌูˆุฏ ูู‚ุท ููŠ ูƒูŠุงู† AM RLC.

ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ ูˆูู‚ู‹ุง ู„ู…ูˆุงุตูุงุช 3GPPุŒ ู„ุง ูŠูˆุฌุฏ ุชุณู„ุณู„ ู„ู…ู„ูุงุช
ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„.

ุฅุนุงุฏุฉ ุงู„ุชุฌุฒุฆุฉ
ุงู„ู†ู…ูˆุฐุฌ ุงู„ุญุงู„ูŠ ู„ูƒูŠุงู† AM RLC ู„ุง ูŠุฏุนู… ุฅุนุงุฏุฉ ุชุฌุฒุฆุฉ
ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„. ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ูŠู†ุชุธุฑ ูƒูŠุงู† AM RLC ูู‚ุท ู„ุชู„ู‚ูŠ ูƒู…ูŠุฉ ูƒุจูŠุฑุฉ ุจู…ุง ูŠูƒููŠ
ูุฑุตุฉ ุงู„ุฅุฑุณุงู„.

ุบูŠุฑ ู…ุนุชู…ุฏ ู…ู„ุงู…ุญ
ู†ุญู† ู„ุง ู†ุฏุนู… ุงู„ุฅุฌุฑุงุกุงุช ุงู„ุชุงู„ูŠุฉ ู„ู€ [TS36322]:

ยท "ุฃุฑุณู„ ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุชุณู„ูŠู… ุงู„ู†ุงุฌุญ ู„ู€ RLC SDU" (ุงู†ุธุฑ ุงู„ู‚ุณู… 5.1.3.1.1)

ยท "ุฃุดุฑ ุฅู„ู‰ ุงู„ุทุจู‚ุงุช ุงู„ุนู„ูŠุง ุฃู†ู‡ ุชู… ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„" (ุงู†ุธุฑ ุงู„ู‚ุณู…
5.2.1)

ยท "ุฅุฌุฑุงุกุงุช ุงู„ุชุฎู„ุต ู…ู† SDU" (ุงู†ุธุฑ ุงู„ู‚ุณู… 5.3)

ยท "ุฅุฌุฑุงุกุงุช ุฅุนุงุฏุฉ ุงู„ุชุฃุณูŠุณ" (ุงู†ุธุฑ ุงู„ู‚ุณู… 5.4)

ู†ุญู† ู„ุง ู†ุฏุนู… ุฃูŠู‹ุง ู…ู† ุงู„ุจุฏุงุฆูŠุงุช ุงู„ุฅุถุงููŠุฉ ู„ู€ RLC SAP ู„ูƒูŠุงู† AM RLC. ููŠ
ู…ุนูŠู†:

ยท ู„ู… ูŠุชู… ุฅุฎุทุงุฑ ุฃูŠ ุชุฌุงู‡ู„ ู„ู€ SDU ุจูˆุงุณุทุฉ PDCP

ยท ู„ุง ูŠูˆุฌุฏ ุฅุดุนุงุฑ ุจุงู„ุชุณู„ูŠู… ุงู„ู†ุงุฌุญ/ุงู„ูุงุดู„ูŠ ู…ู† ู‚ุจู„ ูƒูŠุงู† AM RLC ุฅู„ู‰ ูƒูŠุงู† PDCP

UM RLC
ููŠ ู‡ุฐุง ุงู„ู‚ุณู…ุŒ ู†ุตู ุนู…ู„ูŠุฉ ุชู†ููŠุฐ ูƒูŠุงู† RLC ููŠ ูˆุถุน ุนุฏู… ุงู„ุฅู‚ุฑุงุฑ (UM).

ู†ู‚ู„ ุนู…ู„ูŠุงุช in ุงู„ู‡ุงุจุทุฉ
ุชุดุจู‡ ุนู…ู„ูŠุงุช ุงู„ุฅุฑุณุงู„ ุงู„ุฎุงุตุฉ ุจู€ UM RLC ุนู…ู„ูŠุงุช ุงู„ุฅุฑุณุงู„ ุงู„ุฎุงุตุฉ ุจู€ AM RLC ุณุงุจู‚ู‹ุง
ุงู„ู…ูˆุตูˆูุฉ ููŠ ุงู„ู‚ุณู… ู†ู‚ู„ ุนู…ู„ูŠุงุช in ุงู„ู‡ุงุจุทุฉุŒ ู…ุน ุงู„ูุงุฑู‚ ุงู„ุฐูŠ ูŠู„ูŠู‡
ู…ูˆุงุตูุงุช [TS36322]ุŒ ู„ู… ูŠุชู… ุฅุฌุฑุงุก ุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ุŒ ูˆู„ุง ุชูˆุฌุฏ ุญุงู„ุฉ
ูˆุญุฏุงุช PDU.

ู†ู‚ู„ ุนู…ู„ูŠุงุช in ุงู„ุฅุฑุณุงู„
ุชุดุจู‡ ุนู…ู„ูŠุงุช ุงู„ุฅุฑุณุงู„ ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุนู…ู„ูŠุงุช ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุŒ ู…ุน ุงู„ุฑุฆูŠุณูŠุฉ
ุงู„ูุฑู‚ ุงู„ุฐูŠ ูŠุชู… ุฅุฑุณุงู„ Report_Buffer_Status ู…ู† UE MAC ุฅู„ู‰ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC ููŠู‡
ูˆeNB ุนุจุฑ ุงู„ู‡ูˆุงุก ุจุงุณุชุฎุฏุงู… ู‚ู†ุงุฉ ุงู„ุชุญูƒู….

ุนู…ู„ูŠุฉ ุญุณุงุจูŠุฉ of ู‡ูŠู‡ ุงู„ุนุงุฒู„ุฉ ุงู„ู…ู‚ุงุณ
ูŠุชู… ุญุณุงุจ ุญุฌู… ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู€ UM RLC ุจุงุณุชุฎุฏุงู… ู†ูุณ ุฃุณู„ูˆุจ
AM RLCุŒ ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ุงู„ู‚ุณู… ุนู…ู„ูŠุฉ ุญุณุงุจูŠุฉ of ู‡ูŠู‡ ุงู„ุนุงุฒู„ุฉ ุงู„ู…ู‚ุงุณ ู„ู„ู…ู‚ุงุจู„
ูˆุตู.

TM RLC
ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ู†ู‚ูˆู… ุจูˆุตู ุชู†ููŠุฐ ูƒูŠุงู† RLC ู„ู„ูˆุถุน ุงู„ุดูุงู (TM).

ู†ู‚ู„ ุนู…ู„ูŠุงุช in ุงู„ู‡ุงุจุทุฉ
ูˆููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ู„ุง ูŠุฒุงู„ TM RLC ูŠูˆูุฑ ู„ู„ุทุจู‚ุงุช ุงู„ุนู„ูŠุง ู†ูุณ ูˆุงุฌู‡ุฉ ุงู„ุฎุฏู…ุฉ
ุงู„ู…ู‚ุฏู…ุฉ ู…ู† ูƒูŠุงู†ุงุช AM ูˆUM RLC ุฅู„ู‰ ุทุจู‚ุฉ PDCPุ› ููŠ ุงู„ู…ู…ุงุฑุณุฉ ุงู„ุนู…ู„ูŠุฉุŒ ู‡ุฐู‡ ุงู„ูˆุงุฌู‡ุฉ
ูŠูุณุชุฎุฏู… ุจูˆุงุณุทุฉ ูƒูŠุงู† RRC (ูˆู„ูŠุณ ูƒูŠุงู† PDCP) ู„ุฅุฑุณุงู„ ูˆุญุฏุงุช RLC SDU. ู‡ุฐุง ุงู„ุงุฎุชูŠุงุฑ ู‡ูˆ
ุจุฏุงูุน ู…ู† ุญู‚ูŠู‚ุฉ ุฃู† ุงู„ุฎุฏู…ุงุช ุงู„ุชูŠ ุชู‚ุฏู…ู‡ุง TM RLC ุฅู„ู‰ ุงู„ุทุจู‚ุงุช ุงู„ุนู„ูŠุงุŒ
ูˆูู‚ู‹ุง ู„ู€ [TS36322]ุŒ ู‡ูŠ ู…ุฌู…ูˆุนุฉ ูุฑุนูŠุฉ ู…ู† ุชู„ูƒ ุงู„ุชูŠ ุชูˆูุฑู‡ุง ูƒูŠุงู†ุงุช UM ูˆAM RLC ุฅู„ู‰
ุทุจู‚ุฉ ุจูƒุจุ› ูˆู…ู† ุซู…ุŒ ู‚ู…ู†ุง ุจุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู†ูุณ ุงู„ูˆุงุฌู‡ุฉ ู…ู† ุฃุฌู„ ุงู„ุจุณุงุทุฉ.

ูŠุชู… ุชู†ููŠุฐ ุนู…ู„ูŠุงุช ุงู„ุฅุฑุณุงู„ ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ. ุนู†ุฏู…ุง
Transmit_PDCP_PDU ุงู„ุฎุฏู…ุฉ ุจุฏุงุฆูŠ ูŠุชู… ุงุณุชุฏุนุงุคู‡ ุจูˆุงุณุทุฉ ุงู„ุทุจู‚ุงุช ุงู„ุนู„ูŠุงุŒ ูˆูŠู‚ูˆู… TM RLC ุจุฐู„ูƒ
ุงู„ุชุงู„ูŠุฉ:

ยท ุถุน ูˆุญุฏุฉ SDU ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„

ยท ุญุณุงุจ ุญุฌู… ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„

ยท ุงุชุตู„ ุจ Report_Buffer_Status ุงู„ุฎุฏู…ุฉ ุงู„ุจุฏุงุฆูŠุฉ ู„ูƒูŠุงู† eNB MAC

ุจุนุฏ ุฐู„ูƒุŒ ุนู†ุฏู…ุง ูŠู‚ุฑุฑ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC ุฃู†ู‡ ูŠู…ูƒู† ุฅุฑุณุงู„ ุจุนุถ ุงู„ุจูŠุงู†ุงุช ุนู† ุทุฑูŠู‚ ุงู„ู…ู†ุทู‚
ุงู„ู‚ู†ุงุฉ ุงู„ุชูŠ ูŠู†ุชู…ูŠ ุฅู„ูŠู‡ุง ูƒูŠุงู† TM RLCุŒ ูŠู‚ูˆู… ูƒูŠุงู† MAC ุจุฅุฎุทุงุฑู‡ ุฅู„ู‰ TM RLC
ุงู„ูƒูŠุงู† ุนู† ุทุฑูŠู‚ ุงุณุชุฏุนุงุก Notify_Tx_Opportunity ุงู„ุฎุฏู…ุฉ ุจุฏุงุฆูŠุฉ. ุนู†ุฏ ุงุณุชู„ุงู… ู‡ุฐุง
ุจุฏุงุฆูŠู‹ุงุŒ ูŠู‚ูˆู… ูƒูŠุงู† TM RLC ุจู…ุง ูŠู„ูŠ:

ยท ุฅุฐุง ูƒุงู† ุญุฌู… ูุฑุตุฉ TX ุฃูƒุจุฑ ู…ู† ุฃูˆ ูŠุณุงูˆูŠ ุญุฌู…
ุฑุฃุณ ุงู„ุฎุท SDU ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„

ยท ู‚ู… ุจูุตู„ ูˆุญุฏุฉ SDU ุงู„ุฑุฆูŠุณูŠุฉ ู…ู† ู…ุฎุฒู† ุงู„ู†ู‚ู„ ุงู„ู…ุคู‚ุช

ยท ู‚ู… ุจุฅู†ุดุงุก RLC PDU ูˆุงุญุฏ ูŠุญุชูˆูŠ ุจุงู„ูƒุงู…ู„ ุนู„ู‰ SDUุŒ ุจุฏูˆู† ุฃูŠ ุฑุฃุณ RLC

ยท ุงุชุตู„ ุจ Transmit_PDU ุจุฏุงุฆูŠ ู„ุฅุฑุณุงู„ RLC PDU ุฅู„ู‰ ูƒูŠุงู† MAC.

ู†ู‚ู„ ุนู…ู„ูŠุงุช in ุงู„ุฅุฑุณุงู„
ุชุดุจู‡ ุนู…ู„ูŠุงุช ุงู„ุฅุฑุณุงู„ ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุนู…ู„ูŠุงุช ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุŒ ู…ุน ุงู„ุฑุฆูŠุณูŠุฉ
ุงู„ูุฑู‚ ู‡ูˆ ุฃู† ูุฑุตุฉ ุงู„ุฅุฑุณุงู„ ูŠู…ูƒู† ุฃู† ุชู†ุดุฃ ุฃูŠุถู‹ุง ู…ู† ุชุฎุตูŠุต UL
ุงู„ู…ู†ุญุฉ ูƒุฌุฒุก ู…ู† ุฅุฌุฑุงุก ุงู„ูˆุตูˆู„ ุงู„ุนุดูˆุงุฆูŠุŒ ุจุฏูˆู† ุชู‚ุฑูŠุฑ ูˆุงุถุญ ุนู† ุญุงู„ุฉ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช
ุงู„ุตุงุฏุฑุฉ ุนู† ูƒูŠุงู† TM RLC.

ุนู…ู„ูŠุฉ ุญุณุงุจูŠุฉ of ู‡ูŠู‡ ุงู„ุนุงุฒู„ุฉ ุงู„ู…ู‚ุงุณ
ูˆูู‚ู‹ุง ู„ู„ู…ูˆุงุตูุงุช [TS36322]ุŒ ู„ุง ูŠุถูŠู TM RLC ุฃูŠ ุฑุฃุณ RLC ุฅู„ู‰ ูˆุญุฏุงุช PDU
ูŠุชู… ู†ู‚ู„ู‡ุง. ูˆุจุณุจุจ ู‡ุฐุงุŒ ูุฅู† ุญุฌู… ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ุงู„ุฐูŠ ุชู… ุงู„ุฅุจู„ุงุบ ุนู†ู‡ ู„ุทุจู‚ุฉ MAC ู‡ูˆ
ูŠุชู… ุญุณุงุจู‡ุง ุจุจุณุงุทุฉ ุนู† ุทุฑูŠู‚ ุฌู…ุน ุญุฌู… ูƒุงูุฉ ุงู„ุญุฒู… ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุฅุฑุณุงู„ุŒ ูˆุจุงู„ุชุงู„ูŠ
ุฅุฎุทุงุฑ MAC ุจุงู„ุญุฌู… ุงู„ุฏู‚ูŠู‚ ู„ู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช.

SM RLC
ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุชุทุจูŠู‚ุงุช AM ูˆUM ูˆTM ุงู„ุชูŠ ุชู… ุชุตู…ูŠู…ู‡ุง ุนู„ู‰ ุบุฑุงุฑ 3GPP
ุงู„ู…ูˆุงุตูุงุชุŒ ูŠุชู… ุชูˆููŠุฑ ู†ู…ูˆุฐุฌ RLC ู…ุจุณุทุŒ ูˆู‡ูˆ ู…ุง ูŠุณู…ู‰ ูˆุถุน ุงู„ุชุดุจุน (SM)
RLC. ู„ุง ูŠู‚ุจู„ ู†ู…ูˆุฐุฌ RLC ู‡ุฐุง ูˆุญุฏุงุช PDU ู…ู† ุฃูŠ ุทุจู‚ุฉ ุฃุนู„ุงู‡ (ู…ุซู„ PDCP)ุ› ุจุฏู„ุง ู…ู† ุฐู„ูƒุŒ
ูŠุนุชู†ูŠ SM RLC ุจุฅู†ุดุงุก ูˆุญุฏุงุช RLC PDU ุงุณุชุฌุงุจุฉู‹ ู„ู„ุฅุฎุทุงุฑ
ูุฑุต ุงู„ุฅุฑุณุงู„ ุงู„ุชูŠ ุฃุจู„ุบุช ุจู‡ุง ู„ุฌู†ุฉ ุงู„ู‡ุฏู†ุฉ ุงู„ุนุณูƒุฑูŠุฉ. ูˆุจุนุจุงุฑุฉ ุฃุฎุฑู‰ุŒ ูŠุญุงูƒูŠ SM RLC
ุดุฑูˆุท ุงู„ุชุดุจุนุŒ ุฃูŠ ุฃู†ู‡ ูŠูุชุฑุถ ุฃู† ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช RLC ู…ู…ุชู„ุฆ ุฏุงุฆู…ู‹ุง ูˆูŠู…ูƒู†ู‡ ุฐู„ูƒ
ู‚ู… ุจุฅู†ุดุงุก ูˆุญุฏุฉ PDU ุฌุฏูŠุฏุฉ ุนู†ุฏู…ุง ูŠุชู… ุฅุฎุทุงุฑูƒ ุจุฐู„ูƒ ุจูˆุงุณุทุฉ ุงู„ู…ุฌุฏูˆู„.

ูŠุชู… ุงุณุชุฎุฏุงู… SM RLC ู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ู…ุจุณุทุฉ ุงู„ุชูŠ ูŠุชู… ููŠู‡ุง ุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ุฑุงุฏูŠูˆ LTE ูู‚ุท
ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ุจุฏูˆู† EPC ูˆุจุงู„ุชุงู„ูŠ ุจุฏูˆู† ุฃูŠ ุฏุนู… ู„ุดุจูƒุงุช IP. ู„ุงุญุธู†ุง ุฐู„ูƒุŒ
ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู† SM RLC ู‡ูˆ ู†ู…ูˆุฐุฌ ุญุฑูƒุฉ ู…ุฑูˆุฑ ุบูŠุฑ ูˆุงู‚ุนูŠุŒ ุฅู„ุง ุฃู†ู‡ ู„ุง ูŠุฒุงู„ ูŠุณู…ุญ ุจุงู„ุชุตุญูŠุญ
ู…ุญุงูƒุงุฉ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุฐุงุช ุงู„ุชุฏูู‚ุงุช ุงู„ู…ุชุนุฏุฏุฉ ุงู„ุชูŠ ุชู†ุชู…ูŠ ุฅู„ู‰ ุฌูˆุฏุฉ ุฎุฏู…ุฉ ู…ุฎุชู„ูุฉ (ุบูŠุฑ ููŠ ุงู„ูˆู‚ุช ุงู„ูุนู„ูŠ).
ุงู„ูุฆุงุชุŒ ู…ู† ุฃุฌู„ ุงุฎุชุจุงุฑ ุฃุฏุงุก ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ุงู„ุชูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ุจูˆุงุณุทุฉ ุจุฑุงู…ุฌ ุฌุฏูˆู„ุฉ ู…ุฎุชู„ูุฉ. ู‡ุฐุง ูŠู…ูƒู†
ูŠุฌุจ ุงู„ู‚ูŠุงู… ุจู‡ ู†ุธุฑู‹ุง ู„ุฃู† ู…ู‡ู…ุฉ ุงู„ู…ุฌุฏูˆู„ ู‡ูŠ ุชุนูŠูŠู† ู…ูˆุงุฑุฏ ุงู„ู†ู‚ู„ ุจู†ุงุกู‹ ุนู„ู‰ ุฐู„ูƒ
ุงู„ุฎุตุงุฆุต ุงู„ู…ุญุฏุฏุฉ (ู…ุซู„ ู…ุนุฏู„ ุงู„ุจุช ุงู„ู…ุถู…ูˆู†) ู„ูƒู„ ุญุงู…ู„ ุฑุงุฏูŠูˆ
ุจู†ุงุก ุนู„ู‰ ุชุนุฑูŠู ูƒู„ ุญุงู…ู„ ุถู…ู† ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ.

ุฃู…ุง ุจุงู„ู†ุณุจุฉ ู„ู„ุฌุฏูˆู„ุฉ ุงู„ู…ุตู…ู…ุฉ ู„ู„ุนู…ู„ ู…ุน ุญุฑูƒุฉ ู…ุฑูˆุฑ ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ููŠ ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ ูˆุงู„ุชูŠ ู„ู‡ุง ู‚ูŠูˆุฏ ุชุฃุฎูŠุฑุŒ
ุฑุจู…ุง ู„ุง ูŠูƒูˆู† SM RLC ุฎูŠุงุฑู‹ุง ู…ู†ุงุณุจู‹ุง. ูˆุฐู„ูƒ ุจุณุจุจ ุบูŠุงุจ ุงู„ูุนู„ูŠ
ูˆุญุฏุงุช RLC SDU (ุงู„ุชูŠ ุชู… ุงุณุชุจุฏุงู„ู‡ุง ุจุงู„ุฌูŠู„ ุงู„ุงุตุทู†ุงุนูŠ ู„ุชู‚ุงุฑูŠุฑ ุญุงู„ุฉ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช) ู„ุง ุชุฌุนู„ู‡ุง ูƒุฐู„ูƒ
ู…ู† ุงู„ู…ู…ูƒู† ุชุฒูˆูŠุฏ ุงู„ู…ุฌุฏูˆู„ ุจู…ุนู„ูˆู…ุงุช ุฐุงุช ู…ุนู†ู‰ ุนู† ุชุฃุฎูŠุฑ ุฑุฃุณ ุงู„ุฎุทุŒ ูˆู‡ูŠ
ุบุงู„ุจู‹ุง ู…ุง ูŠูƒูˆู† ุงู„ู…ู‚ูŠุงุณ ุงู„ู…ูุถู„ ู„ุชู†ููŠุฐ ุณูŠุงุณุงุช ุงู„ุฌุฏูˆู„ุฉ ููŠ ุงู„ูˆู‚ุช ุงู„ูุนู„ูŠ
ุชุฏูู‚ุงุช ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ. ู„ู…ุญุงูƒุงุฉ ูˆุงุฎุชุจุงุฑ ู…ุซู„ ู‡ุฐู‡ ุงู„ุฌุฏุงูˆู„ุŒ ูู…ู† ุงู„ู…ุณุชุญุณู† ุงุณุชุฎุฏุงู…ู‡ุง
ุฅู…ุง ุทุฑุงุฒุงุช UM ุฃูˆ AM RLC ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒ.

ุจุฏูƒุจ
ุจุฏูƒุจ ุงู„ู…ูˆุฏูŠู„ ู†ุธุฑุฉ ุนุงู…ุฉ
ุงู„ูˆุซูŠู‚ุฉ ุงู„ู…ุฑุฌุนูŠุฉ ู„ู…ูˆุงุตูุงุช ูƒูŠุงู† PDCP ู‡ูŠ [TS36323]. ู…ุน ุงู„ุงุญุชุฑุงู…
ูˆูู‚ู‹ุง ู„ู‡ุฐู‡ ุงู„ู…ูˆุงุตูุงุชุŒ ูŠุฏุนู… ู†ู…ูˆุฐุฌ PDCP ุงู„ู…ุทุจู‚ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ูู‚ุท
ุงู„ู…ูŠุฒุงุช ุงู„ุชุงู„ูŠุฉ:

ยท ู†ู‚ู„ ุงู„ุจูŠุงู†ุงุช (ู…ุณุชูˆู‰ ุงู„ู…ุณุชุฎุฏู… ุฃูˆ ู…ุณุชูˆู‰ ุงู„ุชุญูƒู…)ุ›

ยท ุตูŠุงู†ุฉ ุดุจูƒุงุช PDCP.

ยท ู†ู‚ู„ ุญุงู„ุฉ ุงู„ุฑู‚ู… ุงู„ุชุณู„ุณู„ูŠ (ู„ู„ุงุณุชุฎุฏุงู… ุนู†ุฏ ุงู„ุชุณู„ูŠู…)ุ›

ุงู„ู…ูŠุฒุงุช ุงู„ุชุงู„ูŠุฉ ุบูŠุฑ ู…ุฏุนูˆู…ุฉ ุญุงู„ูŠู‹ุง:

ยท ุถุบุท ุงู„ุฑุฃุณ ูˆุฅู„ุบุงุก ุถุบุท ุชุฏูู‚ุงุช ุจูŠุงู†ุงุช IP ุจุงุณุชุฎุฏุงู… ุจุฑูˆุชูˆูƒูˆู„ ROHCุ›

ยท ุงู„ุชุณู„ูŠู… ุงู„ู…ุชุณู„ุณู„ ู„ูˆุญุฏุงุช PDU ู„ู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง ุนู†ุฏ ุฅุนุงุฏุฉ ุฅู†ุดุงุก ุงู„ุทุจู‚ุงุช ุงู„ุณูู„ูŠุฉ.

ยท ุงู„ู‚ุถุงุก ุงู„ู…ูƒุฑุฑ ุนู„ู‰ ูˆุญุฏุงุช SDU ู„ู„ุทุจู‚ุฉ ุงู„ุณูู„ู‰ ุนู†ุฏ ุฅุนุงุฏุฉ ุฅู†ุดุงุก ุงู„ุทุจู‚ุงุช ุงู„ุณูู„ู‰
ุญุงู…ู„ุงุช ุงู„ุฑุงุฏูŠูˆ ุงู„ู…ุนูŠู†ุฉ ุนู„ู‰ RLC AMุ›

ยท ุชุดููŠุฑ ูˆููƒ ุชุดููŠุฑ ุจูŠุงู†ุงุช ู…ุณุชูˆู‰ ุงู„ู…ุณุชุฎุฏู… ูˆุจูŠุงู†ุงุช ู…ุณุชูˆู‰ ุงู„ุชุญูƒู….

ยท ุญู…ุงูŠุฉ ุงู„ุณู„ุงู…ุฉ ูˆุงู„ุชุญู‚ู‚ ู…ู† ุณู„ุงู…ุฉ ุจูŠุงู†ุงุช ุทุงุฆุฑุฉ ุงู„ุชุญูƒู….

ยท ุชุฌุงู‡ู„ ุงู„ู…ูˆู‚ุช ุนู„ู‰ ุฃุณุงุณ.

ยท ุชุฌุงู‡ู„ ู…ูƒุฑุฑุฉ.

ุจุฏูƒุจ ุงู„ุนุทุงุก ุงู„ุณุทุญ ุงู„ุจูŠู†ูŠ
ุชู†ู‚ุณู… ูˆุงุฌู‡ุฉ ุฎุฏู…ุฉ PDCP ุฅู„ู‰ ู‚ุณู…ูŠู†:

ยท ุงู„ PdcpSapProvider ูŠุชู… ุชูˆููŠุฑ ุงู„ุฌุฒุก ุจูˆุงุณุทุฉ ุทุจู‚ุฉ PDCP ูˆุชุณุชุฎุฏู…ู‡ ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง


ยท ุงู„ PdcpSapUser ูŠุชู… ุชูˆููŠุฑ ุงู„ุฌุฒุก ุจูˆุงุณุทุฉ ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง ูˆุชุณุชุฎุฏู…ู‡ ุทุจู‚ุฉ PDCP.

ุจุฏูƒุจ ุงู„ุนุทุงุก ุงู„ุจุฏุงุฆูŠูˆู†
ุชุญุฏุฏ ุงู„ู‚ุงุฆู…ุฉ ุงู„ุชุงู„ูŠุฉ ุฃุณุงุณูŠุงุช ุงู„ุฎุฏู…ุฉ ุงู„ุชูŠ ุชูˆูุฑู‡ุง ุฎุฏู…ุฉ PDCP
ูˆุงุฌู‡ุงุช:

ยท PdcpSapProvider::TransmitPdcpSdu

ยท ูŠุณุชุฎุฏู… ูƒูŠุงู† RRC ู‡ุฐู‡ ุงู„ุจุฏุงุฆูŠุฉ ู„ุฅุฑุณุงู„ RRC PDU ุฅู„ู‰ ูƒูŠุงู† PDCP ุงู„ุฃุฏู†ู‰
ููŠ ู†ุธูŠุฑ ุงู„ุงุฑุณุงู„

ยท PdcpSapUser::ReceivePdcpSdu

ยท ูŠุณุชุฎุฏู… ูƒูŠุงู† PDCP ู‡ุฐู‡ ุงู„ุจุฏุงุฆูŠุฉ ู„ุฅุฑุณุงู„ RRC PDU ุฅู„ู‰ ูƒูŠุงู† RRC ุงู„ุนู„ูˆูŠ
ููŠ ุงู„ู†ุธูŠุฑ ุงู„ู…ุชู„ู‚ูŠ

RRC
ุงู„ู…ู…ูŠุฒุงุช
ูŠูˆูุฑ ู†ู…ูˆุฐุฌ RRC ุงู„ู…ุทุจู‚ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุงู„ูˆุธุงุฆู ุงู„ุชุงู„ูŠุฉ:

ยท ุชูˆู„ูŠุฏ (ููŠ eNB) ูˆุชูุณูŠุฑ (ููŠ UE) ู„ู…ุนู„ูˆู…ุงุช ุงู„ู†ุธุงู… (ููŠ
ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ูƒุชู„ุฉ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ุฑุฆูŠุณูŠุฉุŒ ูˆููŠ ูˆู‚ุช ูƒุชุงุจุฉ ู‡ุฐุง ุงู„ุชู‚ุฑูŠุฑุŒ ูู‚ุท ุงู„ู†ุธุงู…
ูƒุชู„ุฉ ุงู„ู…ุนู„ูˆู…ุงุช ู…ู† ุงู„ู†ูˆุน 1 ูˆ 2)

ยท ุงู„ุงุฎุชูŠุงุฑ ุงู„ุฃูˆู„ูŠ ู„ู„ุฎู„ูŠุฉ

ยท ุฅุฌุฑุงุก ุฅู†ุดุงุก ุงุชุตุงู„ RRC

ยท ุฅุฌุฑุงุก ุฅุนุงุฏุฉ ุชุดูƒูŠู„ RRCุŒ ุงู„ุฐูŠ ูŠุฏุนู… ุญุงู„ุงุช ุงู„ุงุณุชุฎุฏุงู… ุงู„ุชุงู„ูŠุฉ: + ุฅุนุงุฏุฉ ุงู„ุชุดูƒูŠู„
ู„ู…ุคุดุฑ ุชูƒูˆูŠู† SRS + ุฅุนุงุฏุฉ ุชูƒูˆูŠู† ูˆุถุน PHY TX (MIMO) +
ุฅุนุงุฏุฉ ุชุดูƒูŠู„ ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ + ุฅุนุฏุงุฏ ุญุงู…ู„ ุฑุงุฏูŠูˆ ุงู„ุจูŠุงู†ุงุช + ุงู„ุชุณู„ูŠู…

ยท ุฅุนุงุฏุฉ ุฅู†ุดุงุก ุงุชุตุงู„ RRCุŒ ูˆุฏุนู… ุญุงู„ุงุช ุงู„ุงุณุชุฎุฏุงู… ุงู„ุชุงู„ูŠุฉ: + ุงู„ุชุณู„ูŠู…

ู…ุนู…ุงุฑ
ูŠู†ู‚ุณู… ู†ู…ูˆุฐุฌ RRC ุฅู„ู‰ ุงู„ู…ูƒูˆู†ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท ูƒูŠุงู†ุงุช RRC LteUeRrc LteEnbRrcุŒ ุงู„ุชูŠ ุชู†ูุฐ ุฃุฌู‡ุฒุฉ ุงู„ุฏูˆู„ุฉ ู„
ูƒูŠุงู†ุงุช RRC ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ููŠ ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ ูˆeNBุ›

ยท ุจุฑุงู…ุฌ ุงู„ุชูƒูŠู ุงู„ู‡ูŠูƒู„ูŠ ููŠ RRC LteUeRrcSapProvider, LteUeRrcSapUser, LteEnbRrcSapProvider,
LteEnbRrcSapUserุŒ ูˆุงู„ุชูŠ ุชุณู…ุญ ู„ูƒูŠุงู†ุงุช RRC ุจุฅุฑุณุงู„ ูˆุงุณุชู‚ุจุงู„ ุฑุณุงุฆู„ RRC ูˆ
ุนู†ุงุตุฑ ุงู„ู…ุนู„ูˆู…ุงุชุ›

ยท ูุฆุงุช ุจุฑูˆุชูˆูƒูˆู„ RRC LteUeRrcProtocolIdeal, LteEnbRrcProtocolIdeal,
LteUeRrcProtocolReal, LteEnbRrcProtocolRealุŒ ูˆุงู„ุชูŠ ุชู†ูุฐ ู†ู…ูˆุฐุฌูŠู† ู…ุฎุชู„ููŠู† ู„ู€
ู†ู‚ู„ ุฑุณุงุฆู„ RRC.

ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ุชุณุชุฎุฏู… ู…ูƒูˆู†ุงุช RRC ุงู„ุนุฏูŠุฏ ู…ู† ุจุฑุงู…ุฌ SAPs ุงู„ุฃุฎุฑู‰ ู„ู„ุชูุงุนู„ ู…ุน ุงู„ุจุงู‚ูŠ
ู…ู† ู…ูƒุฏุณ ุงู„ุจุฑูˆุชูˆูƒูˆู„. ูŠุชู… ุชูˆููŠุฑ ุชู…ุซูŠู„ ู„ุฌู…ูŠุน ุจุฑุงู…ุฌ SAP ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ
ุงู„ุฃุฑู‚ุงู… LTE ุฑุงุฏูŠูˆ ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For ู‡ูŠู‡ UE on ู‡ูŠู‡ ุงู„ุจูŠุงู†ุงุช ุทุงุฆุฑุฉ, LTE ุฑุงุฏูŠูˆ
ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For ู‡ูŠู‡ UE on ู‡ูŠู‡ ู…ุฑุงู‚ุจุฉ ุทุงุฆุฑุฉ, LTE ุฑุงุฏูŠูˆ ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉ
ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For ู‡ูŠู‡ eNB on ู‡ูŠู‡ ุงู„ุจูŠุงู†ุงุช ุทุงุฆุฑุฉ LTE ุฑุงุฏูŠูˆ ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉ ู‡ู†ุฏุณุฉ ู…ุนู…ุงุฑูŠุฉ For
ู‡ูŠู‡ eNB on ู‡ูŠู‡ ู…ุฑุงู‚ุจุฉ ุทุงุฆุฑุฉ.

UE RRC ุงู„ูˆู„ุงูŠู‡ ุงูˆ ุงู„ู…ุญุงูุธู‡ ุชุดู…ู„
ููŠ ุงู„ุดูƒู„ UE RRC ุงู„ูˆู„ุงูŠู‡ ุงูˆ ุงู„ู…ุญุงูุธู‡ ุชุดู…ู„ ู†ุญู† ู†ู…ุซู„ ุฌู‡ุงุฒ ุงู„ุญุงู„ุฉ ูƒู…ุง ู‡ูˆ ู…ุทุจู‚ ููŠ RRC UE
ุงู„ูƒูŠุงู†.
[ุตูˆุฑุฉ] UE RRC State Machine.UNINDENT

ูˆุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู† ู…ุนุธู… ุงู„ุญุงู„ุงุช ุชูƒูˆู† ุนุงุจุฑุฉุŒ ุฃูŠ ุจู…ุฌุฑุฏ ุฏุฎูˆู„ ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ ุฅู„ู‰ ุญุงู„ุชู‡
ู…ู† ุงู„ุญุงู„ุงุช ุงู„ู…ุชุตู„ุฉุŒ ู„ู† ูŠุนูˆุฏ ุฃุจุฏู‹ุง ุฅู„ู‰ ุฃูŠ ู…ู† ุญุงู„ุงุช ุงู„ุฎู…ูˆู„. ู‡ุฐุง ุงู„ุงุฎุชูŠุงุฑ
ู„ู„ุฃุณุจุงุจ ุงู„ุชุงู„ูŠุฉ:

ยท ูƒู…ุง ู†ูˆู‚ุด ููŠ ุงู„ู‚ุณู… ุชุตู…ูŠู… ุงู„ู…ุนุงูŠูŠุฑุŒ ู…ุญูˆุฑ ู…ุญุงูƒุงุฉ LTE-EPC
ุงู„ู†ู…ูˆุฐุฌ ููŠ ูˆุถุน ุงู„ุงุชุตุงู„

ยท ู„ู… ูŠุชู… ูˆุถุน ู†ู…ูˆุฐุฌ ู„ูุดู„ ุงู„ุงุฑุชุจุงุท ุงู„ู„ุงุณู„ูƒูŠ ุญุงู„ูŠู‹ุงุŒ ูƒู…ุง ุชู…ุช ู…ู†ุงู‚ุดุชู‡ ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ุฑุงุฏูŠูˆ ุงู„ุฑุงุจุท
ูุดู„ุŒ ู„ุฐู„ูƒ ู„ุง ูŠู…ูƒู† ู„UE ุฃู† ูŠุตุจุญ ุฎุงู…ู„ุงู‹ ุจุณุจุจ ูุดู„ ุงู„ุงุฑุชุจุงุท ุงู„ู„ุงุณู„ูƒูŠ

ยท ู„ุง ูŠุชู… ุญุงู„ูŠู‹ุง ุฅุทู„ุงู‚ ุงุชุตุงู„ RRC ู…ุทู„ู‚ู‹ุง ุจูˆุงุณุทุฉ EPC ุฃูˆ NAS

ูˆู…ุน ุฐู„ูƒุŒ ุงุฎุชุฑู†ุง ุฃู† ู†ุตู…ู… ุญุงู„ุงุช IDLE ุจุดูƒู„ ุตุฑูŠุญุŒ ู„ู„ุฃุณุจุงุจ ุงู„ุชุงู„ูŠุฉ:

ยท ู‡ู†ุงูƒ ุญุงุฌุฉ ุฅู„ู‰ ุชูƒูˆูŠู† ูˆุงู‚ุนูŠ ู„ู€ UE RRC ู„ู„ุชุณู„ูŠู…ุŒ ูˆู‡ูŠ ู…ูŠุฒุฉ ู…ุทู„ูˆุจุฉ.
ูˆู…ู† ุฃุฌู„ ุงู„ุญุตูˆู„ ุนู„ู‰ ุชู†ููŠุฐ ุฃู†ุธู ูู…ู† ุงู„ู…ู†ุทู‚ูŠ ุงุณุชุฎุฏุงู… ู†ูุณ UE RRC
ุงู„ุชูƒูˆูŠู† ุฃูŠุถู‹ุง ู„ุฅู†ุดุงุก ุงู„ุงุชุตุงู„ ุงู„ุฃูˆู„ูŠ

ยท ูŠุณู‡ู„ ุชู†ููŠุฐ ุงุฎุชูŠุงุฑ ุฎู„ูŠุฉ ุงู„ูˆุถุน ุงู„ุฎุงู…ู„ ููŠ ุงู„ู…ุณุชู‚ุจู„ุŒ ูˆู‡ูˆ ู…ุง ูŠุนุฏ ุฃ
ู…ูŠุฒุฉ ู…ุฑุบูˆุจุฉ ู„ู„ุบุงูŠุฉ

ENB RRC ุงู„ูˆู„ุงูŠู‡ ุงูˆ ุงู„ู…ุญุงูุธู‡ ุชุดู…ู„
ูŠุญุงูุธ eNB RRC ุนู„ู‰ ุญุงู„ุฉ ูƒู„ ูˆุญุฏุฉ ู…ุณุชุนู…ู„ ู…ุชุตู„ุฉ ุจุงู„ุฎู„ูŠุฉ. ู…ู†
ู…ู† ูˆุฌู‡ุฉ ู†ุธุฑ ุงู„ุชู†ููŠุฐุŒ ูŠุชู… ุชุถู…ูŠู† ุญุงู„ุฉ ูƒู„ UE ููŠ ู…ุซูŠู„
ูุฆุฉ UeManager. ูŠุชู… ุชู…ุซูŠู„ ุขู„ุฉ ุงู„ุฏูˆู„ุฉ ููŠ ุงู„ุดูƒู„ ENB RRC ุงู„ูˆู„ุงูŠู‡ ุงูˆ ุงู„ู…ุญุงูุธู‡ ุชุดู…ู„ For ูƒู„
UE.
[ุตูˆุฑุฉ] ุฌู‡ุงุฒ ุญุงู„ุฉ ENB RRC ู„ูƒู„ UE.UNINDENT

ููŠ ุงู„ุจุฏุงูŠุฉ ุงู„ู…ูˆุจุงูŠู„ ุงุฎุชูŠุงุฑ
ุงู„ุชุญุฏูŠุฏ ุงู„ุฃูˆู„ูŠ ู„ู„ุฎู„ูŠุฉ ู‡ูˆ ุฅุฌุฑุงุก ููŠ ูˆุถุน ุงู„ุฎู…ูˆู„ุŒ ูŠุชู… ุชู†ููŠุฐู‡ ุจูˆุงุณุทุฉ UE ุนู†ุฏู…ุง ู„ุง ูŠุชู… ุฐู„ูƒ ุจุนุฏ
ู…ุนุณูƒุฑ ุฃูˆ ู…ุชุตู„ ุจู€ eNodeB. ุงู„ู‡ุฏู ู…ู† ู‡ุฐุง ุงู„ุฅุฌุฑุงุก ู‡ูˆ ุงู„ุนุซูˆุฑ ุนู„ู‰ ุฎู„ูŠุฉ ู…ู†ุงุณุจุฉ
ูˆุฅุฑูุงู‚ู‡ ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุดุจูƒุฉ ุงู„ุฎู„ูˆูŠุฉ.

ูˆูŠุชู… ุฐู„ูƒ ุนุงุฏุฉู‹ ููŠ ุจุฏุงูŠุฉ ุงู„ู…ุญุงูƒุงุฉุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ุดูƒู„ ุนูŠู†ุฉ ูŠุฏูŠุฑ of
ููŠ ุงู„ุจุฏุงูŠุฉ ุงู„ุฎู„ูŠุฉ ุงุฎุชูŠุงุฑ in UE ุชูˆู‚ูŠุช of ุฐุงุช ุตู„ุฉ ุฃุญุฏุงุซ ุฃู‚ู„. ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ู„ู„ูˆู‚ุช ุนู„ู‰
ูŠูˆุถุญ ุงู„ุฌุงู†ุจ ุงู„ุฃูŠุณุฑ ุงู„ุญุงู„ุฉ ุงู„ุชูŠ ูŠู†ุฌุญ ููŠู‡ุง ุงู„ุงุฎุชูŠุงุฑ ุงู„ุฃูˆู„ูŠ ู„ู„ุฎู„ูŠุฉ ููŠ ุงู„ู…ุญุงูˆู„ุฉ ุงู„ุฃูˆู„ู‰ุŒ
ุจูŠู†ู…ุง ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ุงู„ู…ูˆุฌูˆุฏ ุนู„ู‰ ุงู„ุฌุงู†ุจ ุงู„ุฃูŠู…ู† ู…ุฎุตุต ู„ู„ุญุงู„ุฉ ุงู„ุชูŠ ูุดู„ ููŠู‡ุง ููŠ ุงู„ู…ุญุงูˆู„ุฉ ุงู„ุฃูˆู„ู‰ ูˆ
ุชู†ุฌุญ ููŠ ุงู„ู…ุญุงูˆู„ุฉ ุงู„ุซุงู†ูŠุฉ. ูŠูุชุฑุถ ุงู„ุชูˆู‚ูŠุช ุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ุจุฑูˆุชูˆูƒูˆู„ RRC ุงู„ุญู‚ูŠู‚ูŠ (ุงู†ุธุฑ RRC
ุจุฑูˆุชูˆูƒูˆู„ ุนุงุฑุถุงุช ุงุฒูŠุงุก) ูˆู„ุง ูŠูˆุฌุฏ ุฎุทุฃ ููŠ ุงู„ุฅุฑุณุงู„.
[ุตูˆุฑุฉ] ุนูŠู†ุฉ ู…ู† ุงุฎุชูŠุงุฑ ุงู„ุฎู„ุงูŠุง ุงู„ุฃูˆู„ูŠุฉ ููŠ UE ูˆุชูˆู‚ูŠุช ุฐุงุช ุงู„ุตู„ุฉ
events.UNINDENT

ุชุนุชู…ุฏ ุงู„ูˆุธูŠูุฉ ุนู„ู‰ ู…ูˆุงุตูุงุช ูˆุถุน 3GPP IDLEุŒ ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ [TS36300]ุŒ
[TS36304]ุŒ ูˆ[TS36331]. ูˆู…ุน ุฐู„ูƒุŒ ู„ุง ูŠุฒุงู„ ุงู„ุชุทุจูŠู‚ ุงู„ุตุญูŠุญ ู„ูˆุถุน IDLE ู…ูู‚ูˆุฏู‹ุง
ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ู„ุฐู„ูƒ ู†ุญุชูุธ ุจุนุฏุฉ ุงูุชุฑุงุถุงุช ู…ุจุณุทุฉ:

ยท ุชุฑุฏุฏ ุงู„ู†ุงู‚ู„ ุงู„ู…ุชุนุฏุฏ ุบูŠุฑ ู…ุนุชู…ุฏุ›

ยท ู‡ูˆูŠุงุช ู…ุชุนุฏุฏุฉ ู„ุดุจูƒุฉ ุงู„ู‡ุงุชู ุงู„ู…ุญู…ูˆู„ ุงู„ุจุฑูŠุฉ ุงู„ุนุงู…ุฉ (PLMN) (ุฃูŠ ุดุจูƒุฉ ู…ุชุนุฏุฏุฉ
ุงู„ู…ุดุบู„ูŠู†) ุบูŠุฑ ู…ุฏุนูˆู…ุ›

ยท ู„ุง ูŠุชู… ุงุณุชุฎุฏุงู… ู‚ูŠุงุณุงุช RSRQ.

ยท ุงุฎุชูŠุงุฑ ุฎู„ูŠุฉ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุฎุฒู†ุฉ ุบูŠุฑ ู…ุนุชู…ุฏ.

ยท ู„ุง ูŠุชู… ุฏุนู… ุญุงู„ุฉ "ุฃูŠ ุชุญุฏูŠุฏ ุฎู„ูŠุฉ" ูˆุงู„ุชุฎูŠูŠู… ููŠ ุฎู„ูŠุฉ ู…ู‚ุจูˆู„ุฉุ›

ยท ูˆุถุน ุนู„ุงู…ุฉ ุนู„ู‰ ุงู„ุฎู„ูŠุฉ ุนู„ู‰ ุฃู†ู‡ุง ู…ุญุธูˆุฑุฉ ุฃูˆ ู…ุญุฌูˆุฒุฉ ุบูŠุฑ ู…ุฏุนูˆู…ุ›

ยท ุฅุนุงุฏุฉ ุงุฎุชูŠุงุฑ ุงู„ุฎู„ูŠุฉ ุบูŠุฑ ู…ุฏุนูˆู…ุฉุŒ ูˆุจุงู„ุชุงู„ูŠ ู„ูŠุณ ู…ู† ุงู„ู…ู…ูƒู† ู„ู€ UE ุฃู† ูŠุฎูŠู… ุนู„ู‰ ุฃ
ุฎู„ูŠุฉ ู…ุฎุชู„ูุฉ ุจุนุฏ ูˆุถุน ุงู„ู…ุนุณูƒุฑ ุงู„ุฃูˆู„ูŠุ› ูˆ

ยท ุชุญุชูˆูŠ ุงู„ู‚ุงุฆู…ุฉ ุงู„ุจูŠุถุงุก ู„ู…ุฌู…ูˆุนุฉ ุงู„ู…ุดุชุฑูƒูŠู† ุงู„ู…ุบู„ู‚ุฉ (CSG) ุงู„ุฎุงุตุฉ ุจู€ UE ุนู„ู‰ ู‡ูˆูŠุฉ CSG ูˆุงุญุฏุฉ ูู‚ุท.

ู„ุงุญุธ ุฃูŠุถู‹ุง ุฃู† ุงู„ุชุญุฏูŠุฏ ุงู„ุฃูˆู„ูŠ ู„ู„ุฎู„ูŠุฉ ู…ุชุงุญ ูู‚ุท ู„ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชูŠ ุชุฏุนู… EPC.
ูŠุฌุจ ุฃู† ุชุณุชุฎุฏู… ุนู…ู„ูŠุงุช ู…ุญุงูƒุงุฉ LTE ูู‚ุท ุทุฑูŠู‚ุฉ ุงู„ู…ุฑูู‚ุงุช ุงู„ูŠุฏูˆูŠุฉ. ุงู†ุธุฑ ุงู„ู‚ุณู…
ู…ุฑูู‚ ุงู„ุดุจูƒุฉ ุงู„ุซุงู†ูŠุฉ ู„ูˆุซุงุฆู‚ ุงู„ู…ุณุชุฎุฏู… ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุญูˆู„ ุงู„ุงุฎุชู„ุงูุงุช ุจูŠู†ู‡ู…ุง
ููŠ ุงู„ุงุณุชุฎุฏุงู….

ุชุบุทูŠ ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ ุงู„ุชุงู„ูŠุฉ ุฃุฌุฒุงุก ู…ุฎุชู„ูุฉ ู…ู† ุงู„ุงุฎุชูŠุงุฑ ุงู„ุฃูˆู„ูŠ ู„ู„ุฎู„ูŠุฉุŒ ูˆู‡ูŠ ุงู„ุฎู„ูŠุฉ .,
ุจุซ of ู†ุธุงู… ู…ุนู„ูˆู…ุงุชูˆ ุงู„ุฎู„ูŠุฉ ุงุฎุชูŠุงุฑ ุชู‚ูŠูŠู….

ุงู„ู…ูˆุจุงูŠู„ ุจุญุซ
ูŠู‡ุฏู ุงู„ุจุญุซ ุนู† ุงู„ุฎู„ุงูŠุง ุฅู„ู‰ ุงูƒุชุดุงู ุงู„ุฎู„ุงูŠุง ุงู„ู…ุญูŠุทุฉ ูˆู‚ูŠุงุณ ู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุณุชู‚ุจู„ุฉ
ู…ู† ูƒู„ ุฎู„ูŠุฉ ู…ู† ู‡ุฐู‡ ุงู„ุฎู„ุงูŠุง. ุณุชุตุจุญ ุฅุญุฏู‰ ู‡ุฐู‡ ุงู„ุฎู„ุงูŠุง ู†ู‚ุทุฉ ุฏุฎูˆู„ UE ู„ู„ุงู†ุถู…ุงู… ุฅู„ู‰
ุดุจูƒู‡ ุฎู„ูˆูŠุฉ.

ุชุนุชู…ุฏ ุงู„ู‚ูŠุงุณุงุช ุนู„ู‰ RSRP ุงู„ุฎุงุต ุจู€ PSS ุงู„ู…ุณุชู„ู…ุŒ ูˆุงู„ุชูŠ ุชู… ุญุณุงุจ ู…ุชูˆุณุทู‡ุง ุจูˆุงุณุทุฉ ุชุตููŠุฉ ุงู„ุทุจู‚ุฉ ุงู„ุฃูˆู„ู‰ุŒ
ูˆูŠุชู… ุชู†ููŠุฐู‡ุง ุจูˆุงุณุทุฉ ุทุจู‚ุฉ PHYุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ู…ุณุจู‚ู‹ุง ุจู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ ููŠ ุงู„ู‚ุณู… UE ููŠุฒ
ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ูˆุฏูŠู„. ูŠุชู… ุฅุฑุณุงู„ PSS ุจูˆุงุณุทุฉ eNodeB ุนุจุฑ 72 ู†ุงู‚ู„ู‹ุง ูุฑุนูŠู‹ุง ู…ุฑูƒุฒูŠู‹ุง ู„ู€
ู‚ู†ุงุฉ DL (ุงู„ู‚ุณู… 5.1.7.3 [TS36300])ุŒ ูˆุจุงู„ุชุงู„ูŠ ู†ู‚ูˆู… ุจุชุตู…ูŠู… ุจุญุซ ุงู„ุฎู„ุงูŠุง ู„ู„ุนู…ู„ ุจุงุณุชุฎุฏุงู… DL
ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ 6 RBs. ู„ุงุญุธ ุฃู† ู‚ูŠุงุณุงุช RSRQ ุบูŠุฑ ู…ุชูˆูุฑุฉ ููŠ ู‡ุฐุง ุงู„ูˆู‚ุช
ููŠ ุงู„ู…ุญุงูƒุงุฉ. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูุฅู† LteUePhy::RsrqUeMeasThreshold ุงู„ุณู…ุฉ ู„ุง
ุชู†ุทุจู‚ ุฃุซู†ุงุก ุงู„ุจุญุซ ุนู† ุงู„ุฎู„ุงูŠุง.

ุจุงุณุชุฎุฏุงู… RSRP ุงู„ู…ู‚ุงุณุŒ ูŠูƒูˆู† ูƒูŠุงู† PHY ู‚ุงุฏุฑู‹ุง ุนู„ู‰ ุฅู†ุดุงุก ู‚ุงุฆู…ุฉ ุจุงู„ุฎู„ุงูŠุง ุงู„ู…ูƒุชุดูุฉุŒ
ู„ูƒู„ ู…ู†ู‡ุง ู…ุนุฑู ุงู„ุฎู„ูŠุฉ ุงู„ู…ู‚ุงุจู„ ู„ู‡ุง ูˆู…ุชูˆุณุท โ€‹โ€‹RSRP. ูŠุชู… ุฏูุน ู‡ุฐู‡ ุงู„ู‚ุงุฆู…ุฉ ุจุดูƒู„ ุฏูˆุฑูŠ
ุนุจุฑ CPHY SAP ุฅู„ู‰ ูƒูŠุงู† RRC ูƒุชู‚ุฑูŠุฑ ู‚ูŠุงุณ.

ูŠู‚ูˆู… ูƒูŠุงู† RRC ุจูุญุต ุงู„ุชู‚ุฑูŠุฑ ูˆุงุฎุชูŠุงุฑ ุงู„ุฎู„ูŠุฉ ุฐุงุช ุฃู‚ูˆู‰ RSRPุŒ ู…ุซู„
ุชู…ุช ุงู„ุฅุดุงุฑุฉ ุฅู„ูŠู‡ ุฃูŠุถู‹ุง ููŠ ุงู„ู‚ุณู… 5.2.3.1 ู…ู† [TS36304]. ุซู… ูŠู‚ูˆู… ุจุฅุฑุดุงุฏ ูƒูŠุงู† PHY ุฅู„ู‰
ู…ุฒุงู…ู†ุฉ ู…ุน ู‡ุฐู‡ ุงู„ุฎู„ูŠุฉ ุจุงู„ุฐุงุช. ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ุชุดุบูŠู„ ุงู„ูุนู„ูŠ ู„ู„ุฎู„ูŠุฉ ู„ุง ูŠุฒุงู„
ุบูŠุฑ ู…ุนุฑูˆู ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠุŒ ูˆุจุงู„ุชุงู„ูŠ ูุฅู† ูƒูŠุงู† PHY ูŠุณุชู…ุน ูู‚ุท ุฅู„ู‰ ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ูˆู‡ูˆ 6 RBs.
ูˆู…ุน ุฐู„ูƒุŒ ูุฅู† ูƒูŠุงู† PHY ุณูŠูƒูˆู† ู‚ุงุฏุฑู‹ุง ุนู„ู‰ ุงุณุชู‚ุจุงู„ ุฑุณุงู„ุฉ ุจุซ ุงู„ู†ุธุงู… ู…ู† ู‡ุฐุง
eNodeB ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ูˆู‡ูˆ ู…ูˆุถูˆุน ุงู„ู‚ุณู… ุงู„ูุฑุนูŠ ุงู„ุชุงู„ูŠ.

ุจุซ of ู…ุนู„ูˆู…ุงุช
ูŠุชู… ุจุซ ูƒุชู„ ู…ุนู„ูˆู…ุงุช ุงู„ู†ุธุงู… ุจูˆุงุณุทุฉ eNodeB ุฅู„ู‰ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุนู„ู‰ ูุชุฑุงุช ุฒู…ู†ูŠุฉ ู…ุญุฏุฏุฉ ู…ุณุจู‚ู‹ุงุŒ
ู…ู‚ุชุจุณ ู…ู† ุงู„ู‚ุณู… 5.2.1.2 ู…ู† [TS36331]. ูƒุชู„ ู…ุนู„ูˆู…ุงุช ุงู„ู†ุธุงู… ุงู„ู…ุฏุนูˆู…ุฉ ู‡ูŠ:

ยท

ุงู„ู…ุงุฌุณุชูŠุฑ ู…ุนู„ูˆู…ุงุช ุญุธุฑ (MIB)
ูŠุญุชูˆูŠ ุนู„ู‰ ุงู„ู…ุนู„ู…ุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจุทุจู‚ุฉ PHYุŒ ุงู„ุชูŠ ุชู… ุฅู†ุดุงุคู‡ุง ุฃุซู†ุงุก ุงู„ุฎู„ูŠุฉ
ุงู„ุชูƒูˆูŠู† ูˆูŠุชู… ุจุซู‡ ูƒู„ 10 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ ููŠ ุจุฏุงูŠุฉ ุฅุทุงุฑ ุงู„ุฑุงุฏูŠูˆ ูƒู€ a
ุฑุณุงู„ุฉ ุงู„ุชุญูƒู….

ยท

ู…ุนู„ูˆู…ุงุช ุญุธุฑ ุงู„ู†ูˆุน 1 (SIB1)
ูŠุญุชูˆูŠ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุชุชุนู„ู‚ ุจุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุดุจูƒุฉุŒ ูˆูŠุชู… ุจุซู‡ุง ูƒู„ 20 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ ุนู„ู‰
ู…ู†ุชุตู ุงู„ุฅุทุงุฑ ุงู„ุฑุงุฏูŠูˆูŠ ูƒุฑุณุงู„ุฉ ุชุญูƒู…. ู„ุง ูŠุณุชุฎุฏู… ููŠ ุงู„ู…ุฑูู‚ุงุช ุงู„ูŠุฏูˆูŠุฉ
ุทุฑูŠู‚ุฉ. ูŠุฌุจ ุฃู† ูŠูƒูˆู† UE ู‚ุฏ ู‚ุงู… ุจููƒ ุชุดููŠุฑ MIB ู‚ุจู„ ุฃู† ูŠุชู…ูƒู† ู…ู† ุงุณุชู‚ุจุงู„ SIB1.

ยท

ู…ุนู„ูˆู…ุงุช ุญุธุฑ ุงู„ู†ูˆุน 2 (SIB2)
ูŠุญุชูˆูŠ ุนู„ู‰ ุฅุนุฏุงุฏุงุช ู…ุชุนู„ู‚ุฉ ุจู€ UL ูˆRACHุŒ ู…ุฌุฏูˆู„ุฉ ู„ู„ุฅุฑุณุงู„ ุนุจุฑ ุจุฑูˆุชูˆูƒูˆู„ RRC
ุนู†ุฏ 16 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ ุจุนุฏ ุชูƒูˆูŠู† ุงู„ุฎู„ูŠุฉุŒ ุซู… ูŠุชูƒุฑุฑ ูƒู„ 80 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ (ู‚ุงุจู„ ู„ู„ุชูƒูˆูŠู†
ู…ู† ุฎู„ุงู„ LteEnbRrc::SystemInformationPeriodicity ูŠุตู. ูŠุฌุจ ุฃู† ูŠุชู… ุชุฎูŠูŠู… UE
ุฅู„ู‰ ุฎู„ูŠุฉ ู„ุชุชู…ูƒู† ู…ู† ุงุณุชู‚ุจุงู„ SIB2 ุงู„ุฎุงุต ุจู‡ุง.

ูŠุนุฏ ุงุณุชู‚ุจุงู„ ู…ุนู„ูˆู…ุงุช ุงู„ู†ุธุงู… ุฃู…ุฑู‹ุง ุฃุณุงุณูŠู‹ุง ู„UE ู„ู„ุชู‚ุฏู… ููŠ ุฏูˆุฑุฉ ุญูŠุงุชู‡. MIB
ุชู…ูƒู† UE ู…ู† ุฒูŠุงุฏุฉ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ DL ุงู„ุฃูˆู„ูŠ ุจู…ู‚ุฏุงุฑ 6 RBs ุฅู„ู‰ ุงู„ุชุดุบูŠู„ ุงู„ูุนู„ูŠ
ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ุดุจูƒุฉ. ูŠูˆูุฑ SIB1 ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู„ุงุฒู…ุฉ ู„ุงุฎุชูŠุงุฑ ุงู„ุฎู„ูŠุฉ
ุงู„ุชู‚ูŠูŠู… (ู…ูˆุถุญ ููŠ ุงู„ู‚ุณู… ุงู„ุชุงู„ูŠ). ูˆุฃุฎูŠุฑู‹ุงุŒ ู…ุทู„ูˆุจ SIB2 ู‚ุจู„ UE
ู…ุณู…ูˆุญ ู„ู‡ ุจุงู„ุชุจุฏูŠู„ ุฅู„ู‰ ุงู„ุญุงู„ุฉ ุงู„ู…ุชุตู„ุฉ.

ุงู„ู…ูˆุจุงูŠู„ ุงุฎุชูŠุงุฑ ุงู„ุชู‚ูŠูŠู…
ูŠู‚ูˆู… UE RRC ุจู…ุฑุงุฌุนุฉ ุชู‚ุฑูŠุฑ ุงู„ู‚ูŠุงุณ ุงู„ุตุงุฏุฑ ููŠ ุงู„ู…ูˆุจุงูŠู„ ุจุญุซ ูˆุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุฎู„ูŠุฉ
ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ู‚ุฏู…ุฉ ู…ู† SIB1. ุจู…ุฌุฑุฏ ุชูˆูุฑ ูƒู„ุง ุงู„ู…ุนู„ูˆู…ุงุช ู„ุฎู„ูŠุฉ ู…ุนูŠู†ุฉุŒ ุณูŠุชู…
UE ูŠุทู„ู‚ ุนู…ู„ูŠุฉ ุงู„ุชู‚ูŠูŠู…. ูˆุงู„ุบุฑุถ ู…ู† ู‡ุฐู‡ ุงู„ุนู…ู„ูŠุฉ ู‡ูˆ ุชุญุฏูŠุฏ ู…ุง ุฅุฐุง ูƒุงู†
ุงู„ุฎู„ูŠุฉ ู‡ูŠ ุฎู„ูŠุฉ ู…ู†ุงุณุจุฉ ู„ู„ุชุฎูŠูŠู… ููŠู‡ุง.

ุนู…ู„ูŠุฉ ุงู„ุชู‚ูŠูŠู… ู‡ูŠ ู†ุณุฎุฉ ู…ุจุณุทุฉ ู‚ู„ูŠู„ุงู‹ ู…ู† ุงู„ู‚ุณู… 5.2.3.2 ู…ู† [TS36304].
ูˆุชุชูƒูˆู† ู…ู† ุงู„ู…ุนุงูŠูŠุฑ ุงู„ุชุงู„ูŠุฉ:

ยท ู…ุนูŠุงุฑ ู…ุณุชูˆู‰ ุขุฑ ุฅูƒุณ. ูˆ

ยท ู…ุนูŠุงุฑ ู…ุฌู…ูˆุนุฉ ุงู„ู…ุดุชุฑูƒูŠู† ุงู„ู…ุบู„ู‚ุฉ (CSG).

ุงู„ู…ุนูŠุงุฑ ุงู„ุฃูˆู„ุŒ ู…ุณุชูˆู‰ RxุŒ ูŠุนุชู…ุฏ ุนู„ู‰ ู‚ูŠุงุณ RSRP Q_{rxlevmeas} ู„ู„ุฎู„ูŠุฉุŒ ูˆุงู„ุฐูŠ
ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุฃุนู„ู‰ ู…ู† ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ุงู„ู…ุทู„ูˆุจ Q_{rxlevmin} ู…ู† ุฃุฌู„ ุงุฌุชูŠุงุฒ ุงู„ู…ุนูŠุงุฑ:

ุญูŠุซ ูŠุชู… ุชุญุฏูŠุฏ Q_{rxlevmin} ุจูˆุงุณุทุฉ ูƒู„ eNodeB ูˆูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ูŠู‡ ุจูˆุงุณุทุฉ UE ู…ู† SIB1.

ุงู„ู…ุนูŠุงุฑ ุงู„ุฃุฎูŠุฑุŒ CSGุŒ ู‡ูˆ ู…ุฒูŠุฌ ู…ู† ู…ุนู„ู…ุฉ ุตูˆุงุจ ุฃูˆ ุฎุทุฃ ุชุณู…ู‰ CSG
ุฅุดุงุฑุฉ ูˆุนุฏุฏ ุจุณูŠุท CSG ู‡ูˆูŠุฉ. ุงู„ู‚ุงุนุฏุฉ ุงู„ุฃุณุงุณูŠุฉ ู‡ูŠ ุฃู† ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ ู„ุง ูŠุฌูˆุฒ ู„ู‡ ุฃู† ูŠุนุณูƒุฑ
eNodeB ุจู‡ูˆูŠุฉ CSG ู…ุฎุชู„ูุฉ. ูˆู„ูƒู† ูŠุชู… ุชุทุจูŠู‚ ู‡ุฐู‡ ุงู„ู‚ุงุนุฏุฉ ูู‚ุท ุนู†ุฏ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ CSG
ูŠุชู… ุชู‚ุฏูŠุฑู‡ ุนู„ู‰ ุฃู†ู‡ ุตุญูŠุญ. ูŠุชู… ุชูˆููŠุฑ ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ ููŠ ู‚ุณู… ู…ุฑูู‚ ุงู„ุดุจูƒุฉ ุงู„ุซุงู†ูŠ ู„ู„ู…ุณุชุฎุฏู…
ูƒุงุจู„ ุจูŠุงู†ุงุช.

ุนู†ุฏู…ุง ุชุฌุชุงุฒ ุงู„ุฎู„ูŠุฉ ุฌู…ูŠุน ุงู„ู…ุนุงูŠูŠุฑ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ุŒ ุชุนุชุจุฑ ุงู„ุฎู„ูŠุฉ ูƒุฐู„ูƒ ู…ู†ุงุณุจ. ุซู… ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ
ู…ุนุณูƒุฑุงุช ู„ู‡ุง(IDLE_CAMPED_NORMALLY ุญุงู„ุฉ).

ุจุนุฏ ุฐู„ูƒุŒ ู‚ุฏ ุชุทู„ุจ ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง ู…ู† UE ุงู„ุฏุฎูˆู„ ููŠ ูˆุถุน ุงู„ุงุชุตุงู„. ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ุงู„ู‚ุณู…
RRC ุตู„ุฉ ุชุฃุณูŠุณ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุชูุงุตูŠู„ ุญูˆู„ ู‡ุฐุง.

ู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ุนู†ุฏู…ุง ู„ุง ุชู…ุฑ ุงู„ุฎู„ูŠุฉ ุจู…ุนูŠุงุฑ CSGุŒ ูŠุชู… ุชุณู…ูŠุฉ ุงู„ุฎู„ูŠุฉ
as ู…ู‚ุจูˆู„ (ุงู„ู‚ุณู… 10.1.1.1 [TS36300]). ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ุณูŠู‚ูˆู… ูƒูŠุงู† RRC ุจุฅุจู„ุงุบ PHY
ุงู„ูƒูŠุงู† ู„ู„ู…ุฒุงู…ู†ุฉ ู…ุน ุซุงู†ูŠ ุฃู‚ูˆู‰ ุฎู„ูŠุฉ ูˆุชูƒุฑุงุฑ ุงู„ุชุญุฏูŠุฏ ุงู„ุฃูˆู„ูŠ ู„ู„ุฎู„ูŠุฉ
ุงู„ุฅุฌุฑุงุก ุจุงุณุชุฎุฏุงู… ุชู„ูƒ ุงู„ุฎู„ูŠุฉ. ูˆุทุงู„ู…ุง ู„ู… ูŠุชู… ุงู„ุนุซูˆุฑ ุนู„ู‰ ุฎู„ูŠุฉ ู…ู†ุงุณุจุฉุŒ ูุณูˆู ูŠูƒุฑุฑ UE ู‡ุฐู‡ ุงู„ุฎู„ุงูŠุง
ุงู„ุฎุทูˆุงุช ู…ุน ุชุฌู†ุจ ุงู„ุฎู„ุงูŠุง ุงู„ุชูŠ ุชู… ุชุญุฏูŠุฏู‡ุง ุนู„ู‰ ุฃู†ู‡ุง ู…ู‚ุจูˆู„ุฉ.

ุฑุงุฏูŠูˆ ุงู„ุชุณุฌูŠู„ ูˆ ุงู„ู‚ุจูˆู„ ู…ุฑุงู‚ุจุฉ
ูŠุชู… ุฏุนู… ุงู„ุชุญูƒู… ููŠ ุฏุฎูˆู„ ุงู„ุฑุงุฏูŠูˆ ู…ู† ุฎู„ุงู„ ุฑุฏ eNB RRC ุนู„ู‰ ุงุชุตุงู„ RRC
ุฑุณุงู„ุฉ ุทู„ุจ ูŠุฑุณู„ู‡ุง ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุฅู…ุง ู…ุน ุฑุณุงู„ุฉ RRC CONNECTION SETUP ุฃูˆ RRC
ุฑุณุงู„ุฉ ุฑูุถ ุงู„ุงุชุตุงู„ุŒ ุงุนุชู…ุงุฏู‹ุง ุนู„ู‰ ู…ุง ุฅุฐุง ูƒุงู† ุณูŠุชู… ู‚ุจูˆู„ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุฎุฏู… ุงู„ุฌุฏูŠุฏุฉ ุฃู… ู„ุง. ููŠ
ููŠ ุงู„ุชู†ููŠุฐ ุงู„ุญุงู„ูŠุŒ ูŠุชู… ุชุญุฏูŠุฏ ุงู„ุณู„ูˆูƒ ุจูˆุงุณุทุฉ ุงู„ุณู…ุฉ ุงู„ู…ู†ุทู‚ูŠุฉ
ns3::LteEnbRrc::AdmitRrcConnectionRequest. ู„ุง ูŠูˆุฌุฏ ุญุงู„ูŠุง ุฃูŠ ุงู„ุชุญูƒู… ููŠ ุฏุฎูˆู„ ุงู„ุฑุงุฏูŠูˆ
ุฎูˆุงุฑุฒู…ูŠุฉ ุชู‚ุฑุฑ ุฏูŠู†ุงู…ูŠูƒูŠู‹ุง ู…ุง ุฅุฐุง ูƒุงู† ุณูŠุชู… ู‚ุจูˆู„ ุงุชุตุงู„ ุฌุฏูŠุฏ ุฃู… ู„ุง.

ุฑุงุฏูŠูˆ ุญุงู…ู„ ุงู„ุงุนุฏุงุฏ
ุชู… ุงุชุฎุงุฐ ุจุนุถ ุฎูŠุงุฑุงุช ุงู„ุชู†ููŠุฐ ููŠ RRC ููŠู…ุง ูŠุชุนู„ู‚ ุจุฅุนุฏุงุฏ ุงู„ุฑุงุฏูŠูˆ
ุญุงู…ู„ูŠ:

ยท ุชู… ุชูƒูˆูŠู† ุซู„ุงุซ ู…ุฌู…ูˆุนุงุช ู‚ู†ูˆุงุช ู…ู†ุทู‚ูŠุฉ (ู…ู† ุฃุตู„ ุฃุฑุจุน ู…ุฌู…ูˆุนุงุช ู…ุชุงุญุฉ) ู„ุชุฎุฒูŠู† ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ
ู„ุฃุบุฑุงุถ ุชู‚ุฑูŠุฑ ุงู„ุญุงู„ุฉุŒ ูˆูู‚ู‹ุง ู„ู„ุณูŠุงุณุฉ ุงู„ุชุงู„ูŠุฉ:

ยท LCG 0 ู…ุฎุตุต ู„ู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุญุงู…ู„ูŠ ุงู„ุฑุงุฏูŠูˆ

ยท LCG 1 ู…ุฎุตุต ู„ุญุงู…ู„ูŠ ุจูŠุงู†ุงุช ุฑุงุฏูŠูˆ GBR

ยท LCG 2 ู…ุฎุตุต ู„ุญุงู…ู„ูŠ ุงู„ุจูŠุงู†ุงุช ุงู„ุฑุงุฏูŠูˆูŠุฉ ุบูŠุฑ GBR

ุฑุงุฏูŠูˆ ุงู„ุฑุงุจุท ูุดู„
ูˆุจู…ุง ุฃู† RRC ูŠุฏุนู… ููŠ ู‡ุฐู‡ ุงู„ู…ุฑุญู„ุฉ ุงู„ูˆุถุน CONNECTED ูู‚ุทุŒ ูุฅู† ูุดู„ ุงู„ุงุฑุชุจุงุท ุงู„ุฑุงุฏูŠูˆูŠ (RLF) ู‡ูˆ ูƒุฐู„ูƒ
ู„ู… ูŠุชู… ุงู„ุชุนุงู…ู„ ู…ุนู‡ุง. ูˆุงู„ุณุจุจ ู‡ูˆ ุฃู† ุฅุญุฏู‰ ุงู„ู†ุชุงุฆุฌ ุงู„ู…ุญุชู…ู„ุฉ ู„ู€ RLF (ุนู†ุฏู…ุง ูŠูƒูˆู† RRC
ุฅุนุงุฏุฉ ุงู„ุชุฃุณูŠุณ ุบูŠุฑ ู†ุงุฌุญุฉ) ู‡ูˆ ุชุฑูƒ RRC CONNECTED ู„ุฅุฎุทุงุฑ NAS ุจู€ RRC
ูุดู„ ุงู„ุงุชุตุงู„. ู…ู† ุฃุฌู„ ุชุตู…ูŠู… RLF ุจุดูƒู„ ุตุญูŠุญุŒ ูŠุฌุจ ุฏุนู… ูˆุถุน RRC IDLEุŒ
ุจู…ุง ููŠ ุฐู„ูƒ ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุต ุงุฎุชูŠุงุฑ (ุฅุนุงุฏุฉ) ุฎู„ูŠุฉ ุงู„ูˆุถุน ุงู„ุฎุงู…ู„.

ููŠ ุงู„ู†ู…ูˆุฐุฌ ุงู„ุญุงู„ูŠุŒ ูŠูˆุงุฌู‡ UE ุฌูˆุฏุฉ ุงุฑุชุจุงุท ุณูŠุฆุฉ ูˆู„ุง ูŠุนู…ู„
ุงู„ุชุณู„ูŠู… (ุจุณุจุจุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุนุฏู… ูˆุฌูˆุฏ ุฎู„ุงูŠุง ู…ุฌุงูˆุฑุฉุŒ ุฃูˆ ุชุนุทูŠู„ ุงู„ุชุณู„ูŠู…ุŒ ุฃูˆ ุนุชุจุงุช ุงู„ุชุณู„ูŠู…
ุชู… ุชูƒูˆูŠู†ู‡ ุจุดูƒู„ ุฎุงุทุฆ) ุณูŠุธู„ ู…ุฑุชุจุทู‹ุง ุจู†ูุณ eNBุŒ ูˆุณูŠุชูˆู‚ู ุงู„ู…ุฌุฏูˆู„
ูˆุชุฎุตูŠุต ุงู„ู…ูˆุงุฑุฏ ู„ู‡ุง ู„ู„ุงุชุตุงู„ุงุช.

UE RRC ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ูˆุฏูŠู„
UE RRC ู‚ูŠุงุณุงุช ุชู‚ู†ูŠุฉ
ูˆูŠู‚ุฏู… ูƒูŠุงู† UE RRC ุงู„ุฏุนู… ู„ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ุ› ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ูุฅู†ู‡ ูŠู†ูุฐ
ุงู„ุฅุฌุฑุงุกุงุช ุงู„ู…ูˆุถุญุฉ ููŠ ุงู„ู‚ุณู… 5.5 ู…ู† [TS36331]ุŒ ู…ุน ุงู„ุชุจุณูŠุท ุงู„ุชุงู„ูŠ
ุงู„ุงูุชุฑุงุถุงุช:

ยท ู„ุง ูŠุชู… ุฏุนู… ุณูˆู‰ ู‚ูŠุงุณุงุช E-UTRA ุฏุงุฎู„ ุงู„ุชุฑุฏุฏุŒ ู…ู…ุง ูŠุนู†ูŠ ู…ุง ูŠู„ูŠ:

ยท ูŠุชู… ุงุณุชุฎุฏุงู… ูƒุงุฆู† ู‚ูŠุงุณ ูˆุงุญุฏ ูู‚ุท ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉุ›

ยท ู„ูŠุณุช ู‡ู†ุงูƒ ุญุงุฌุฉ ุฅู„ู‰ ูุฌูˆุงุช ุงู„ู‚ูŠุงุณ ู„ุฅุฌุฑุงุก ุงู„ู‚ูŠุงุณุงุช.

ยท ู„ู… ูŠุชู… ุชู†ููŠุฐ ุงู„ุญุฏุซ B1 ูˆB2ุ›

ยท ูู‚ุท ุชู‚ุฑูŠุฑ ุฃู‚ูˆู‰ ุงู„ุฎู„ุงูŠุง ูˆูŠุฏุนู… ุงู„ุบุฑุถุŒ ููŠ ุญูŠู† ุชู‚ุฑูŠุฑCGI
ุชู‚ุฑูŠุฑุฃู‚ูˆู‰ ุงู„ุฎู„ุงูŠุงForSON ุงู„ุฃุบุฑุงุถ ุบูŠุฑ ู…ุฏุนูˆู…ุฉุ›

ยท ู‚ูŠุงุณ ุบูŠุฑ ู…ุฏุนูˆู…ุฉุ›

ยท ู†ุธุฑู‹ุง ู„ุฃู† ุชุฌู…ูŠุน ุดุฑูƒุงุช ุงู„ุงุชุตุงู„ุงุช ุบูŠุฑ ู…ุฏุนูˆู… ุจูˆุงุณุทุฉ ูˆุญุฏุฉ LTEุŒ ูู…ุง ูŠู„ูŠ
ุงู„ุงูุชุฑุงุถุงุช ููŠ ู‚ูŠุงุณุงุช UE ุตุญูŠุญุฉ:

ยท ู„ุง ูŠูˆุฌุฏ ู…ูู‡ูˆู… ู„ู„ุฎู„ูŠุฉ ุงู„ุซุงู†ูˆูŠุฉ (SCุฎู„ูŠุฉ);

ยท ุงู„ุฎู„ูŠุฉ ุงู„ุฃูˆู„ูŠุฉ (PCell) ูŠุนู†ูŠ ุจุจุณุงุทุฉ ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉุ›

ยท ู„ู… ูŠุชู… ุชู†ููŠุฐ ุงู„ุญุฏุซ A6ุ›

ยท ุงู„ู‚ูŠุงุณ ุงู„ู…ุนุชู…ุฏ ุนู„ู‰ ุงู„ุณุฑุนุฉ ู„ูˆู‚ุช ุงู„ุชุดุบูŠู„ (ุงู„ู‚ุณู… 5.5.6.2 ู…ู† [TS36331]) ู„ูŠุณ ูƒุฐู„ูƒ
ุฃูŠุฏ.

ุฃูˆูุฑูˆู„ ุงู„ุชุตู…ูŠู…
ูŠุนุชู…ุฏ ุงู„ู†ู…ูˆุฐุฌ ุนู„ู‰ ู…ูู‡ูˆู… UE ู‚ูŠุงุณุงุช ู…ุณุชู‡ู„ูƒุŒ ูˆู‡ูˆ ุงู„ูƒูŠุงู† ุงู„ุฐูŠ ูŠุฌูˆุฒ
ุงุทู„ุจ ู…ู† ูƒูŠุงู† eNodeB RRC ุชู‚ุฏูŠู… ุชู‚ุงุฑูŠุฑ ู‚ูŠุงุณ UE. ุงู„ู…ุณุชู‡ู„ูƒูˆู†ุŒ ู„
ู…ุซุงู„ุŒ ุงู„ุชุณู„ูŠู… ุฎูˆุงุฑุฒู…ูŠุฉุŒ ูˆุงู„ุชูŠ ุชุญุณุจ ู‚ุฑุงุฑ ุงู„ุชุณู„ูŠู… ุจู†ุงุกู‹ ุนู„ู‰ ู‚ูŠุงุณ UE
ุงู„ุชู‚ุงุฑูŠุฑ. ู‚ุฏ ุชุตุจุญ ุญุงู„ุงุช ุงู„ุงุฎุชุจุงุฑ ูˆุจุฑุงู…ุฌ ุงู„ู…ุณุชุฎุฏู… ู…ุณุชู‡ู„ูƒุฉ ุฃูŠุถู‹ุง. ุดูƒู„ ุนู„ุงู‚ุฉ
ู…ุง ุจูŠู† UE ู‚ูŠุงุณุงุช ุงู†ู‡ุง ngฦฐแปi tiรชu dรนng ูŠุตูˆุฑ ุงู„ุนู„ุงู‚ุฉ ุจูŠู† ู‡ุฐู‡ ุงู„ูƒูŠุงู†ุงุช.
[ุตูˆุฑุฉ] ุงู„ุนู„ุงู‚ุฉ ุจูŠู† ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ูˆู…ุณุชู‡ู„ูƒูŠู‡ุง.UNINDENT

ูˆุชู†ู‚ุณู… ูˆุธูŠูุฉ ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุจุฃูƒู…ู„ู‡ุง ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ู…ุคุชู…ุฑ ุงู„ุฅู‚ู„ูŠู…ูŠ ุงู„ุฅู‚ู„ูŠู…ูŠ ุฅู„ู‰ ุฃุฑุจุนุฉ ุฃุฌุฒุงุก ุฑุฆูŠุณูŠุฉ:

1. ุชูƒูˆูŠู† ุงู„ู‚ูŠุงุณ (ูŠุชู… ุงู„ุชุนุงู…ู„ ู…ุนู‡ ุจูˆุงุณุทุฉ LteUeRrc::ApplyMeasConfig)

2. ุฅุฌุฑุงุก ุงู„ู‚ูŠุงุณุงุช (ูŠุชู… ุงู„ุชุนุงู…ู„ ู…ุนู‡ุง ุจูˆุงุณุทุฉ LteUeRrc::DoReportUeMeasurements)

3. ุชูุนูŠู„ ุชู‚ุฑูŠุฑ ุงู„ู‚ูŠุงุณ (ูŠุชู… ุงู„ุชุนุงู…ู„ ู…ุนู‡ ุจูˆุงุณุทุฉ LteUeRrc::MeasurementReportTriggering)

4. ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ (ูŠุชู… ุงู„ุชุนุงู…ู„ ู…ุนู‡ุง ุจูˆุงุณุทุฉ LteUeRrc::SendMeasurementReport)

ุณูˆู ุชุตู ุงู„ุฃู‚ุณุงู… ุงู„ุชุงู„ูŠุฉ ูƒู„ ุฌุฒุก ู…ู† ุงู„ุฃุฌุฒุงุก ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡.

ู…ู‚ุงุณุงุช ุชุฑุชูŠุจ
ูŠู‚ูˆู… ูƒูŠุงู† eNodeB RRC ุจุชูƒูˆูŠู† ู‚ูŠุงุณุงุช UE ุนู† ุทุฑูŠู‚ ุฅุฑุณุงู„ ู…ุนู„ู…ุงุช ุงู„ุชูƒูˆูŠู† ุฅู„ู‰
ูƒูŠุงู† UE RRC. ูŠุชู… ุชุนุฑูŠู ู‡ุฐู‡ ุงู„ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู…ุนู„ู…ุงุช ุถู…ู† ู…ูŠุงุณูƒูˆู†ููŠุฌ ู…ุนู„ูˆู…ุงุช
ุงู„ุนู†ุตุฑ (IE) ู„ุฑุณุงู„ุฉ ุฅุนุงุฏุฉ ุชูƒูˆูŠู† ุงุชุตุงู„ RRC (RRC ุตู„ุฉ
ุงู†ุฎูุงุถ ุชูƒู„ูุฉ ุงู„ุดุญู† ุงู„ุฏูˆู„ูŠ ูˆุฎุฏู…ุงุช ุชุชุญุฑูƒ).

ูŠู‚ูˆู… ูƒูŠุงู† eNodeB RRC ุจุชู†ููŠุฐ ู…ุนู„ู…ุงุช ูˆุฅุฌุฑุงุกุงุช ุงู„ุชูƒูˆูŠู† ุงู„ู…ูˆุถุญุฉ ููŠ
ุงู„ู‚ุณู… 5.5.2 ู…ู† [TS36331]ุŒ ู…ุน ุงู„ุงูุชุฑุงุถ ุงู„ู…ุจุณุท ุงู„ุชุงู„ูŠ:

ยท ุงู„ุชูƒูˆูŠู† (ุฃูŠ ุงู„ุฅุถุงูุฉ ูˆุงู„ุชุนุฏูŠู„ ูˆุงู„ุฅุฒุงู„ุฉ) ู„ุง ูŠู…ูƒู† ุฃู† ูŠุชู… ุฅู„ุง ู‚ุจู„
ุชุจุฏุฃ ุงู„ู…ุญุงูƒุงุฉุ›

ยท ุฌู…ูŠุน ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ุฑุชุจุทุฉ ุจู€ eNodeB ุณูŠุชู… ุชูƒูˆูŠู†ู‡ุง ุจู†ูุณ ุงู„ุทุฑูŠู‚ุฉุŒ ุฃูŠ ู„ุง ูŠูˆุฌุฏ
ุฏุนู… ุชูƒูˆูŠู† ู‚ูŠุงุณ ู…ุญุฏุฏ ู„ุชุฌู‡ูŠุฒุงุช ู…ุณุชุนู…ู„ ู…ุญุฏุฏุฉุ› ูˆ

ยท ู…ู† ุงู„ู…ูุชุฑุถ ุฃู† ูŠูƒูˆู† ู‡ู†ุงูƒ ุชุนูŠูŠู† ูˆุงุญุฏ ู„ูˆุงุญุฏ ุจูŠู† PCI ูˆE-UTRAN
ู…ุนุฑู ุงู„ุฎู„ูŠุฉ ุงู„ุนุงู„ู…ูŠุฉ (EGCI). ูˆู‡ุฐุง ูŠุชูˆุงูู‚ ู…ุน ุงูุชุฑุงุถุงุช ู†ู…ุฐุฌุฉ PCI
ู…ูˆุถุญ ููŠ UE ููŠุฒ ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ูˆุฏูŠู„.

ูŠุนู…ู„ ู…ุซูŠู„ eNodeB RRC ู‡ู†ุง ูƒูˆุณูŠุท ุจูŠู† ุงู„ู…ุณุชู‡ู„ูƒูŠู† ูˆ
ูˆุญุฏุงุช UE ุงู„ู…ุฑูู‚ุฉ. ููŠ ุจุฏุงูŠุฉ ุงู„ู…ุญุงูƒุงุฉุŒ ูŠู‚ูˆู… ูƒู„ ู…ุณุชู‡ู„ูƒ ุจุชูˆููŠุฑ eNodeB RRC
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ู…ุน ุชูƒูˆูŠู† ู‚ูŠุงุณุงุช UE ุงู„ุฐูŠ ูŠุชุทู„ุจู‡. ุจุนุฏ ุฐู„ูƒุŒ ุชู… ุฅู†ุดุงุก eNodeB
ูŠู‚ูˆู… RRC ุจุชูˆุฒูŠุน ุงู„ุชูƒูˆูŠู† ุนู„ู‰ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ุฑูู‚ุฉ.

ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุชุฎุตูŠุต ุชูƒูˆูŠู† ุงู„ู‚ูŠุงุณ ุจุงุณุชุฎุฏุงู… ุนุฏุฉ ุทุฑู‚. ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰
ู‚ุณู… ู‚ูŠุงุณุงุช sec-configure-ue ู„ูˆุซุงุฆู‚ ุงู„ู…ุณุชุฎุฏู… ู„ูˆุตู
ู‡ุฐู‡ ุงู„ุฃุณุงู„ูŠุจ.

ุฃุฏุงุก ู‚ูŠุงุณุงุช
ูŠุชู„ู‚ู‰ UE RRC ู‚ูŠุงุณุงุช RSRP ูˆRSRQ ุนู„ู‰ ุฃุณุงุณ ุฏูˆุฑูŠ ู…ู† UE PHYุŒ ูƒู…ุง
ู…ูˆุถุญ ููŠ UE ููŠุฒ ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ูˆุฏูŠู„. ุทุจู‚ุฉ 3 ุชุตููŠุฉ ุณูŠุชู… ุชุทุจูŠู‚ู‡ุง ุนู„ู‰ ู‡ุคู„ุงุก
ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ุณุชู„ู…ุฉ. ุชู†ููŠุฐ ุงู„ุชุตููŠุฉ ูŠุชุจุน ุงู„ู‚ุณู… 5.5.3.2 ู…ู†
[TS36331]:

ุญูŠุซ:

ยท M_n ู‡ูŠ ุขุฎุฑ ู†ุชูŠุฌุฉ ู‚ูŠุงุณ ุชู… ุงุณุชู„ุงู…ู‡ุง ู…ู† ุงู„ุทุจู‚ุฉ ุงู„ู…ุงุฏูŠุฉุ›

ยท F_n ู‡ูŠ ู†ุชูŠุฌุฉ ุงู„ู‚ูŠุงุณ ุงู„ู…ุญุฏุซุฉ ุงู„ุชูŠ ุชู…ุช ุชุตููŠุชู‡ุง.

ยท F_{n-1} ู‡ูŠ ู†ุชูŠุฌุฉ ุงู„ู‚ูŠุงุณ ุงู„ู‚ุฏูŠู…ุฉ ุงู„ู…ูู„ุชุฑุฉุŒ ุญูŠุซ F_0 = M_1 (ุฃูŠ ุงู„ู†ุชูŠุฌุฉ ุงู„ุฃูˆู„ู‰
ู„ุง ูŠุชู… ุชุตููŠุฉ ุงู„ู‚ูŠุงุณ)ุ› ูˆ

ยท a = (ac{1}{2})^{ac{k}{4}}ุŒ ุญูŠุซ k ู‡ูˆ ุงู„ุนู†ุตุฑ ุงู„ู‚ุงุจู„ ู„ู„ุชูƒูˆูŠู† filterCoefficent ุงู„ุชูŠ ุชู‚ุฏู…ู‡ุง
ู‡ูŠู‡ ุชูƒูˆูŠู† ุงู„ูƒู…ูŠุฉ;

k = 4 ู‡ูŠ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉุŒ ูˆู„ูƒู† ูŠู…ูƒู† ุชู‡ูŠุฆุชู‡ุง ุนู† ุทุฑูŠู‚ ุชุนูŠูŠู† RsrpFilterCoefficiency
RsrqFilterCoefficiency ุงู„ุตูุงุช ููŠ LteEnbRrc.

ูˆู„ุฐู„ูƒ ูุฅู† k = 0 ุณูˆู ูŠู‚ูˆู… ุจุชุนุทูŠู„ ุชุตููŠุฉ ุงู„ุทุจู‚ุฉ ุงู„ุซุงู„ุซุฉ. ู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ูŠู…ูƒู† ู„ู„ู‚ูŠุงุณุงุช ุงู„ู…ุงุถูŠุฉ
ุณูŠุชู… ู…ู†ุญู‡ุง ุชุฃุซูŠุฑู‹ุง ุฃูƒุจุฑ ุนู„ู‰ ู†ุชุงุฆุฌ ุงู„ุชุตููŠุฉ ุจุงุณุชุฎุฏุงู… ู‚ูŠู…ุฉ ุฃูƒุจุฑ ู„ู€ k.

ู…ู‚ุงุณุงุช ุงู„ุชู‚ุงุฑูŠุฑ ุงุซุงุฑ
ููŠ ู‡ุฐุง ุงู„ุฌุฒุกุŒ ุณูŠุณุชุนุฑุถ UE RRC ู‚ุงุฆู…ุฉ ุชูƒูˆูŠู†ุงุช ุงู„ู‚ูŠุงุณ ุงู„ู†ุดุท ูˆ
ุชุญู‚ู‚ ู…ู…ุง ุฅุฐุง ูƒุงู† ุดุฑุท ุงู„ุชุดุบูŠู„ ู‚ุฏ ุชู… ุงุณุชูŠูุงุกู‡ ูˆูู‚ู‹ุง ู„ู„ู‚ุณู… 5.5.4 ู…ู†
[TS36331]. ุนู†ุฏู…ุง ูŠูƒูˆู† ู‡ู†ุงูƒ ุดุฑุท ูˆุงุญุฏ ุนู„ู‰ ุงู„ุฃู‚ู„ ู…ู† ุฌู…ูŠุน ุงู„ู‚ูŠุงุณุงุช ุงู„ู†ุดุทุฉ
ุชู… ุงุณุชูŠูุงุก ุงู„ุชูƒูˆูŠู†ุŒ ูˆุฅุฌุฑุงุก ุฅุนุฏุงุฏ ุชู‚ุฑูŠุฑ ุงู„ู‚ูŠุงุณ (ุงู„ู…ูˆุตูˆู ููŠ ุงู„ุฌุฒุก ุงู„ุชุงู„ูŠ
ุงู„ู‚ุณู… ุงู„ูุฑุนูŠ) ุณูŠุชู… ุงู„ุจุฏุก ููŠู‡.

ูŠุญุฏุฏ 3GPP ู†ูˆุนูŠู† ู…ู† TriggerType: ุฏูˆุฑูŠุฉ ุนู„ู‰ ุฃุณุงุณ ุงู„ุญุฏุซ. ููŠ ู‡ุฐู‡ ุงู„ู„ุญุธุฉ ุŒ ูู‚ุท
ูŠุชู… ุฏุนู… ุงู„ู…ุนูŠุงุฑ ุงู„ู‚ุงุฆู… ุนู„ู‰ ุงู„ุญุฏุซ. ู‡ู†ุงูƒ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุฃุญุฏุงุซ ุงู„ุชูŠ ูŠู…ูƒู† ุงุฎุชูŠุงุฑู‡ุงุŒ ูˆุงู„ุชูŠ
ู…ูˆุตูˆูุฉ ุจุฅูŠุฌุงุฒ ููŠ ุงู„ุฌุฏูˆู„ ุฃุฏู†ุงู‡:

ู‚ุงุฆู…ุฉ of ุฃูŠุฏ ุนู„ู‰ ุฃุณุงุณ ุงู„ุญุฏุซ ุงุซุงุฑ ุงู„ู…ุนุงูŠูŠุฑ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ุงู„ุงุณู… โ”‚ ุงู„ูˆุตู โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ุงู„ุญุฏุซ A1 โ”‚ ุชุตุจุญ ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ ุฃูุถู„ ู…ู† โ”‚
โ”‚ โ”‚ ุนุชุจุฉ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ุงู„ุญุฏุซ A2 โ”‚ ุชุตุจุญ ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ ุฃุณูˆุฃ ู…ู† โ”‚
โ”‚ โ”‚ ุนุชุจุฉ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ุงู„ุญุฏุซ A3 โ”‚ ูŠุตุจุญ ุงู„ุฌุงุฑ ุนูˆุถ ุฏูŠุณูŠุจู„ โ”‚
โ”‚ โ”‚ ุฃูุถู„ ู…ู† ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ุงู„ุญุฏุซ A4 โ”‚ ูŠุตุจุญ ุงู„ุฌุงุฑ ุฃูุถู„ ู…ู† โ”‚
โ”‚ โ”‚ ุนุชุจุฉ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”˜

โ”‚ุงู„ุญุฏุซ A5 โ”‚ ูŠุตุจุญ ุงู„ุชู‚ุฏูŠู… ุฃุณูˆุฃ ู…ู† โ”‚
โ”‚ โ”‚ ุนุชุจุฉ 1 ู„ุฃูŠ ู„ุจุณ ูŠุตุจุญ ุงู„ุฌุงุฑ โ”‚
โ”‚ โ”‚ ุฃูุถู„ ู…ู† ุนุชุจุฉ 2 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”˜

ู‡ู†ุงูƒ ุดุฑุทุงู† ุฑุฆูŠุณูŠุงู† ูŠุฌุจ ุงู„ุชุญู‚ู‚ ู…ู†ู‡ู…ุง ููŠ ุงู„ู…ุดุบู„ ุงู„ู…ุณุชู†ุฏ ุฅู„ู‰ ุงู„ุญุฏุซ ูˆู‡ู…ุง ุงู„ุฏุฎูˆู„ ุญุงู„ุฉ
ู‡ูŠู‡ ู…ุบุงุฏุฑุฉ ุญุงู„ุฉ. ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ ุญูˆู„ ู‡ุฐูŠู† ุงู„ุฃู…ุฑูŠู† ููŠ ุงู„ู‚ุณู… 5.5.4 ู…ู†
[TS36331].

ูŠู…ูƒู† ุชูƒูˆูŠู† ุงู„ู…ุดุบู„ ุงู„ู…ุณุชู†ุฏ ุฅู„ู‰ ุงู„ุญุฏุซ ุจุดูƒู„ ุฃูƒุจุฑ ู…ู† ุฎู„ุงู„ ุชู‚ุฏูŠู… ุงู„ุชุจุงุทุค ูˆ
ูˆู‚ุช ุงู„ุชุดุบูŠู„. ุงู„ุชุฎู„ููŠุฉ ู†ุฒุนุฉ ุงู„ู…ุงุฏุฉ ุงู„ู…ู…ุบู†ุทุฉ ุฅู„ูŠ ุงู„ุจู‚ุงุก ููŠ ุญุงู„ุฉ ู…ุบู†ุงุทูŠุณูŠุฉ (Hys) ูŠุญุฏุฏ ุงู„ู…ุณุงูุฉ ุจูŠู† ุงู„ุฏุฎูˆู„ ูˆุงู„ุฎุฑูˆุฌ
ุงู„ุธุฑูˆู ููŠ ุฏูŠุณูŠุจู„. ุจุตูˆุฑุฉ ู…ู…ุงุซู„ุฉุŒ ูˆู‚ุช ุงู„ุชุดุบูŠู„ ูŠู‚ุฏู… ุชุฃุฎูŠุฑู‹ุง ููŠ ุงู„ุฏุฎูˆู„ ูˆุงู„ุฎุฑูˆุฌ
ุงู„ุธุฑูˆูุŒ ูˆู„ูƒู† ูƒูˆุญุฏุฉ ุฒู…ู†ูŠุฉ.

ุชุดูŠุฑ ุฏูˆุฑูŠุฉ ู†ูˆุน ู…ุดุบู„ ุงู„ุชู‚ุงุฑูŠุฑ ุบูŠุฑ ู…ุนุชู…ุฏุŒ ูˆู„ูƒู† ุณู„ูˆูƒู‡ ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ุจุณู‡ูˆู„ุฉ
ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ุจุงุณุชุฎุฏุงู… ู…ุดุบู„ ูŠุณุชู†ุฏ ุฅู„ู‰ ุงู„ุญุฏุซ. ูˆูŠู…ูƒู† ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ุนู† ุทุฑูŠู‚ ุชูƒูˆูŠู† ุงู„ู‚ูŠุงุณ
ุจุทุฑูŠู‚ุฉ ูŠุชู… ููŠู‡ุง ุงุณุชูŠูุงุก ุดุฑุท ุงู„ุฅุฏุฎุงู„ ุฏุงุฆู…ู‹ุงุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุนู† ุทุฑูŠู‚ ุชุนูŠูŠู†
ุนุชุจุฉ ุงู„ุญุฏุซ A1 ุฅู„ู‰ ุงู„ุตูุฑ (ุงู„ู…ุณุชูˆู‰ ุงู„ุฃุฏู†ู‰). ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ
ุณูŠุชู… ุชุดุบูŠู„ู‡ ุฏุงุฆู…ู‹ุง ุนู†ุฏ ูƒู„ ูุชุฑุฉ ุฒู…ู†ูŠุฉ ู…ุญุฏุฏุฉุŒ ูˆูู‚ู‹ุง ู„ู…ุง ูŠุญุฏุฏู‡ ReportInterval
ุงู„ู…ุฌุงู„ ุฏุงุฎู„ LteRrcSap::ReportConfigEutraุŒ ูˆุจุงู„ุชุงู„ูŠ ุฅู†ุชุงุฌ ู†ูุณ ุงู„ุณู„ูˆูƒ ูƒู…ุง
ุงู„ุชู‚ุงุฑูŠุฑ ุงู„ุฏูˆุฑูŠุฉ.

ูƒู‚ูŠุฏ ููŠู…ุง ูŠุชุนู„ู‚ ุจู…ูˆุงุตูุงุช 3GPPุŒ ู„ุง ูŠุฏุนู… ุงู„ู†ู…ูˆุฐุฌ ุงู„ุญุงู„ูŠ
ุฃูŠ ุชูƒูˆูŠู† ุฎุงุต ุจุงู„ุฎู„ูŠุฉ. ูŠุชู… ุชุนุฑูŠู ู…ุนู„ู…ุงุช ุงู„ุชูƒูˆูŠู† ู‡ุฐู‡ ููŠ ุงู„ู‚ูŠุงุณ
ู‡ุฏู. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ุฏู…ุฌ ู‚ุงุฆู…ุฉ ุงู„ุฎู„ุงูŠุง ุงู„ุณูˆุฏุงุก ููŠ ุนู…ู„ูŠุฉ ุงู„ุชุญููŠุฒ
ุบูŠุฑ ู…ุฏุนูˆู…ุฉ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ุงู„ุฅุฒุงุญุฉ ุงู„ุฎุงุตุฉ ุจุงู„ุฎู„ูŠุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ O_{cn} ูˆO_{cp} ููŠ ุงู„ุญุฏุซ A3 ูˆA4ุŒ
ูˆA5) ุบูŠุฑ ู…ุฏุนูˆู…ูŠู† ุฃูŠุถู‹ุง. ูŠุชู… ุฏุงุฆู…ู‹ุง ุงูุชุฑุงุถ ุงู„ู‚ูŠู…ุฉ ุงู„ุชูŠ ุชุณุงูˆูŠ ุงู„ุตูุฑ ุจุฏู„ุงู‹ ู…ู†
ู„ู‡ู….

ู…ู‚ุงุณุงุช ุงู„ุชู‚ุงุฑูŠุฑ
ูŠุนุงู„ุฌ ู‡ุฐุง ุงู„ุฌุฒุก ุชู‚ุฏูŠู… ุชู‚ุฑูŠุฑ ุงู„ู‚ูŠุงุณ ู…ู† ูƒูŠุงู† UE RRC ุฅู„ู‰
ุฎุฏู…ุฉ ูƒูŠุงู† eNodeB ุนุจุฑ ุจุฑูˆุชูˆูƒูˆู„ RRC. ุชู… ุงุนุชู…ุงุฏ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุงูุชุฑุงุถุงุช ุงู„ู…ุจุณุทุฉ:

ยท ReportAmount is ู„ูŠุณ ู‚ุงุจู„ุฉ ู„ู„ุชุทุจูŠู‚ (ุฃูŠ ูŠููุชุฑุถ ุฏุงุฆู…ู‹ุง ุฃู†ู‡ุง ู„ุง ู†ู‡ุงุฆูŠุฉ)ุ›

ยท ููŠ ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ ReportQuantity ูŠูุชุฑุถ ุฏุงุฆู…ุง ุฃู† ูŠูƒูˆู† ุนู„ู‰ ุญุฏ ุณูˆุงุกุŒ ุฃูŠ: ูƒู„ุงู‡ู…ุง
ูŠุชู… ุฏุงุฆู…ู‹ุง ุงู„ุฅุจู„ุงุบ ุนู† RSRP ูˆRSRQุŒ ุจุบุถ ุงู„ู†ุธุฑ ุนู† TriggerQuantity.

ุงู„ุชุณู„ูŠู…
ูŠุฏุนู… ู†ู…ูˆุฐุฌ RRC ุฅู…ูƒุงู†ูŠุฉ ุชู†ู‚ู„ UE ููŠ ุงู„ูˆุถุน CONNECTED ุนู† ุทุฑูŠู‚ ุงุณุชุฏุนุงุก ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ X2
ุฅุฌุฑุงุก. ุงู„ู†ู…ูˆุฐุฌ ู‡ูˆ ุฏุงุฎู„ EUTRA ูˆุฏุงุฎู„ ุงู„ุชุฑุฏุฏุŒ ุจู†ุงุกู‹ ุนู„ู‰ ุงู„ู‚ุณู… 10.1.2.1 ู…ู†
[TS36300].

ูŠุฑูƒุฒ ู‡ุฐุง ุงู„ู‚ุณู… ุนู„ู‰ ุนู…ู„ูŠุฉ ุจุฏุก ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู…. ุชู†ููŠุฐ ุงู„ุชุณู„ูŠู…
ูŠุชู… ุชู†ุงูˆู„ ุงู„ุฅุฌุฑุงุก ู†ูุณู‡ ููŠ ุงู„ู‚ุณู… X2.

ู‡ู†ุงูƒ ุทุฑูŠู‚ุชุงู† ู„ุจุฏุก ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู…:

ยท ุตุฑุงุญุฉ (ุฃูˆ ูŠุฏูˆูŠู‹ุง) ูŠุชู… ุชุดุบูŠู„ู‡ ุจูˆุงุณุทุฉ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุนู† ุทุฑูŠู‚ ุฌุฏูˆู„ุฉ
ุชู†ููŠุฐ ุงู„ุทุฑูŠู‚ุฉ LteEnbRrc::SendHandoverRequest. ุฃูˆ

ยท ุชู„ู‚ุงุฆูŠุง ูŠุชู… ุชุดุบูŠู„ู‡ ุจูˆุงุณุทุฉ ูƒูŠุงู† eNodeB RRC ุงุณุชู†ุงุฏู‹ุง ุฅู„ู‰ ู‚ูŠุงุณุงุช UE ูˆ
ูˆูู‚ุง ู„ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุญุฏุฏุฉ.

ูŠู‚ุฏู… ุงู„ู‚ุณู… sec-x2-based-handover ู…ู† ูˆุซุงุฆู‚ ุงู„ู…ุณุชุฎุฏู… ุจุนุถ ุงู„ุฃู…ุซู„ุฉ ุญูˆู„ ุงู„ุงุณุชุฎุฏุงู…
ูŠุชู… ุชุดุบูŠู„ ูƒู„ ู…ู† ุนู…ู„ูŠุงุช ุงู„ุชุณู„ูŠู… ุงู„ุตุฑูŠุญุฉ ูˆุงู„ุชู„ู‚ุงุฆูŠุฉ ููŠ ุงู„ู…ุญุงูƒุงุฉ. ุงู„ู‚ุณู… ุงู„ูุฑุนูŠ ุงู„ุชุงู„ูŠ ุณูˆู
ู‚ู… ุจุฅู„ู‚ุงุก ู†ุธุฑุฉ ูุงุญุตุฉ ุนู„ู‰ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุชู„ู‚ุงุฆูŠุฉุŒ ู…ู† ุฎู„ุงู„ ูˆุตู ุฌูˆุงู†ุจ ุงู„ุชุตู…ูŠู… ุงู„ุฎุงุตุฉ ุจู‡ุง
ูˆุงุฌู‡ุฉ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ูˆุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ุชุณู„ูŠู… ุงู„ู…ุชุงุญุฉ.

ุงู„ุชุณู„ูŠู… ุฎูˆุงุฑุฒู…ูŠุฉ
ูŠุชู…ุชุน ุงู„ุชุณู„ูŠู… ููŠ 3GPP LTE ุจุงู„ุฎุตุงุฆุต ุงู„ุชุงู„ูŠุฉ:

ยท

ุจู…ุณุงุนุฏุฉ UE
ูˆูŠูˆูุฑ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ุฏุฎู„ุงุช ุฅู„ู‰ ุงู„ุดุจูƒุฉ ููŠ ุดูƒู„ ุชู‚ุงุฑูŠุฑ ู‚ูŠุงุณ. ู‡ุฐุง
ูŠุชู… ุงู„ุชุนุงู…ู„ ู…ุนู‡ ุจูˆุงุณุทุฉ UE RRC ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ูˆุฏูŠู„.

ยท

ุชุณูŠุทุฑ ุนู„ูŠู‡ุง ุงู„ุดุจูƒุฉ
ุชู‚ุฑุฑ ุงู„ุดุจูƒุฉ (ุฃูŠ eNodeB ุงู„ู…ุตุฏุฑ ูˆeNodeB ุงู„ู…ุณุชู‡ุฏู) ู…ุชู‰ ูŠุชู… ุฐู„ูƒ
ุฅุทู„ุงู‚ ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ูˆุงู„ุฅุดุฑุงู ุนู„ู‰ ุชู†ููŠุฐู‡ุง.

ุชุดูŠุฑ ุณู„ู… ุฎูˆุงุฑุฒู…ูŠุฉ ูŠุนู…ู„ ููŠ eNodeB ุงู„ู…ุตุฏุฑ ูˆูŠูƒูˆู† ู…ุณุคูˆู„ุงู‹ ุนู† ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู…
ุงู„ู‚ุฑุงุฑุงุช ุจุทุฑูŠู‚ุฉ "ุชู„ู‚ุงุฆูŠุฉ". ูŠุชูุงุนู„ ู…ุน ู…ุซูŠู„ eNodeB RRC ุนุจุฑ
ุงู„ุชุณู„ูŠู… ุงู„ุฅุฏุงุฑุฉ SAP ูˆุงุฌู‡ู‡ ุงู„ู…ุณุชุฎุฏู…. ู‡ุฐู‡ ุงู„ุนู„ุงู‚ุงุช ู…ูˆุถุญุฉ ููŠ ุงู„ุดูƒู„
ุนู„ุงู‚ุฉ ู…ุง ุจูŠู† UE ู‚ูŠุงุณุงุช ุงู†ู‡ุง ngฦฐแปi tiรชu dรนng ู…ู† ุงู„ู‚ุณู… ุงู„ุณุงุจู‚.

ุชุชูƒูˆู† ูˆุงุฌู‡ุฉ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ู…ู† ุงู„ุทุฑู‚ ุงู„ุชุงู„ูŠุฉ:

ยท

AddUeMeasReportConfigForHandover
(ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… -> eNodeB RRC) ุชุณุชุฎุฏู…ู‡ุง ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ู„ู„ุทู„ุจ
ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ ู…ู† ูƒูŠุงู† eNodeB RRCุŒ ูˆุฐู„ูƒ ุจุชู…ุฑูŠุฑ ุงู„ู…ุทู„ูˆุจ
ุชูƒูˆูŠู† ุงู„ุชู‚ุงุฑูŠุฑ. ุณูŠุชู… ุชุทุจูŠู‚ ุงู„ุชูƒูˆูŠู† ุนู„ู‰ ูƒู„ ุงู„ู…ุณุชู‚ุจู„
ูˆุญุฏุงุช UE ุงู„ู…ุฑูู‚ุฉ.

ยท

ุชู‚ุฑูŠุฑUeMeas
(eNodeB RRC -> ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู…) ุจู†ุงุกู‹ ุนู„ู‰ ู‚ูŠุงุณุงุช UE ุงู„ุชูŠ ุชู… ุชูƒูˆูŠู†ู‡ุง
ููŠ ูˆู‚ุช ุณุงุจู‚ AddUeMeasReportConfigForHandoverุŒ ู‚ุฏ ูŠู‚ุฏู… UE ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ
ุฅู„ู‰ eNodeB. ูŠุณุชุฎุฏู… ูƒูŠุงู† eNodeB RRC ุชู‚ุฑูŠุฑUeMeas ูˆุงุฌู‡ุฉ ู„
ู‚ู… ุจุฅุฑุณุงู„ ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ ู‡ุฐู‡ ุฅู„ู‰ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู….

ยท

TriggerHandover
(ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… -> eNodeB RRC) ุจุนุฏ ูุญุต ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ
(ูˆู„ูƒู† ู„ูŠุณ ุจุงู„ุถุฑูˆุฑุฉ)ุŒ ู‚ุฏ ุชุนู„ู† ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุนู† ุนู…ู„ูŠุฉ ุชุณู„ูŠู…. ู‡ุฐุง
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ุทุฑูŠู‚ุฉ ู„ุฅุฎุทุงุฑ ูƒูŠุงู† eNodeB RRC ุจู‡ุฐุง ุงู„ู‚ุฑุงุฑุŒ ูˆุงู„ุฐูŠ ุณูŠุชู…
ุซู… ุงู†ุชู‚ู„ ู„ุจุฏุก ุฅุฌุฑุงุกุงุช ุงู„ุชุณู„ูŠู….

ู…ู„ุงุญุธุฉ ูˆุงุญุฏุฉ ู„ AddUeMeasReportConfigForHandover. ุณูˆู ุชู‚ูˆู… ุงู„ุทุฑูŠู‚ุฉ ุจุฅุฑุฌุงุน measId
(ู‡ูˆูŠุฉ ุงู„ู‚ูŠุงุณ) ู„ุชูƒูˆูŠู† ุงู„ู‚ูŠุงุณ ุงู„ู…ู†ุดุฃ ุญุฏูŠุซู‹ุง. ุนุงุฏุฉ ุฃ
ุณุชู‚ูˆู… ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุจุชุฎุฒูŠู† ู‡ุฐุง ุงู„ุฑู‚ู… ุงู„ูุฑูŠุฏ. ู‚ุฏ ูŠูƒูˆู† ู…ู† ุงู„ู…ููŠุฏ ููŠ ุชู‚ุฑูŠุฑUeMeas
ุงู„ุทุฑูŠู‚ุฉุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุนู†ุฏู…ุง ูŠุชู… ุทู„ุจ ุฃูƒุซุฑ ู…ู† ุชูƒูˆูŠู† ูˆุงุญุฏ ูˆุงู„ุชุณู„ูŠู…
ุชุญุชุงุฌ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุฅู„ู‰ ุงู„ุชู…ูŠูŠุฒ ุจูŠู† ุงู„ุชู‚ุงุฑูŠุฑ ุงู„ูˆุงุฑุฏุฉ ุจู†ุงุกู‹ ุนู„ู‰ ุงู„ุชูƒูˆูŠู† ุงู„ุฐูŠ
ุฃุซุงุฑุชู‡ู….

ูŠุชู… ุชู†ููŠุฐ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุนู† ุทุฑูŠู‚ ูƒุชุงุจุฉ ูุฆุฉ ูุฑุนูŠุฉ ู…ู† LteHandoverAlgorithm
ู…ุฌุฑุฏุฉ ุงู„ุทุจู‚ุฉ ุงู„ูุงุฆู‚ุฉ ูˆุชู†ููŠุฐ ูƒู„ ู…ู† ุฃุณุงู„ูŠุจ ูˆุงุฌู‡ุฉ SAP ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡.
ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุชุทูˆูŠุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ุฎุงุตุฉ ุจู‡ู… ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉุŒ ุซู… ุงุณุชุฎุฏุงู…ู‡ุง ููŠ ุฃูŠ ู…ุญุงูƒุงุฉ
ุจุงุชุจุงุน ุงู„ุฎุทูˆุงุช ุงู„ู…ูˆุถุญุฉ ููŠ ุงู„ู‚ุณู… sec-x2-based-handover ุงู„ุฎุงุต ุจุงู„ู…ุณุชุฎุฏู…
ูƒุงุจู„ ุจูŠุงู†ุงุช.

ูˆุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุงุฎุชูŠุงุฑ ุงุณุชุฎุฏุงู… ุฅุญุฏู‰ ุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ุชุณู„ูŠู… ุงู„ุซู„ุงุซุฉ ุงู„ู…ุถู…ู†ุฉ ุงู„ู…ุชูˆูุฑุฉ
ุจูˆุงุณุทุฉ ูˆุญุฏุฉ LTE: no-opุŒ A2-A4-RSRQุŒ ูˆุฃู‚ูˆู‰ ุฎูˆุงุฑุฒู…ูŠุฉ ุชุณู„ูŠู… ุงู„ุฎู„ุงูŠุง. ู‡ู…
ุฌุงู‡ุฒุฉ ู„ู„ุงุณุชุฎุฏุงู… ููŠ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุฃูˆ ูŠู…ูƒู† ุงุนุชุจุงุฑู‡ุง ู…ุซุงู„ุงู‹ ุนู„ู‰ ุชู†ููŠุฐ ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู…
ุฎูˆุงุฑุฒู…ูŠุฉ. ูŠุชู… ุชู†ุงูˆู„ ูƒู„ ู…ู† ู‡ุฐู‡ ุงู„ุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ู…ุถู…ู†ุฉ ููŠ ูƒู„ ู…ู…ุง ูŠู„ูŠ
ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ.

ู„ุง ุงู„ู…ุฑุฌุน ุณู„ู… ุฎูˆุงุฑุฒู…ูŠุฉ
ุชุดูŠุฑ ู„ุง ู…ุฑุฌุน ุณู„ู… ุฎูˆุงุฑุฒู…ูŠุฉ (NoOpHandoverAlgorithm class) ู‡ูˆ ุฃุจุณุท ู…ุง ูŠู…ูƒู†
ุชู†ููŠุฐ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู…. ูˆู‡ูˆ ููŠ ุงู„ุฃุณุงุณ ู„ุง ูŠูุนู„ ุดูŠุฆู‹ุงุŒ ุฃูŠ ู„ุง ูŠุชุตู„ ุจุฃูŠ ุดูŠุก
ู„ุฃุณุงู„ูŠุจ ูˆุงุฌู‡ุฉ ุฅุฏุงุฑุฉ ุงู„ุชุณู„ูŠู… SAP. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุงุฎุชูŠุงุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ู‡ุฐู‡
ุฅุฐุง ูƒุงู†ูˆุง ูŠุฑุบุจูˆู† ููŠ ุชุนุทูŠู„ ู…ุดุบู„ ุงู„ุชุณู„ูŠู… ุงู„ุชู„ู‚ุงุฆูŠ ููŠ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุตุฉ ุจู‡ู….

A2-A4-RSRQ ุณู„ู… ุฎูˆุงุฑุฒู…ูŠุฉ
ุชุดูŠุฑ A2-A4-RSRQ ุณู„ู… ุฎูˆุงุฑุฒู…ูŠุฉ ูŠูˆูุฑ ูˆุธูŠูุฉ ุงู„ุชุณู„ูŠู… ุงู„ุงูุชุฑุงุถูŠ
ุชู… ุชุถู…ูŠู† ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ููŠ ุงู„ุฃุตู„ ููŠ LENA M6 (ns-3.18)ุŒ ูˆุชู… ู†ู‚ู„ู‡ุง ุฅู„ู‰ Handover Management SAP
ูˆุงุฌู‡ุฉ ู…ุซู„ A2A4RsrqHandoverAlgorithm ูุฆุฉ.

ูƒู…ุง ูŠูˆุญูŠ ุงู„ุงุณู…ุŒ ุชุณุชุฎุฏู… ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุฌูˆุฏุฉ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุณุชู„ู…ุฉ (RSRQ)
ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ูƒุชุณุจุฉ ู…ู† ุงู„ุญุฏุซ A2 ูˆุงู„ุญุฏุซ A4. ูˆุจุงู„ุชุงู„ูŠุŒ ุณุชุถูŠู ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ 2
ุชูƒูˆูŠู† ุงู„ู‚ูŠุงุณ ู„ู…ุซูŠู„ eNodeB RRC ุงู„ู…ู‚ุงุจู„. ุงุณุชุฎุฏุงู…ู‡ุง ุงู„ู…ู‚ุตูˆุฏ ู‡ูˆ
ุงู„ู…ูˆุตูˆูุฉ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ยท ุงู„ุญุฏุซ/ุงู„ูุนุงู„ูŠุฉ A2 (ุชุตุจุญ ุฎุฏู…ุฉ RSRQ ู„ู„ุฎู„ูŠุฉ ุฃุณูˆุฃ ู…ู† ุนุชุจุฉ) ู…ุฑููˆุน ู„ู„ุฅุดุงุฑุฉ
ุฃู† ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุชุนุงู†ูŠ ู…ู† ุถุนู ุฌูˆุฏุฉ ุงู„ุฅุดุงุฑุฉ ูˆู‚ุฏ ุชุณุชููŠุฏ ู…ู† ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู….

ยท ุงู„ุญุฏุซ/ุงู„ูุนุงู„ูŠุฉ A4 (ูŠุตุจุญ RSRQ ู„ู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ ุฃูุถู„ ู…ู† ุนุชุจุฉ) ูŠุณุชุฎุฏู… ู„ู„ูƒุดู
ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ ูˆุงู„ุญุตูˆู„ ุนู„ู‰ RSRQ ุงู„ู…ู‚ุงุจู„ุฉ ู„ู‡ุง ู…ู† ูƒู„ UE ุงู„ู…ุฑูู‚ุฉุŒ ูˆุงู„ุชูŠ
ุซู… ูŠุชู… ุชุฎุฒูŠู†ู‡ุง ุฏุงุฎู„ูŠู‹ุง ุจูˆุงุณุทุฉ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ. ุจุดูƒู„ ุงูุชุฑุงุถูŠุŒ ูŠุชู… ุชูƒูˆูŠู† ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ
ุงู„ุญุฏุซ A4 ุฐูˆ ุนุชุจุฉ ู…ู†ุฎูุถุฉ ุฌุฏู‹ุงุŒ ุจุญูŠุซ ุชูƒูˆู† ู…ุนุงูŠูŠุฑ ุงู„ุชุดุบูŠู„ ุตุญูŠุญุฉ ุฏุงุฆู…ู‹ุง.

ุงู„ุดูƒู„ A2-A4-RSRQ ุณู„ู… ุฎูˆุงุฑุฒู…ูŠุฉ ุฃุฏู†ุงู‡ ูŠู„ุฎุต ู‡ุฐุง ุงู„ุฅุฌุฑุงุก.
[ุตูˆุฑุฉ] ุฎูˆุงุฑุฒู…ูŠุฉ ุชุณู„ูŠู… A2-A4-RSRQ.UNINDENT

ูŠู…ูƒู† ุชุนูŠูŠู† ุณู…ุชูŠู† ู„ุถุจุท ุณู„ูˆูƒ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ:

ยท

ุนุชุจุฉ ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ
ุชุดูŠุฑ ุนุชุจุฉ ูˆุจุงู„ู†ุณุจุฉ ู„ู„ุญุฏุซ A2ุŒ ุฃูŠ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ู„ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุฑู‚ู… RSRQ ุฃู‚ู„ ู…ู† ู‡ุฐุง
ุงู„ุญุฏ ุงู„ุฐูŠ ูŠุฌุจ ุงู„ู†ุธุฑ ููŠู‡ ู„ู„ุชุณู„ูŠู….

ยท

NeighbourCellOffset
ุชุดูŠุฑ ุนูˆุถ ูŠู‡ุฏู ุฅู„ู‰ ุถู…ุงู† ุญุตูˆู„ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ (UE) ุนู„ู‰ ุฌูˆุฏุฉ ุฅุดุงุฑุฉ ุฃูุถู„
ุจุนุฏ ุงู„ุชุณู„ูŠู…. ุชุนุชุจุฑ ุงู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ ุจู…ุซุงุจุฉ ุฎู„ูŠุฉ ู…ุณุชู‡ุฏูุฉ ู„ู„
ูŠุชู… ุงู„ุชุณู„ูŠู… ูู‚ุท ุฅุฐุง ูƒุงู† RSRQ ุงู„ุฎุงุต ุจู‡ ุฃุนู„ู‰ ู…ู† RSRQ ุงู„ุฎุงุต ุจุฎู„ูŠุฉ ุงู„ุนุฑุถ ุจุงู„ู…ุจู„ุบ
ู…ู† ู‡ุฐุง ุนูˆุถ.

ูŠุชู… ุงู„ุชุนุจูŠุฑ ุนู† ู‚ูŠู…ุฉ ูƒู„ุชุง ุงู„ุณู…ุชูŠู† ูƒู†ุทุงู‚ RSRQ (ุงู„ู‚ุณู… 9.1.7 ู…ู† [TS36133])ุŒ
ูˆู‡ูˆ ุนุฏุฏ ุตุญูŠุญ ุจูŠู† 0 ูˆ34ุŒ ู…ุน 0 ูƒุฃุฏู†ู‰ RSRQ.

ุฃู‚ูˆู‰ ุงู„ุฎู„ูŠุฉ ุณู„ู… ุฎูˆุงุฑุฒู…ูŠุฉ
ุชุดูŠุฑ ุฃู‚ูˆู‰ ุงู„ุฎู„ูŠุฉ ุณู„ู… ุฎูˆุงุฑุฒู…ูŠุฉุŒ ุฃูˆ ูŠูุนุฑู ุฃูŠุถู‹ุง ุฃุญูŠุงู†ู‹ุง ุจุงุณู… ุชู‚ู„ูŠุฏูŠ ู‚ูˆุฉ
ู…ูŠุฒุงู†ูŠุฉ (ุจุจุบุช) ุฎูˆุงุฑุฒู…ูŠุฉุชู… ุชุทูˆูŠุฑู‡ ุจุงุณุชุฎุฏุงู… [Dimou2009] ูƒู…ุฑุฌุน. ุงู„ููƒุฑุฉ ู‡ูŠ ุฃู†
ุชุฒูˆูŠุฏ ูƒู„ ุชุฌู‡ูŠุฒุงุช ู…ุณุชุนู…ู„ ุจุฃูุถู„ ู‚ุฏุฑุฉ ู…ู…ูƒู†ุฉ ุนู„ู‰ ุงุณุชู‚ุจุงู„ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุฑุฌุนูŠุฉ (RSRP). ู‡ุฐุง ู‡ูˆ
ูŠุชู… ุฐู„ูƒ ุนู† ุทุฑูŠู‚ ุฅุฌุฑุงุก ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ุจู…ุฌุฑุฏ ูˆุฌูˆุฏ ุฎู„ูŠุฉ ุฃูุถู„ (ุฃูŠ ู…ุน RSRP ุฃู‚ูˆู‰).
ุงู„ูƒุดู.

ุงู„ุญุฏุซ/ุงู„ูุนุงู„ูŠุฉ A3 (ูŠุตุจุญ RSRP ู„ู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ ุฃูุถู„ ู…ู† RSRP ู„ู„ุฎู„ูŠุฉ ุงู„ุชูŠ ุชุฎุฏู…) ุชู… ุงุฎุชูŠุงุฑู‡
ุชุญู‚ูŠู‚ ู‡ุฐุง ุงู„ู…ูู‡ูˆู…. ุงู„ A3RsrpHandoverAlgorithm ุงู„ุทุจู‚ุฉ ู‡ูŠ ู†ุชูŠุฌุฉ
ุชุทุจูŠู‚. ูŠุชู… ุชุดุบูŠู„ ุงู„ุชุณู„ูŠู… ู„UE ุฅู„ู‰ ุฃูุถู„ ุฎู„ูŠุฉ ููŠ ุงู„ู‚ูŠุงุณ
ุชู‚ุฑูŠุฑ.

ุนุงุฏุฉู‹ ู…ุง ุชูƒูˆู† ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชูŠ ุชุณุชุฎุฏู… ู‡ุฐู‡ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุฃูƒุซุฑ ุนุฑุถุฉ ู„ุชุณู„ูŠู… ูƒุฑุฉ ุงู„ุทุงูˆู„ุฉ
(ุงู„ุชุณู„ูŠู… ุงู„ู…ุชุชุงู„ูŠ ุฅู„ู‰ ุงู„ู…ุตุฏุฑ ุงู„ุณุงุจู‚ eNodeB ุฎู„ุงู„ ูุชุฑุฉ ุฒู…ู†ูŠุฉ ู‚ุตูŠุฑุฉ)ุŒ
ุฎุงุตุฉ ุนู†ุฏู…ุง ุฐุจูˆู„ ุงู„ู…ูˆุฏูŠู„ ุชู… ุชู…ูƒูŠู†ู‡. ุนุงุฏุฉ ู…ุง ูŠุชู… ุงู„ุชุนุงู…ู„ ู…ุน ู‡ุฐู‡ ุงู„ู…ุดูƒู„ุฉ ุนู† ุทุฑูŠู‚
ุชู‚ุฏูŠู… ุชุฃุฎูŠุฑ ู…ุนูŠู† ู„ู„ุชุณู„ูŠู…. ุชู‚ูˆู… ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุจุฐู„ูƒ ุนู† ุทุฑูŠู‚ ุชุถู…ูŠู†
ู…ุนู„ู…ุงุช ุงู„ุชุจุงุทุค ูˆูˆู‚ุช ุงู„ุชุดุบูŠู„ (ุงู„ู‚ุณู… 6.3.5 ู…ู† [TS36331]) ุฅู„ู‰ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„
ุชูƒูˆูŠู† ุงู„ู‚ูŠุงุณุงุช

ุงู„ุชุฎู„ููŠุฉ ู†ุฒุนุฉ ุงู„ู…ุงุฏุฉ ุงู„ู…ู…ุบู†ุทุฉ ุฅู„ูŠ ุงู„ุจู‚ุงุก ููŠ ุญุงู„ุฉ ู…ุบู†ุงุทูŠุณูŠุฉ (ุงู„ู…ุนุฑูˆู ุฃูŠุถู‹ุง ุจุงุณู… ู‡ุงู…ุด ุงู„ุชุณู„ูŠู…) ูŠุคุฎุฑ ุงู„ุชุณู„ูŠู… ููŠู…ุง ูŠุชุนู„ู‚ ุจู€ RSRP. ุงู„ู‚ูŠู…ุฉ ู‡ูŠ
ูŠุชู… ุงู„ุชุนุจูŠุฑ ุนู†ู‡ุง ุจุงู„ุฏูŠุณูŠุจู„ุŒ ูˆุชุชุฑุงูˆุญ ุจูŠู† 0 ุฅู„ู‰ 15 ุฏูŠุณูŠุจู„ุŒ ูˆู„ู‡ุง ุฏู‚ุฉ ุชุจู„ุบ 0.5 ุฏูŠุณูŠุจู„ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฅุฏุฎุงู„
ูŠุชู… ุชู‚ุฑูŠุจ ู‚ูŠู…ุฉ 2.7 ุฏูŠุณูŠุจู„ ุฅู„ู‰ 2.5 ุฏูŠุณูŠุจู„.

ู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ูˆู‚ุช ุงู„ุชุดุบูŠู„ ุชุฃุฎูŠุฑ ุงู„ุชุณู„ูŠู… ููŠู…ุง ูŠุชุนู„ู‚ ุจุงู„ูˆู‚ุช. ูŠุญุฏุฏ 3GPP 16
ุงู„ู‚ูŠู… ุงู„ุตุงู„ุญุฉ ู„ูˆู‚ุช ุงู„ุชุดุบูŠู„ (ูƒู„ู‡ุง ุจุงู„ู…ู„ู„ูŠ ุซุงู†ูŠุฉ): 0ุŒ 40ุŒ 64ุŒ 80ุŒ 100ุŒ 128ุŒ 160ุŒ 256ุŒ
320 ูˆ 480 ูˆ 512 ูˆ 640 ูˆ 1024 ูˆ 1280 ูˆ 2560 ูˆ 5120.

ูŠุชู… ุชูˆุถูŠุญ ุงู„ูุฑู‚ ุจูŠู† ุงู„ุชุจุงุทุค ูˆูˆู‚ุช ุงู„ุชุดุบูŠู„ ููŠ ุงู„ุดูƒู„ ุชุฃุซูŠุฑ of
ุงู„ุชุฎู„ููŠุฉ ู†ุฒุนุฉ ุงู„ู…ุงุฏุฉ ุงู„ู…ู…ุบู†ุทุฉ ุฅู„ูŠ ุงู„ุจู‚ุงุก ููŠ ุญุงู„ุฉ ู…ุบู†ุงุทูŠุณูŠุฉ ูˆู‚ุช ุงู„ุชุดุบูŠู„ in ุฃู‚ูˆู‰ ุงู„ุฎู„ูŠุฉ ุณู„ู… ุฎูˆุงุฑุฒู…ูŠุฉ ุฃุฏู†ุงู‡ุŒ ุงู„ุฐูŠ ูŠุคุฎุฐ
ู…ู† ุชุฏุงุจูŠุฑ ุงู„ุชุณู„ูŠู… ู„ูŠู†ุง-x2 ู…ุซุงู„. ุฅู†ู‡ ูŠุตูˆุฑ RSRP ุงู„ู…ุชุตูˆุฑ ู„ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ
ูˆุฎู„ูŠุฉ ู…ุฌุงูˆุฑุฉ ุจูˆุงุณุทุฉ UE ูˆุงู„ุชูŠ ุชุชุญุฑูƒ ุนุจุฑ ุญุฏูˆุฏ ุงู„ุฎู„ุงูŠุง.
[ุตูˆุฑุฉ] ุชุฃุซูŠุฑ ุงู„ุชุจุงุทุค ูˆุฒู…ู† ุงู„ุชุดุบูŠู„ ููŠ ุฃู‚ูˆู‰ ุนู…ู„ูŠุฉ ุชุณู„ูŠู… ู„ู„ุฎู„ุงูŠุง
ุฎูˆุงุฑุฒู…ูŠุฉ.UNINDENT

ุงูุชุฑุงุถูŠู‹ุงุŒ ุชุณุชุฎุฏู… ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุชุจุงุทุคู‹ุง ู‚ุฏุฑู‡ 3.0 ุฏูŠุณูŠุจู„ ูˆูˆู‚ุช ุงู„ุชุดุบูŠู„ 256 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ.
ูŠู…ูƒู† ุถุจุท ู‡ุฐู‡ ุงู„ู‚ูŠู… ู…ู† ุฎู„ุงู„ ุงู„ุชุฎู„ููŠุฉ ู†ุฒุนุฉ ุงู„ู…ุงุฏุฉ ุงู„ู…ู…ุบู†ุทุฉ ุฅู„ูŠ ุงู„ุจู‚ุงุก ููŠ ุญุงู„ุฉ ู…ุบู†ุงุทูŠุณูŠุฉ TimeToTrigger ุณู…ุงุช
A3RsrpHandoverAlgorithm ูุฆุฉ.

ุงู„ุฌูŠุฑุงู† ุนู„ุงู‚ุฉ
ุชุฏุนู… ูˆุญุฏุฉ LTE ุทุฑูŠู‚ุฉ ู…ุจุณุทุฉ ุฃูˆุชูˆู…ุงุชูŠูƒ ุงู„ุฌูŠุฑุงู† ุนู„ุงู‚ุฉ ูˆุธูŠูุฉ (ANR). ู‡ุฐุง ู‡ูˆ
ุงู„ุชุนุงู…ู„ ู…ุนู‡ุง ู…ู† ู‚ุจู„ LteAnr ูุฆุฉ ุชุชูุงุนู„ ู…ุน ู…ุซูŠู„ eNodeB RRC ู…ู† ุฎู„ุงู„ ANR
ูˆุงุฌู‡ุฉ ุณุงุจ.

ุงู„ุฌูŠุฑุงู† ุนู„ุงู‚ุฉ ุทุงูˆู„ุงุช ูˆู…ูƒุงุชุจ
ANR ูŠุญู…ู„ ุฃ ุงู„ุฌูŠุฑุงู† ุนู„ุงู‚ุฉ ุทุงูˆู„ุงุช ูˆู…ูƒุงุชุจ (NRT)ุŒ ุนู„ู‰ ุบุฑุงุฑ ุงู„ูˆุตู ููŠ ุงู„ู‚ุณู…
22.3.2a ู…ู† [TS36300]. ูƒู„ ุฅุฏุฎุงู„ ููŠ ุงู„ุฌุฏูˆู„ ูŠุณู…ู‰ ุฃ ุงู„ุฌูŠุฑุงู† ุนู„ุงู‚ุฉ (ู† ุฑ) ูˆ
ูŠู…ุซู„ ุฎู„ูŠุฉ ู…ุฌุงูˆุฑุฉ ุชู… ุงูƒุชุดุงูู‡ุงุŒ ูˆุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุญู‚ูˆู„ ุงู„ู…ู†ุทู‚ูŠุฉ ุงู„ุชุงู„ูŠุฉ:

ยท

ู„ุง ุญุฐู
ูŠุดูŠุฑ ุฅู„ู‰ ุฃู† NR ูŠุฌุจ ู„ูŠุณ ุชุชู… ุฅุฒุงู„ุชู‡ ู…ู† NRT. ู‡ุฐุง ู‡ูˆ ุตุญูŠุญ by
ุงู„ุงูุชุฑุงุถูŠ ู„ู€ NR ุงู„ู…ู‚ุฏู…ุฉ ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู… ูˆ ุฒุงุฆู ุบูŠุฑ ุฐู„ูƒ.

ยท

ู„ุง X2 ูŠุดูŠุฑ ุฅู„ู‰ ุฃู† NR ูŠุฌุจ ู„ูŠุณ ุงุณุชุฎุฏู… ูˆุงุฌู‡ุฉ X2 ู„ู„ุจุฏุก
ุฅุฌุฑุงุกุงุช ุชุฌุงู‡ eNodeB ู„ุชุฑุจูŠุฉ ุงู„ุฎู„ูŠุฉ ุงู„ู…ุณุชู‡ุฏูุฉ. ู‡ุฐุง ู‡ูˆ ุฒุงุฆู by
ุงู„ุงูุชุฑุงุถูŠ ู„NR ุงู„ู…ู‚ุฏู…ุฉ ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู…ุŒ ูˆ ุตุญูŠุญ ุบูŠุฑ ุฐู„ูƒ.

ยท

ู„ุง HO ูŠุดูŠุฑ ุฅู„ู‰ ุฃู† NR ูŠุฌุจ ู„ูŠุณ ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ุจูˆุงุณุทุฉ eNodeB ู„ุฃุณุจุงุจ ุชุชุนู„ู‚ ุจุงู„ุชุณู„ูŠู….
ู‡ุฐุง ู‡ูˆ ุตุญูŠุญ ููŠ ู…ุนุธู… ุงู„ุญุงู„ุงุชุŒ ุฅู„ุง ุนู†ุฏู…ุง ูŠูƒูˆู† NR ู…ู‚ุฏู…ู‹ุง ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู… ูˆ
ุชู… ุงู„ูƒุดู ุนู† ุงู„ุดุจูƒุฉ.

ู‚ุฏ ูŠุญุชูˆูŠ ูƒู„ ุฅุฏุฎุงู„ NR ุนู„ู‰ ูˆุงุญุฏุฉ ุนู„ู‰ ุงู„ุฃู‚ู„ ู…ู† ุงู„ุฎุตุงุฆุต ุงู„ุชุงู„ูŠุฉ:

ยท

ุงู„ู…ู‚ุฏู…ุฉ ู…ู† ู‚ุจู„ ุงู„ู…ุณุชุฎุฏู…
ูŠุชู… ุฅู†ุดุงุก ู‡ุฐุง ุงู„ู†ูˆุน ู…ู† NR ูˆูู‚ู‹ุง ู„ุชุนู„ูŠู…ุงุช ู…ุณุชุฎุฏู… ุงู„ู…ุญุงูƒุงุฉ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ
ูŠุชู… ุฅู†ุดุงุก NR ุชู„ู‚ุงุฆูŠู‹ุง ุนู†ุฏ ุฅู†ุดุงุก X2 ุจูˆุงุณุทุฉ ุงู„ู…ุณุชุฎุฏู…
ุงู„ุงุชุตุงู„ ุจูŠู† 2 eNodeBsุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ู‚ุณู…
ุงู„ุชุณู„ูŠู… ุงู„ู…ุณุชู†ุฏ ุฅู„ู‰ sec-x2. ู‡ู†ุงูƒ ุทุฑูŠู‚ุฉ ุฃุฎุฑู‰ ู„ุฅู†ุดุงุก NR ู…ู‚ุฏู… ู…ู† ุงู„ู…ุณุชุฎุฏู… ูˆู‡ูŠ ุงุณุชุฏุนุงุก
AddNeighbourRelation ูˆุธูŠูุฉ ุตุฑุงุญุฉ.

ยท

ุชู… ุงูƒุชุดุงู ุงู„ุดุจูƒุฉ
ูŠุชู… ุฅู†ุดุงุก ู‡ุฐุง ุงู„ู†ูˆุน ู…ู† NR ุชู„ู‚ุงุฆูŠู‹ุง ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ ู†ุชูŠุฌุฉ ู„ู€
ุงูƒุชุดุงู ุฎู„ูŠุฉ ู‚ุฑูŠุจุฉ.

ู…ู† ุฃุฌู„ ุฅู†ุดุงุก NR ุงู„ู…ูƒุชุดู ุนุจุฑ ุงู„ุดุจูƒุฉ ุชู„ู‚ุงุฆูŠู‹ุงุŒ ูŠุณุชุฎุฏู… ANR ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„. ููŠ
ูˆุจุนุจุงุฑุฉ ุฃุฎุฑู‰ุŒ ANR ู‡ูˆ ู…ุณุชู‡ู„ูƒ ู„ู‚ูŠุงุณุงุช UEุŒ ูƒู…ุง ู‡ูˆ ู…ุจูŠู† ููŠ ุงู„ุดูƒู„ ุนู„ุงู‚ุฉ
ู…ุง ุจูŠู† UE ู‚ูŠุงุณุงุช ุงู†ู‡ุง ngฦฐแปi tiรชu dรนng. RSRQ ูˆุงู„ุญุฏุซ A4 (ูŠุตุจุญ ุงู„ุฌุงุฑ ุฃูุถู„
ู…ู† ุนุชุจุฉ) ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ู„ุชูƒูˆูŠู† ุงู„ุชู‚ุงุฑูŠุฑ. ุงู„ุญุฏุซ ุงู„ุงูุชุฑุงุถูŠ A4 ุนุชุจุฉ
ุชู… ุถุจุทู‡ ุนู„ู‰ ุฃุฏู†ู‰ ู…ุณุชูˆู‰ ู…ู…ูƒู†ุŒ ุฃูŠ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู‚ุฏุฑุฉ ุงู„ูƒุดูุŒ ูˆู„ูƒู† ูŠู…ูƒู† ุชุบูŠูŠุฑู‡
ูˆุถุน ุนุชุจุฉ ุณู…ุฉ ู…ู† ุณู…ุงุช LteAnr ูุตู„. ู„ุงุญุธ ุฃู† ุชุณู„ูŠู… A2-A4-RSRQ
ุชุณุชุฎุฏู… ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุฃูŠุถู‹ุง ุชูƒูˆูŠู†ู‹ุง ู…ุดุงุจู‡ู‹ุง ู„ุฅุนุฏุงุฏ ุงู„ุชู‚ุงุฑูŠุฑ. ุฑุบู… ุงู„ุชุดุงุจู‡ ู…ุชู‰
ูƒู„ ู…ู† ANR ูˆุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ู‡ุฐู‡ ู†ุดุทุฉ ููŠ eNodeBุŒ ูˆูŠุณุชุฎุฏู…ุงู† ุชู‚ุงุฑูŠุฑ ู…ู†ูุตู„ุฉ
ุชุฑุชูŠุจ.

ู„ุงุญุธ ุฃูŠุถู‹ุง ุฃู† ุงู„ุฅุนุฏุงุฏ ุงู„ุชู„ู‚ุงุฆูŠ ู„ูˆุงุฌู‡ุฉ X2 ุบูŠุฑ ู…ุฏุนูˆู…. ู‡ุฐุง ู‡ูˆ ุงู„ุณุจุจ
ู‡ูŠู‡ ู„ุง X2 ู„ุง HO ุชูƒูˆู† ุงู„ุญู‚ูˆู„ ุตุญูŠุญุฉ ููŠ NR ุงู„ุฐูŠ ุชู… ุงูƒุชุดุงูู‡ ุจูˆุงุณุทุฉ ุงู„ุดุจูƒุฉ ูˆู„ูƒู† ู„ู… ูŠุชู… ุงูƒุชุดุงูู‡ ุจูˆุงุณุทุฉ ุงู„ู…ุณุชุฎุฏู….

ุงู„ู†ูˆุน of ANR in ู…ุญุงูƒุงุฉ
ุชูˆูุฑ ูˆุงุฌู‡ุฉ ANR SAP ูˆุณูŠู„ุฉ ุงุชุตุงู„ ุจูŠู† ANR ูˆeNodeB RRC. ุจุนุถ
ูŠุชู… ุงุณุชุฎุฏุงู… ูˆุธุงุฆู ุงู„ูˆุงุฌู‡ุฉ ุจูˆุงุณุทุฉ eNodeB RRC ู„ู„ุชูุงุนู„ ู…ุน NRTุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุฏู†ุงู‡:

ยท

AddNeighbourRelation
(eNodeB RRC -> ANR) ู‚ู… ุจุฅุถุงูุฉ ุฅุฏุฎุงู„ NR ุฌุฏูŠุฏ ู…ู‚ุฏู… ู…ู† ุงู„ู…ุณุชุฎุฏู… ุฅู„ู‰ NRT.

ยท

GetNoRemove
(eNodeB RRC -> ANR) ุงุญุตู„ ุนู„ู‰ ู‚ูŠู…ุฉ ู„ุง ุญุฐู ู…ุฌุงู„ ุฅุฏุฎุงู„ NR ู„ู€
ู…ุนุฑู ุงู„ุฎู„ูŠุฉ ุงู„ู…ุญุฏุฏ.

ยท

GetNoHo
(eNodeB RRC -> ANR) ุงุญุตู„ ุนู„ู‰ ู‚ูŠู…ุฉ ู„ุง HO ู…ุฌุงู„ ุฅุฏุฎุงู„ NR ู„ู„ู…ุนุทู‰
ู…ุนุฑู ุงู„ุฎู„ูŠุฉ.

ยท

GetNoX2
(eNodeB RRC -> ANR) ุงุญุตู„ ุนู„ู‰ ู‚ูŠู…ุฉ ู„ุง X2 ู…ุฌุงู„ ุฅุฏุฎุงู„ NR ู„ู„ู…ุนุทู‰
ู…ุนุฑู ุงู„ุฎู„ูŠุฉ.

ุชูˆุฌุฏ ูˆุธุงุฆู ูˆุงุฌู‡ุฉ ุฃุฎุฑู‰ ู„ุฏุนู… ุฏูˆุฑ ANR ูƒู…ุณุชู‡ู„ูƒ ู„ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ุŒ
ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุฏู†ุงู‡:

ยท

AddUeMeasReportConfigForAnr
(ANR -> eNodeB RRC) ูŠุณุชุฎุฏู… ุจูˆุงุณุทุฉ ANR ู„ุทู„ุจ ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ ู…ู†
ูƒูŠุงู† eNodeB RRCุŒ ุนู† ุทุฑูŠู‚ ุชู…ุฑูŠุฑ ุชูƒูˆูŠู† ุงู„ุชู‚ุงุฑูŠุฑ ุงู„ู…ุทู„ูˆุจ. ุงู„
ุณูŠุชู… ุชุทุจูŠู‚ ุงู„ุชูƒูˆูŠู† ุนู„ู‰ ูƒุงูุฉ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ุฑูู‚ุฉ ููŠ ุงู„ู…ุณุชู‚ุจู„.

ยท

ุชู‚ุฑูŠุฑUeMeas
(eNodeB RRC -> ANR) ุงุณุชู†ุงุฏู‹ุง ุฅู„ู‰ ู‚ูŠุงุณุงุช UE ุงู„ุชูŠ ุชู… ุชูƒูˆูŠู†ู‡ุง ู…ุณุจู‚ู‹ุง
AddUeMeasReportConfigForAnrุŒ ู‚ุฏ ูŠู‚ุฏู… UE ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ ุฅู„ู‰ eNodeB.
ูŠุณุชุฎุฏู… ูƒูŠุงู† eNodeB RRC ุชู‚ุฑูŠุฑUeMeas ูˆุงุฌู‡ุฉ ู„ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ู‡ุฐู‡
ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ ุฅู„ู‰ ANR.

ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ูˆุซุงุฆู‚ API ุงู„ู…ู‚ุงุจู„ุฉ ู„ู€ LteAnrSap ูุฆุฉ ู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„
ุนู„ู‰ ุงู„ุงุณุชุฎุฏุงู… ูˆุงู„ู…ุนู„ู…ุงุช ุงู„ู…ุทู„ูˆุจุฉ.

ูŠุชู… ุงุณุชุฎุฏุงู… ANR ุจูˆุงุณุทุฉ ู…ุซูŠู„ eNodeB RRC ูƒุจู†ูŠุฉ ุจูŠุงู†ุงุช ู„ุชุชุจุน
ุญุงู„ุฉ ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ ุงู„ู‚ุฑูŠุจุฉ. ูŠุฏุนู… ANR ุฃูŠุถู‹ุง ู…ุซูŠู„ eNodeB RRC
ุชุญุฏูŠุฏ ู…ุง ุฅุฐุง ูƒุงู† ู…ู† ุงู„ู…ู…ูƒู† ุชู†ููŠุฐ ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู… ุฅู„ู‰ ุฎู„ูŠุฉ ู…ุฌุงูˆุฑุฉ.
ูŠุชู… ุชุญู‚ูŠู‚ ุฐู„ูƒ ู…ู† ุฎู„ุงู„ ุญู‚ูŠู‚ุฉ ุฃู† eNodeB RRC ู„ู† ูŠุณู…ุญ ุฅู„ุง ุจุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู…
ูŠุญุฏุซ ุฅุฐุง ูƒุงู† ุฅุฏุฎุงู„ NR ู„ู„ุฎู„ูŠุฉ ุงู„ู…ุณุชู‡ุฏูุฉ ูŠุญุชูˆูŠ ุนู„ู‰ ูƒู„ูŠู‡ู…ุง ู„ุง HO ู„ุง X2 ุงู„ุญู‚ูˆู„ ุงู„ู…ุญุฏุฏุฉ ู„ ุฒุงุฆู.

ูŠุชู… ุชู…ูƒูŠู† ANR ุงูุชุฑุงุถูŠู‹ุง ููŠ ูƒู„ ู…ุซูŠู„ eNodeB ููŠ ุงู„ู…ุญุงูƒุงุฉ. ูŠู…ูƒู† ุชุนุทูŠู„ู‡
ุนู† ุทุฑูŠู‚ ุถุจุท AnrEnabled ุงู„ุณู…ุฉ ููŠ LteHelper ุงู„ูุฆุฉ ุงู„ู‰ ุฒุงุฆู.

RRC ุชุณู„ุณู„ ุงู„ุฑุณูˆู… ุงู„ุจูŠุงู†ูŠุฉ
ู†ู‚ุฏู… ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ุจุนุถ ุงู„ู…ุฎุทุทุงุช ุงู„ุชุณู„ุณู„ูŠุฉ ุงู„ุชูŠ ุชุดุฑุญ ุฃู‡ู… RRC
ุงู„ุฅุฌุฑุงุกุงุช ุงู„ุชูŠ ูŠุชู… ู†ู…ุฐุฌุฉู‡ุง.

RRC ุตู„ุฉ ุชุฃุณูŠุณ
ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ู‡ูŠู‡ RRC ุงู„ุงุชุตุงู„ ุชุฃุณูŠุณ ุงู„ุฅุฌุฑุงุกุงุช ูŠุธู‡ุฑ ูƒูŠู ุฃู† RRC
ุชู… ุชุตู…ูŠู… ุฅุฌุฑุงุก ุฅู†ุดุงุก ุงู„ุงุชุตุงู„ุŒ ู…ุน ุชุณู„ูŠุท ุงู„ุถูˆุก ุนู„ู‰ ุฏูˆุฑ ุทุจู‚ุฉ RRC ููŠ
ูƒู„ุงู‹ ู…ู† UE ูˆeNBุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุงู„ุชูุงุนู„ ู…ุน ุงู„ุทุจู‚ุงุช ุงู„ุฃุฎุฑู‰.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ุฅุฌุฑุงุก ุฅู†ุดุงุก ุงุชุตุงู„ RRC.UNINDENT

ู‡ู†ุงูƒ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ู‡ู„ุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจู‡ุฐุง ุงู„ุฅุฌุฑุงุกุŒ ูˆุงู„ุชูŠ ุชู… ุณุฑุฏู‡ุง ููŠู…ุง ูŠู„ูŠ
ุทุงูˆู„ุงุช ูˆู…ูƒุงุชุจ ุงู„ู…ุฏุฏ ุงู„ุฒู…ู†ูŠุฉ in RRC ุตู„ุฉ ุชุฃุณูŠุณ ุงู„ุฅุฌุฑุงุกุงุช. ุฅุฐุง ุงู†ุชู‡ุช ุตู„ุงุญูŠุฉ ุฃูŠ ู…ู† ู‡ุฐู‡ ุงู„ู…ูˆู‚ุชุงุชุŒ
ุชู… ุฅู†ู‡ุงุก ุฅุฌุฑุงุก ุฅู†ุดุงุก ุงุชุตุงู„ RRC ุจุงู„ูุดู„. ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ
ุณุชุญุงูˆู„ ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง (UE NAS) ุนู„ู‰ ุงู„ููˆุฑ ุฅุนุงุฏุฉ ู…ุญุงูˆู„ุฉ ุงู„ุฅุฌุฑุงุก ุญุชู‰ ูŠูƒุชู…ู„
ุจู†ุฌุงุญ.

ุงู„ู…ุฏุฏ ุงู„ุฒู…ู†ูŠุฉ in RRC ุตู„ุฉ ุชุฃุณูŠุณ ุงู„ุฅุฌุฑุงุกุงุช
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”
โ”‚ ุงู„ุงุณู… โ”‚ ุงู„ู…ูˆู‚ุน โ”‚ ูŠุจุฏุฃ ุงู„ู…ูˆู‚ุช โ”‚ ูŠุชูˆู‚ู ุงู„ู…ูˆู‚ุช โ”‚ ุงู„ุงูุชุฑุงุถูŠ โ”‚ ุนู†ุฏู…ุง ุงู„ู…ูˆู‚ุช โ”‚
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ ุงู„ู…ุฏุฉ โ”‚ ู…ู†ุชู‡ูŠุฉ ุงู„ุตู„ุงุญูŠุฉ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”ค
โ”‚ ุงุชุตุงู„ โ”‚ eNodeB RRC โ”‚ ุณูŠุงู‚ UE ุฌุฏูŠุฏ โ”‚ ุชู„ู‚ูŠ RRC โ”‚ 15 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ โ”‚ ุฅุฒุงู„ุฉ UE โ”‚
โ”‚ ุทู„ุจ โ”‚ โ”‚ ุชู…ุช ุฅุถุงูุชู‡ โ”‚ ุงุชุตุงู„ โ”‚ โ”‚ ุณูŠุงู‚ โ”‚
โ”‚ู…ู‡ู„ุฉ โ”‚ โ”‚ โ”‚ ุทู„ุจ โ”‚ โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”ค
โ”‚ ุงุชุตุงู„ โ”‚ UE RRC โ”‚ ุฅุฑุณุงู„ RRC โ”‚ ุชู„ู‚ูŠ RRC โ”‚ 100 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ โ”‚ ุฅุนุงุฏุฉ ุชุนูŠูŠู† UE MAC โ”‚
โ”‚ ุงู„ู…ู‡ู„ุฉ (T300 โ”‚ โ”‚ ุงู„ุงุชุตุงู„ โ”‚ ุงู„ุงุชุตุงู„ โ”‚ โ”‚ โ”‚
โ”‚ ุงู„ู…ูˆู‚ุช) โ”‚ โ”‚ ุทู„ุจ โ”‚ ุงู„ุฅุนุฏุงุฏ ุฃูˆ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚ ุฑูุถ โ”‚ โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”ค
โ”‚ ุงุชุตุงู„ โ”‚ eNodeB RRC โ”‚ ุฅุฑุณุงู„ RRC โ”‚ ุชู„ู‚ูŠ RRC โ”‚ 100 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ โ”‚ ุฅุฒุงู„ุฉ UE โ”‚
โ”‚ ู…ู‡ู„ุฉ ุงู„ุฅุนุฏุงุฏ โ”‚ โ”‚ ุงู„ุงุชุตุงู„ โ”‚ ุงู„ุงุชุตุงู„ โ”‚ โ”‚ ุงู„ุณูŠุงู‚ โ”‚
โ”‚ โ”‚ โ”‚ ุงู„ุฅุนุฏุงุฏ โ”‚ ุงูƒุชู…ุงู„ ุงู„ุฅุนุฏุงุฏ โ”‚ โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”ค
โ”‚ ุงู„ุงุชุตุงู„ โ”‚ eNodeB RRC โ”‚ ุฅุฑุณุงู„ RRC โ”‚ ุฃุจุฏู‹ุง โ”‚ 30 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ โ”‚ ุฅุฒุงู„ุฉ UE โ”‚
โ”‚ ู…ุฑููˆุถ โ”‚ โ”‚ ุงุชุตุงู„ โ”‚ โ”‚ โ”‚ ุณูŠุงู‚ โ”‚
โ”‚ู…ู‡ู„ุฉ โ”‚ โ”‚ ุฑูุถ โ”‚ โ”‚ โ”‚ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”˜

RRC ุตู„ุฉ ุงู†ุฎูุงุถ ุชูƒู„ูุฉ ุงู„ุดุญู† ุงู„ุฏูˆู„ูŠ ูˆุฎุฏู…ุงุช ุชุชุญุฑูƒ
ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ู‡ูŠู‡ RRC ุงู„ุงุชุตุงู„ ุฅุนุงุฏุฉ ุชุดูƒูŠู„ ุงู„ุฅุฌุฑุงุกุงุช ูŠุธู‡ุฑ ูƒูŠู ุฃู† RRC
ุชู… ุชุตู…ูŠู… ุฅุฌุฑุงุก ุฅุนุงุฏุฉ ุชูƒูˆูŠู† ุงู„ุงุชุตุงู„ ู„ู„ุญุงู„ุฉ ุงู„ุชูŠ ูŠูƒูˆู† ููŠู‡ุง MobilityControlInfo ู…ูˆุฌูˆุฏู‹ุง
ู„ู… ูŠุชู… ุชูˆููŠุฑู‡ุงุŒ ุฃูŠ ู„ู… ูŠุชู… ุชู†ููŠุฐ ุงู„ุชุณู„ูŠู….
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ุฅุฌุฑุงุก ุฅุนุงุฏุฉ ุชูƒูˆูŠู† ุงุชุตุงู„ RRC.UNINDENT

ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ู‡ูŠู‡ RRC ุงู„ุงุชุตุงู„ ุฅุนุงุฏุฉ ุชุดูƒูŠู„ ุงู„ุฅุฌุฑุงุกุงุช For ู‡ูŠู‡ ุณู„ู…
ุญู‚ูŠุจุฉ ูŠูˆุถุญ ูƒูŠููŠุฉ ุชุตู…ูŠู… ุฅุฌุฑุงุก ุฅุนุงุฏุฉ ุชูƒูˆูŠู† ุงุชุตุงู„ RRC ู„ู„ุญุงู„ุฉ
ุญูŠุซ ูŠุชู… ุชูˆููŠุฑ MobilityControlInfoุŒ ุฃูŠ ุฃู†ู‡ ุณูŠุชู… ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู…. ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ
ููŠ [TS36331]ุŒ ุจุนุฏ ูŠุณุชู„ู… ู‡ูŠู‡ ุณู„ู… ุฑุณุงู„ุฉุŒ ู‡ูŠู‡ UE ู…ุญุงูˆู„ุงุช ุฅู„ู‰ ุงู„ูˆุตูˆู„ ู‡ูŠู‡ ุงู„ู‡ุฏู
ุงู„ุฎู„ูŠุฉ at ู‡ูŠู‡ ุฃูˆู„ ู…ุชุงุญ ุฑุงุด ู…ู†ุงุณุจุฉ ุจุงู„ู†ุณุจุฉ ุงู„ู‰ ุฅู„ู‰ ุนุดูˆุงุฆูŠุฉ ุงุณุชุฎุฏู… ู…ูˆุฑุฏ ุงุฎุชูŠุงุฑ
ุชุนุฑูŠู in [TS36321]_ุŒ ุฃูŠ ู‡ูŠู‡ ุณู„ู… is ุบูŠุฑ ู…ุชุฒุงู…ู†. ูˆุจู†ุงุก ุนู„ู‰ ุฐู„ูƒุŒ ู…ุชู‰ ุชุฎุตูŠุต
a ู…ุฎุตุตุฉ ู…ู‚ุฏู…ุฉ For ู‡ูŠู‡ ุนุดูˆุงุฆูŠุฉ ุงู„ูˆุตูˆู„ in ู‡ูŠู‡ ุงู„ู‡ุฏู ุฒู†ุฒุงู†ุฉุŒ E-UTRA ุณูˆู ุถู…ุงู† it is
ู…ุชุงุญ ุชุจุฏุฃ ู…ู† ู‡ูŠู‡ ุฃูˆู„ ุฑุงุด ู…ู†ุงุณุจุฉ ู‡ูŠู‡ UE ู‚ุฏ ุงุณุชุฎุฏุงู…. ุจู†ุงุก ุนู„ู‰ ู†ุงุฌุญ ุฅูƒู…ุงู„ of ู‡ูŠู‡
ุณู„ู…ุŒ ู‡ูŠู‡ UE ูŠุฑุณู„ a ุงู„ุฑุณุงู„ุฉ ู…ุณุชุนู…ู„ ุฅู„ู‰ ุชุคูƒุฏ ู‡ูŠู‡ ุณู„ู…. ู„ุงุญุธ ุฃู† ุงู„ุนุดูˆุงุฆูŠุฉ
ุฅุฌุฑุงุก ุงู„ูˆุตูˆู„ ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ู„ุง ูŠุนุชู…ุฏ ุนู„ู‰ ุงู„ุชู†ุงูุณุŒ ูˆุจุงู„ุชุงู„ูŠ ููŠ ู†ุธุงู… LTE ุงู„ุญู‚ูŠู‚ูŠ
ูŠุฎุชู„ู ู‚ู„ูŠู„ุงู‹ ุนู† ุฐู„ูƒ ุงู„ู…ุณุชุฎุฏู… ููŠ ุงุชุตุงู„ RRC. ู„ุงุญุธ ุฃูŠุถู‹ุง ุฃู† RA
ุชุชู… ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ู…ุนุฑู ุงู„ุฏูŠุจุงุฌุฉ ุนุจุฑ ุฃู…ุฑ ุงู„ุชุณู„ูŠู… ุงู„ู…ุถู…ู† ููŠ ุทู„ุจ ุชุณู„ูŠู… X2
ูŠุชู… ุฅุฑุณุงู„ ุฑุณุงู„ุฉ ACK ู…ู† eNB ุงู„ู‡ุฏู ุฅู„ู‰ eNB ุงู„ู…ุตุฏุฑุ› ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ุงู„ุฏูŠุจุงุฌุฉ ู‡ูŠ
ุชู… ุชุถู…ูŠู†ู‡ ููŠ RACH-ConfigDedicated IE ูˆุงู„ุฐูŠ ูŠุนุฏ ุฌุฒุกู‹ุง ู…ู† MobilityControlInfo.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ุฅุฌุฑุงุก ุฅุนุงุฏุฉ ุชูƒูˆูŠู† ุงุชุตุงู„ RRC ู„ู€
ุญุงู„ุฉ ุงู„ุชุณู„ูŠู….UNINDENT

RRC ุจุฑูˆุชูˆูƒูˆู„ ุนุงุฑุถุงุช ุงุฒูŠุงุก
ูƒู…ุง ูƒุงู† ู…ุชูˆู‚ุนู‹ุง ุณุงุจู‚ู‹ุงุŒ ู†ู‚ุฏู… ู†ู…ูˆุฐุฌูŠู† ู…ุฎุชู„ููŠู† ู„ู†ุงู‚ู„ ุงู„ุญุฑูƒุฉ ูˆ
ุงุณุชู‚ุจุงู„ ุฑุณุงุฆู„ RRC: ุงู„ู…ุซุงู„ูŠ ู„ุงุจูŠู„ุง ุฑูŠุงู„. ูˆูŠุฑุฏ ูˆุตู ูƒู„ ูˆุงุญุฏ ู…ู†ู‡ู… ููŠ ูˆุงุญุฏุฉ ู…ู†
ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ ุงู„ุชุงู„ูŠุฉ.

ุงู„ู…ุซุงู„ูŠ RRC ุจุฑูˆุชูˆูƒูˆู„ ู†ู…ูˆุฐุฌ
ูˆูู‚ุง ู„ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌุŒ ูŠุชู… ุชู†ููŠุฐู‡ ููŠ ุงู„ุทุจู‚ุงุช ูˆ LteUeRrcProtocolIdeal
LteEnbRrcProtocolIdealุŒ ูŠุชู… ุฅุฑุณุงู„ ุฌู…ูŠุน ุฑุณุงุฆู„ RRC ูˆุนู†ุงุตุฑ ุงู„ู…ุนู„ูˆู…ุงุช ููŠู…ุง ุจูŠู†ู‡ุง
eNB ูˆUE ุจุทุฑูŠู‚ุฉ ู…ุซุงู„ูŠุฉุŒ ุฏูˆู† ุงุณุชู‡ู„ุงูƒ ู…ูˆุงุฑุฏ ุงู„ุฑุงุฏูŠูˆ ูˆุฏูˆู†
ุฃุฎุทุงุก. ูˆู…ู† ูˆุฌู‡ุฉ ู†ุธุฑ ุงู„ุชู†ููŠุฐุŒ ูŠุชู… ุชุญู‚ูŠู‚ ุฐู„ูƒ ุนู† ุทุฑูŠู‚ ุชู…ุฑูŠุฑ ุจูŠุงู†ุงุช RRC
ู‡ูŠูƒู„ ู…ุจุงุดุฑ ุจูŠู† ูƒูŠุงู†ุงุช UE ูˆeNB RRCุŒ ุฏูˆู† ุฅุดุฑุงูƒ ุงู„ุทุจู‚ุงุช ุงู„ุณูู„ู‰
(PDCPุŒ RLCุŒ MACุŒ ุฌุฏูˆู„ุฉ).

ู„ุงุจูŠู„ุง ุฑูŠุงู„ RRC ุจุฑูˆุชูˆูƒูˆู„ ู†ู…ูˆุฐุฌ
ูŠุชู… ุชู†ููŠุฐ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ููŠ ุงู„ูุตูˆู„ ุงู„ุฏุฑุงุณูŠุฉ LteUeRrcProtocolReal LteEnbRrcProtocolReal
ูˆูŠู‡ุฏู ุฅู„ู‰ ู†ู…ุฐุฌุฉ ุฅุฑุณุงู„ ูˆุญุฏุงุช PDU RRC ูƒู…ุง ูŠุชู… ุฅุฌุฑุงุคู‡ ุจุดูƒู„ ุดุงุฆุน ููŠ LTE ุงู„ุญู‚ูŠู‚ูŠ
ุฃู†ุธู…ุฉ. ุจุฎุงุตุฉ:

ยท ู„ูƒู„ ุฑุณุงู„ุฉ RRC ูŠุชู… ุฅุฑุณุงู„ู‡ุงุŒ ูŠุชู… ุฅู†ุดุงุก ูˆุญุฏุงุช PDU ุญู‚ูŠู‚ูŠุฉ ู„ู€ RRC ุชุชุจุน ASN.1
ุชุดููŠุฑ ูˆุญุฏุงุช PDU ูˆุนู†ุงุตุฑ ุงู„ู…ุนู„ูˆู…ุงุช (IEs) ุงู„ู…ุญุฏุฏุฉ ููŠ [TS36331]. ุจุนุถ
ูŠุชู… ุงู„ุชุจุณูŠุท ููŠู…ุง ูŠุชุนู„ู‚ ุจู€ IEs ุงู„ู…ุถู…ู†ุฉ ููŠ PDUุŒ ุฃูŠ ุชู„ูƒ ูู‚ุท
ูŠุชู… ุชุถู…ูŠู† ุนู†ุงุตุฑ IE ุงู„ู…ููŠุฏุฉ ู„ุฃุบุฑุงุถ ุงู„ู…ุญุงูƒุงุฉ. ู„ู„ุญุตูˆู„ ุนู„ู‰ ู‚ุงุฆู…ุฉ ู…ูุตู„ุฉุŒ โ€‹โ€‹ู…ู† ูุถู„ูƒ
ุฑุงุฌุน IEs ุงู„ู…ุญุฏุฏุฉ ููŠ lte-rrc-sap.h ูˆู‚ุงุฑู† ู…ุน [TS36331].

ยท ูŠุชู… ุฅุฑุณุงู„ ูˆุญุฏุงุช PDU ุงู„ู…ุดูุฑุฉ ู„ู€ RRC ุนู„ู‰ ุญูˆุงู…ู„ ุฑุงุฏูŠูˆ ุงู„ุฅุดุงุฑุฉ ูˆุชุฎุถุน ู„ุฐู„ูƒ
ู†ู…ุฐุฌุฉ ุงู„ุฅุฑุณุงู„ ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ุงุชุตุงู„ุงุช ุงู„ุจูŠุงู†ุงุชุŒ ุจู…ุง ููŠ ุฐู„ูƒ ุงู„ุฌุฏูˆู„ุฉ ูˆุงู„ุฑุงุฏูŠูˆ
ุงุณุชู‡ู„ุงูƒ ุงู„ู…ูˆุงุฑุฏุŒ ูˆุฃุฎุทุงุก ุงู„ู‚ู†ุงุฉุŒ ูˆุงู„ุชุฃุฎูŠุฑุŒ ูˆุฅุนุงุฏุฉ ุงู„ุฅุฑุณุงู„ุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ.

ูŠุดูŠุฑ ุฑุงุฏูŠูˆ ุญุงู…ู„ ู†ู…ูˆุฐุฌ
ู†ุญู† ุงู„ุขู† ู†ุตู ู†ู…ูˆุฐุฌ ุญุงู…ู„ ุฑุงุฏูŠูˆ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุณุชุฎุฏู… ููŠ ู„ุงุจูŠู„ุง ุฑูŠุงู„ ุจุฑูˆุชูˆูƒูˆู„ RRC
ู†ู…ูˆุฐุฌ.

ยท ุฑูŠุงู„ ุณุนูˆุฏูŠ 0 ุงู„ุฑุณุงุฆู„ (ุนุจุฑ CCCH):

ยท ุทู„ุจ RrcConnectionRequest: ููŠ ุฃู†ุธู…ุฉ LTE ุงู„ุญู‚ูŠู‚ูŠุฉุŒ ูŠุชู… ุฅุฑุณุงู„ RLC TM SDU
ุงู„ู…ูˆุงุฑุฏ ุงู„ู…ุญุฏุฏุฉ ููŠ ู…ู†ุญุฉ UL ููŠ RAR (ูˆู„ูŠุณ ููŠ UL DCIs)ุ› ูˆุงู„ุณุจุจ ู‡ูˆ ุฃู†
C-RNTI ุบูŠุฑ ู…ุนุฑูˆู ุจุนุฏ ููŠ ู‡ุฐู‡ ุงู„ู…ุฑุญู„ุฉ. ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ุชู… ุชุตู…ูŠู… ู‡ุฐุง ุนู„ู‰ ุฃู†ู‡ ุญู‚ูŠู‚ูŠ
RLC TM RLC PDU ุงู„ุชูŠ ูŠุชู… ุชุฎุตูŠุต ู…ูˆุงุฑุฏ UL ุงู„ุฎุงุตุฉ ุจู‡ุง ุจูˆุงุณุทุฉ ุงู„ุฌุฏูˆู„ ุนู†ุฏ ุงู„ุงุชุตุงู„ ุจู‡ุง
SCHED_DL_RACH_INFO_REQ.

ยท RrcConnectionSetup: ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ูŠุชู… ุชู†ููŠุฐ ุฐู„ูƒ ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ ุฃู†ุธู…ุฉ LTE ุงู„ุญู‚ูŠู‚ูŠุฉุŒ
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู…ุน RLC TM SDU ุงู„ู…ุฑุณู„ุฉ ุนุจุฑ ุงู„ู…ูˆุงุฑุฏ ุงู„ู…ุดุงุฑ ุฅู„ูŠู‡ุง ุจูˆุงุณุทุฉ UL DCI ุงู„ุนุงุฏูŠุŒ
ุงู„ู…ุฎุตุตุฉ ู…ุน SCHED_DL_RLC_BUFFER_REQ ุงู„ุชูŠ ูŠุชู… ุชุดุบูŠู„ู‡ุง ุจูˆุงุณุทุฉ ู…ุซูŠู„ RLC TM ุงู„ู…ูˆุฌูˆุฏ
ุชู… ุชุนูŠูŠู†ู‡ ุฅู„ู‰ LCID 0 (CCCH).

ยท ุฑูŠุงู„ ุณุนูˆุฏูŠ 1 ุงู„ุฑุณุงุฆู„ (ุนุจุฑ DCCH):

ยท ุฌู…ูŠุน ุฑุณุงุฆู„ SRB1 ุงู„ู…ุตู…ู…ุฉ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงูƒุชู…ู„ RrcConnection) ู‡ูŠ
ูŠุชู… ุชู†ููŠุฐู‡ ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ ุฃู†ุธู…ุฉ LTE ุงู„ุญู‚ูŠู‚ูŠุฉุŒ ุฃูŠ ู…ุน RLC SDU ุญู‚ูŠู‚ูŠ ูŠุชู… ุฅุฑุณุงู„ู‡ ุนุจุฑ RLC AM
ุจุงุณุชุฎุฏุงู… ู…ูˆุงุฑุฏ DL ุงู„ู…ุฎุตุตุฉ ุนุจุฑ ุชู‚ุงุฑูŠุฑ ุญุงู„ุฉ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช. ุงู†ุธุฑ ู†ู…ูˆุฐุฌ RLC
ูˆุซุงุฆู‚ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุงู„ุชูุงุตูŠู„.

ยท ุฑูŠุงู„ ุณุนูˆุฏูŠ 2 ุงู„ุฑุณุงุฆู„ (ุนุจุฑ DCCH):

ยท ูˆูู‚ู‹ุง ู„ู€ [TS36331]ุŒ "ุฑูŠุงู„ ุณุนูˆุฏูŠ 1 is For RRC ุฑุณุงุฆู„ (ุงู„ุชูŠ ู‚ุฏ ุชุชุถู…ู† a
ุนู„ู‰ ุธู‡ุฑู‡ NAS ุงู„ุฑุณุงู„ุฉ) as ุญุณู†ุง as For NAS ุฑุณุงุฆู„ ู‚ุจู„ ุฅู„ู‰ ู‡ูŠู‡ ุชุฃุณูŠุณ
of ุฅุณ ุขุฑ ุจูŠ 2ุŒ ุงู„ูƒู„ ุงุณุชุฎุฏุงู… DCCH ู…ู†ุทู‚ูŠ ู‚ู†ุงุฉ"ุŒ ุจูŠู†ู…ุง "ุฑูŠุงู„ ุณุนูˆุฏูŠ 2 is For NAS ุงู„ุฑุณุงุฆู„ุŒ
ุงุณุชุฎุฏุงู… DCCH ู…ู†ุทู‚ูŠ ู‚ู†ุงุฉ"ูˆ"ุฑูŠุงู„ ุณุนูˆุฏูŠ 2 ู„ุฏูŠู‡ุง a ุฃูˆู„ูˆูŠุฉ ุฃู‚ู„ ู…ู† ุฑูŠุงู„ ุณุนูˆุฏูŠ 1 is
ุฏุงุฆู…ุง ุชูƒูˆูŠู† by ุฅูŠ-ุฃูˆุชุฑุงู† ุจุนุฏ ุฃู…ู† ุชูุนูŠู„". ุงู„ู†ู…ุฐุฌุฉ
ุงู„ุฌูˆุงู†ุจ ุงู„ู…ุชุนู„ู‚ุฉ ุจุงู„ุฃู…ู† ู„ูŠุณุช ู…ู† ู…ุชุทู„ุจุงุช ู†ู…ูˆุฐุฌ ู…ุญุงูƒุงุฉ LTEุŒ
ูˆู…ู† ุซู… ูุฅู†ู†ุง ู†ุณุชุฎุฏู… SRB1 ุฏุงุฆู…ู‹ุง ูˆู„ุง ู†ู‚ูˆู… ุจุชู†ุดูŠุท SRB2 ุฃุจุฏู‹ุง.

ASN.1 ุชุฑู…ูŠุฒ of RRC ุฃูŠ
ูŠุชู… ู†ู‚ู„ ุงู„ุฑุณุงุฆู„ ุงู„ู…ุญุฏุฏุฉ ููŠ RRC SAPุŒ ุงู„ู…ุดุชุฑูƒุฉ ุจูŠู† ุฌู…ูŠุน ู…ุณุชุฎุฏู…ูŠ/ู…ู‚ุฏู…ูŠ ุฎุฏู…ุงุช Ue/Enb SAP
ููŠ ุญุงูˆูŠุฉ ุดูุงูุฉ ู…ู†/ุฅู„ู‰ Ue/Enb. ุชู†ุณูŠู‚ ุงู„ุชุฑู…ูŠุฒ ู„ู…ุฎุชู„ู
ุชู… ุชุญุฏูŠุฏ ุนู†ุงุตุฑ ุงู„ู…ุนู„ูˆู…ุงุช ููŠ [TS36331]ุŒ ุจุงุณุชุฎุฏุงู… ู‚ูˆุงุนุฏ ASN.1 ููŠ ุงู„ูˆุถุน ุบูŠุฑ ุงู„ู…ุญุงุฐูŠ
ุงู„ุจุฏูŠู„. ุชู… ุชู‚ุณูŠู… ุงู„ุชู†ููŠุฐ ููŠ Ns3/Lte ุฅู„ู‰ ุงู„ูุฆุงุช ุงู„ุชุงู„ูŠุฉ:

ยท Asn1Header: ูŠุญุชูˆูŠ ุนู„ู‰ ุชุฑู…ูŠุฒ/ููƒ ุชุดููŠุฑ ุฃู†ูˆุงุน ASN ุงู„ุฃุณุงุณูŠุฉ

ยท RrcAsn1Header: ูŠุฑุซ Asn1Header ูˆูŠุญุชูˆูŠ ุนู„ู‰ ุชุฑู…ูŠุฒ/ููƒ ุชุดููŠุฑ ุดุงุฆุน
ุชู… ุชุนุฑูŠู IE ููŠ [TS36331]

ยท ุฑุณุงุฆู„ RRC ู…ุญุฏุฏุฉ/ูุฆุงุช IEs: ูุฆุฉ ู„ูƒู„ ุฑุณุงู„ุฉ ู…ู† ุงู„ุฑุณุงุฆู„ ุงู„ู…ุญุฏุฏุฉ ููŠ RRC
ุฑุฃุณ ุณุงุจ

Asn1Header ูุฆุฉ - ุชุทุจูŠู‚ of ู‚ุงุนุฏุฉ ASN.1 ุฃู†ูˆุงุน
ุชุทุจู‚ ู‡ุฐู‡ ุงู„ูุฆุฉ ุทุฑู‚ ุฅุฌุฑุงุก ุชุณู„ุณู„/ุฅู„ุบุงุก ุชุณู„ุณู„ ุฃู†ูˆุงุน ASN.1 ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠู‡ุง
[TS36331]ุŒ ูˆูู‚ู‹ุง ู„ู‚ูˆุงุนุฏ ุงู„ุชุดููŠุฑ ุงู„ู…ุถู…ู†ุฉ ููŠ ITU-T X.691. ุงู„ุฃู†ูˆุงุน ุงู„ู…ุนุชุจุฑุฉ
ู‡ูŠ:

ยท ู…ู†ุทู‚ูŠุฉ : ุชุณุชุฎุฏู… ุงู„ู‚ูŠู…ุฉ ุงู„ู…ู†ุทู‚ูŠุฉ ุจุช ูˆุงุญุฏ (1 = ุตุญูŠุญุŒ 0 = ุฎุทุฃ).

ยท ุนุฏุฏ ุตุญูŠุญ : ุนุฏุฏ ุตุญูŠุญ ู…ู‚ูŠุฏ (ู…ุน ุชุญุฏูŠุฏ ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ูˆุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู„ู‚ูŠู…) ูŠุณุชุฎุฏู… ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰
ูƒู…ูŠุฉ ุงู„ุจุชุงุช ุงู„ู„ุงุฒู…ุฉ ู„ุชุดููŠุฑ ู…ุฏุงู‡ุง (ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰-ุงู„ุฏู‚ูŠู‚ุฉ+1).

ยท ุณู„ุณู„ุฉ ุงู„ุจุช : ุณูŠุชู… ู†ุณุฎ ุณู„ุณู„ุฉ ุงู„ุจุช ุดูŠุฆุง ูุดูŠุฆุง ุฅู„ู‰ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ู„ู„ุชุณู„ุณู„.

ยท Octetstring: ุบูŠุฑ ู…ุณุชุฎุฏู… ุญุงู„ูŠุงู‹.

ยท ุงู„ุชุณู„ุณู„ : ูŠู†ุดุฃ ุนู† ุงู„ุชุณู„ุณู„ ุชู…ู‡ูŠุฏ ูŠุฏู„ ุนู„ู‰ ูˆุฌูˆุฏ ุงุฎุชูŠุงุฑูŠ ูˆ
ุงู„ุญู‚ูˆู„ ุงู„ุงูุชุฑุงุถูŠุฉ. ูƒู…ุง ุฃู†ู‡ ูŠุถูŠู ู‚ู„ูŠู„ุงู‹ ูŠุดูŠุฑ ุฅู„ู‰ ูˆุฌูˆุฏ ุนู„ุงู…ุฉ ุงู„ุงู…ุชุฏุงุฏ.

ยท ุชุณู„ุณู„...ู…ู†: ุชุณู„ุณู„...ู…ู† ุงู„ู†ูˆุน ูŠุดูุฑ ุนุฏุฏ ุนู†ุงุตุฑ ุงู„ุชุณู„ุณู„
ูƒุนุฏุฏ ุตุญูŠุญ (ูŠุฌุจ ุชุดููŠุฑ ุงู„ุนู†ุงุตุฑ ุงู„ู„ุงุญู‚ุฉ ุจุนุฏ ุฐู„ูƒ).

ยท ุงู„ุงุฎุชูŠุงุฑ: ูŠุดูŠุฑ ุฅู„ู‰ ุงู„ุนู†ุตุฑ ุงู„ุฐูŠ ูŠุชู… ุชุฑู…ูŠุฒู‡ ู…ู† ุจูŠู† ุงู„ุนู†ุงุตุฑ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ู…ุฌู…ูˆุนุฉ ุงู„ุงุฎุชูŠุงุฑ.

ยท ุงู„ุชุนุฏุงุฏ : ูŠุชู… ุชุณู„ุณู„ู‡ ูƒุนุฏุฏ ุตุญูŠุญ ูŠุดูŠุฑ ุฅู„ู‰ ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ ุจูŠู†
ุชู„ูƒ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุงู„ุชุนุฏุงุฏุŒ ู…ุน ุนุฏุฏ ุงู„ุนู†ุงุตุฑ ููŠ ุงู„ุชุนุฏุงุฏ ููŠ ุงู„ุฃุนู„ู‰
ู…ู‚ูŠุฏ.

ยท Null: ุงู„ู‚ูŠู…ุฉ ุงู„ุฎุงู„ูŠุฉ ู„ู… ูŠุชู… ุชุฑู…ูŠุฒู‡ุงุŒ ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู† ูˆุธูŠูุฉ ุงู„ุชุณู„ุณู„ ุงู„ุฎุงุตุฉ ุจู‡ุง ู…ุญุฏุฏุฉ
ู„ุชูˆููŠุฑ ุฎุฑูŠุทุฉ ุฃูˆุถุญ ุจูŠู† ุงู„ู…ูˆุงุตูุงุช ูˆุงู„ุชู†ููŠุฐ.

ุชุฑุซ ุงู„ูุฆุฉ ู…ู† ุฑุฃุณ ns-3ุŒ ูˆู„ูƒู† ุชู… ุฅุนู„ุงู† ูˆุธูŠูุฉ Deserialize () ุงูุชุฑุงุถูŠุฉ ุฎุงู„ุตุฉุŒ
ูˆุจุงู„ุชุงู„ูŠ ูˆุฑุซุช ุงู„ุทุจู‚ุงุช ุงู„ุญุงุฌุฉ ุฅู„ู‰ ุชู†ููŠุฐู‡ุง. ูˆุงู„ุณุจุจ ู‡ูˆ ุฃู† ุฅู„ุบุงุก ุงู„ุชุณู„ุณู„ ุณูˆู
ุงุณุชุฑุฏุงุฏ ุงู„ุนู†ุงุตุฑ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุฑุณุงุฆู„ RRCุŒ ูˆุงู„ุชูŠ ูŠุญุชูˆูŠ ูƒู„ ู…ู†ู‡ุง ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ู…ุฎุชู„ูุฉ
ุงู„ุนู†ุงุตุฑ.

ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู† ุทูˆู„ ุงู„ุจุงูŠุช ุงู„ู†ุงุชุฌ ู„ู†ูˆุน/ุฑุณุงู„ุฉ ู…ุนูŠู†ุฉ
ูŠู…ูƒู† ุฃู† ุชุฎุชู„ู ูˆูู‚ู‹ุง ู„ูˆุฌูˆุฏ ุงู„ุญู‚ูˆู„ ุงู„ุงุฎุชูŠุงุฑูŠุฉ ูˆุจุณุจุจ ุงู„ุชุดููŠุฑ ุงู„ุฃู…ุซู„.
ูˆุจุงู„ุชุงู„ูŠุŒ ุณุชุชู… ู…ุนุงู„ุฌุฉ ุงู„ุจุชุงุช ุงู„ู…ุชุณู„ุณู„ุฉ ุจุงุณุชุฎุฏุงู… ูˆุธูŠูุฉ PreSerialize()ุŒ ู…ู…ุง ูŠุคุฏูŠ ุฅู„ู‰ ุญูุธ ุงู„ุจูŠุงู†ุงุช
ูŠุคุฏูŠ ุฅู„ู‰ m_serializationResult Buffer. ูƒู…ุง ู‡ูŠ ุทุฑู‚ ุงู„ู‚ุฑุงุกุฉ/ุงู„ูƒุชุงุจุฉ ููŠ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ns3
ุงู„ู…ุญุฏุฏุฉ ุนู„ู‰ ุฃุณุงุณ ุงู„ุจุงูŠุชุŒ ูŠุชู… ุชุฎุฒูŠู† ุจุชุงุช ุงู„ุชุณู„ุณู„ ููŠ m_serializationPendingBits
ุงู„ุณู…ุฉุŒ ุญุชู‰ ูŠุชู… ุชุนูŠูŠู† 8 ุจุชุงุช ูˆูŠู…ูƒู† ูƒุชุงุจุชู‡ุง ุฅู„ู‰ ู…ูƒุฑุฑ ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช. ูˆุงุฎูŠุฑุง ู…ุชู‰
ุจุงุณุชุฏุนุงุก Serialize()ุŒ ุณูŠุชู… ู†ุณุฎ ู…ุญุชูˆูŠุงุช ุงู„ุณู…ุฉ m_serializationResult
ุฅู„ู‰ ุงู„ู…ุนู„ู…ุฉ Buffer::Iterator

RrcAsn1Header : ู…ุดุชุฑูƒ ุขูŠ ุฅูŠ
ู†ุธุฑู‹ุง ู„ุงุณุชุฎุฏุงู… ุจุนุถ ุนู†ุงุตุฑ ุงู„ู…ุนู„ูˆู…ุงุช ููŠ ุงู„ุนุฏูŠุฏ ู…ู† ุฑุณุงุฆู„ RRCุŒ ูุฅู† ู‡ุฐู‡ ุงู„ูุฆุฉ
ุชู†ูุฐ IE ุงู„ู…ุดุชุฑูƒุฉ ุงู„ุชุงู„ูŠุฉ:

ยท SrbToAddModList

ยท DrbToAddModList

ยท ุชูƒูˆูŠู† ุงู„ู‚ู†ุงุฉ ุงู„ู…ู†ุทู‚ูŠุฉ

ยท RadioResourceConfigDedicated

ยท ุงู„ุชูƒูˆูŠู† ุงู„ููŠุฒูŠุงุฆูŠ ุงู„ู…ุฎุตุต

ยท SystemInformationBlockType1

ยท SystemInformationBlockType2

ยท RadioResourceConfigCommonSIB

RRC ู…ุญุฏุฏ ุงู„ุฑุณุงุฆู„/IEs ูุตูˆู„
ุชู… ุชู†ููŠุฐ RRC SAP ุงู„ุชุงู„ูŠุฉ:

ยท ุทู„ุจ RrcConnectionRequest

ยท RrcConnectionSetup

ยท ุงูƒุชู…ู„ RrcConnectionSetup

ยท RrcConnectionReconfiguration

ยท ุงูƒุชู…ู„ RrcConnectionReconfiguration

ยท ู…ุนู„ูˆู…ุงุช ุงู„ุงุณุชุนุฏุงุฏ ู„ู„ุชุณู„ูŠู…

ยท RrcConnectionRestitutementRequest

ยท ุฅุนุงุฏุฉ ุชุฃุณูŠุณ RrcConnection

ยท RrcConnectionRetitutionmentComplete

ยท RrcConnectionRetitutionmentReject

ยท RrcConnectionRelease

NAS
ูŠู†ุตุจ ุชุฑูƒูŠุฒ ู†ู…ูˆุฐุฌ LTE-EPC ุนู„ู‰ ุญุงู„ุฉ NAS ุงู„ู†ุดุทุฉุŒ ูˆุงู„ุชูŠ ุชุชูˆุงูู‚ ู…ุน EMM
ู…ุณุฌู„ุŒ ูˆู…ุชุตู„ ุจู€ ECMุŒ ูˆู…ุชุตู„ ุจู€ RRC. ูˆู„ู‡ุฐุง ุงู„ุณุจุจ ู…ุง ูŠู„ูŠ
ูŠุชู… ุฅุฌุฑุงุก ุงู„ุชุจุณูŠุทุงุช:

ยท ู„ู… ูŠุชู… ุชุตู…ูŠู… EMM ูˆECM ุจุดูƒู„ ุตุฑูŠุญุ› ูˆุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ุณูŠู‚ูˆู… ูƒูŠุงู† NAS ููŠ UE ุจุฐู„ูƒ
ุงู„ุชูุงุนู„ ู…ุจุงุดุฑุฉ ู…ุน MME ู„ุฃุฏุงุก ุงู„ุฅุฌุฑุงุกุงุช ุงู„ู…ูƒุงูุฆุฉ (ู…ุน ุงู„ุฅุฌู…ุงู„ูŠ
ุงู„ุชุจุณูŠุท) ู„ุฃุฎุฐ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุฅู„ู‰ ุญุงู„ุชูŠ EMM Connected ูˆECM Connectedุ›

ยท ูŠุนุชู†ูŠ NAS ุฃูŠุถู‹ุง ุจุชุนุฏุฏ ุฅุฑุณุงู„ ุญุฒู… ุจูŠุงู†ุงุช ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุงู„ู‚ุงุฏู…ุฉ ู…ู† ุงู„ุฌุฒุก ุงู„ุนู„ูˆูŠ
ุทุจู‚ุงุช ููŠ ุญุงู…ู„ EPS ุงู„ู…ู†ุงุณุจ ุจุงุณุชุฎุฏุงู… ู…ุตู†ู ู‚ุงู„ุจ ุชุฏูู‚ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ
(TftClassifier).

ยท ู„ุง ุชุฏุนู… NAS ุงุฎุชูŠุงุฑ PLMN ูˆCSG

ยท ู„ุง ูŠุฏุนู… NAS ุฃูŠ ุฅุฌุฑุงุก ู„ุชุญุฏูŠุซ/ุชุฑุญูŠู„ ุงู„ู…ูˆู‚ุน ููŠ ูˆุถุน ุงู„ุฎู…ูˆู„

ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ู‡ูŠู‡ ูŠุฑูู‚ ุงู„ุฅุฌุฑุงุกุงุช ูŠูˆุถุญ ูƒูŠููŠุฉ ุนู…ู„ ู†ู…ูˆุฐุฌ NAS ุงู„ู…ุจุณุท
ูŠู†ูุฐ ุงู„ุฅุฌุฑุงุก ุงู„ู…ุฑูู‚. ู„ุงุญุธ ุฃู† ูƒู„ุง ู…ู† EPS ุงู„ุงูุชุฑุงุถูŠ ูˆุงู„ู…ุฎุตุต ููŠ ู†ู‡ุงูŠุฉ ุงู„ู…ุทุงู
ูŠุชู… ุชู†ุดูŠุท ุญุงู…ู„ูŠู‡ุง ูƒุฌุฒุก ู…ู† ู‡ุฐุง ุงู„ุฅุฌุฑุงุก.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ุฅุฌุฑุงุก ุงู„ุฅุฑูุงู‚.UNINDENT

S1
S1-U
ุชู… ุชุตู…ูŠู… ูˆุงุฌู‡ุฉ S1-U ุจุทุฑูŠู‚ุฉ ูˆุงู‚ุนูŠุฉ ู…ู† ุฎู„ุงู„ ุชุบู„ูŠู ุญุฒู… ุงู„ุจูŠุงู†ุงุช
GTP/UDP/IPุŒ ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ ุฃู†ุธู…ุฉ LTE-EPC ุงู„ุญู‚ูŠู‚ูŠุฉ. ูŠุชู… ุนุฑุถ ู…ูƒุฏุณ ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู…ู‚ุงุจู„ ููŠ
ุงู„ุดูƒู„ LTE-EPC ุงู„ุจูŠุงู†ุงุช ุทุงุฆุฑุฉ ุจุฑูˆุชูˆูƒูˆู„ ูƒูˆู…ุฉ. ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ุดูƒู„ุŒ ู‡ู†ุงูƒ ู†ูˆุนุงู† ู…ุฎุชู„ูุงู†
ุทุจู‚ุงุช ุดุจูƒุงุช IP. ุงู„ุทุจู‚ุฉ ุงู„ุฃูˆู„ู‰ ู‡ูŠ ุงู„ุทุจู‚ุฉ ุงู„ู…ู…ุชุฏุฉ ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑูุŒ ูˆุงู„ุชูŠ ุชูˆูุฑ ุทุจู‚ุฉ ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑู
ุงู„ุงุชุตุงู„ ุจุงู„ู…ุณุชุฎุฏู…ูŠู†ุ› ุชุชุถู…ู† ู‡ุฐู‡ ุงู„ุทุจู‚ุงุช ูˆุญุฏุงุช UE ูˆPGW ูˆุงู„ู…ุถูŠู ุงู„ุจุนูŠุฏ
(ุจู…ุง ููŠ ุฐู„ูƒ ุฃุฌู‡ุฒุฉ ุชูˆุฌูŠู‡ ุงู„ุฅู†ุชุฑู†ุช ูˆุงู„ู…ุถูŠูุงุช ุจูŠู†ู‡ู…ุง)ุŒ ูˆู„ูƒู†ู‡ุง ู„ุง ุชุดู…ู„ eNB.
ุงูุชุฑุงุถูŠู‹ุงุŒ ูŠุชู… ุชุนูŠูŠู† ุนู†ูˆุงู† IPv4 ุนุงู… ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ุดุจูƒุฉ 7.0.0.0/8ุŒ ูˆPGW
ูŠุญุตู„ ุนู„ู‰ ุงู„ุนู†ูˆุงู† 7.0.0.1ุŒ ูˆุงู„ุฐูŠ ุชุณุชุฎุฏู…ู‡ ุฌู…ูŠุน ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ูƒุจูˆุงุจุฉ ู„ู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุฅู†ุชุฑู†ุช.

ุงู„ุทุจู‚ุฉ ุงู„ุซุงู†ูŠุฉ ู…ู† ุดุจูƒุงุช IP ู‡ูŠ ุดุจูƒุฉ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุญู„ูŠุฉ EPC. ูˆู‡ุฐุง ูŠุดู…ู„ ุฌู…ูŠุน eNB
ุงู„ุนู‚ุฏ ูˆุนู‚ุฏุฉ SGW/PGW. ูŠุชู… ุชู†ููŠุฐ ู‡ุฐู‡ ุงู„ุดุจูƒุฉ ูƒู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุฑูˆุงุจุท ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ
ูˆุงู„ุชูŠ ุชุฑุจุท ูƒู„ eNB ุจุนู‚ุฏุฉ SGW/PGWุ› ูˆุจุงู„ุชุงู„ูŠุŒ ูุฅู† SGW/PGW ู„ุฏูŠู‡ ู…ุฌู…ูˆุนุฉ ู…ู†
ุฃุฌู‡ุฒุฉ ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉุŒ ูŠูˆูุฑ ูƒู„ ู…ู†ู‡ุง ุฅู…ูƒุงู†ูŠุฉ ุงู„ุงุชุตุงู„ ุจุดุจูƒุฉ eNB ู…ุฎุชู„ูุฉ. ุจุดูƒู„ ุงูุชุฑุงุถูŠุŒ ุฃ
10.xyz/30 ูŠุชู… ุชุนูŠูŠู† ุงู„ุดุจูƒุฉ ุงู„ูุฑุนูŠุฉ ู„ูƒู„ ุฑุงุจุท ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ (ุงู„ุดุจูƒุฉ ุงู„ูุฑุนูŠุฉ /30 ู‡ูŠ ุงู„ุฃุตุบุฑ
ุดุจูƒุฉ ูุฑุนูŠุฉ ุชุณู…ุญ ุจุนู†ูˆุงู†ูŠู† ู…ุถูŠููŠู† ู…ุฎุชู„ููŠู†).

ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ุจูˆุงุณุทุฉ 3GPPุŒ ูŠุชู… ุชูˆุฌูŠู‡ ุงุชุตุงู„ุงุช IP ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑู ุนุจุฑ EPC IP ุงู„ู…ุญู„ูŠ
ุงู„ุดุจูƒุฉ ุจุงุณุชุฎุฏุงู… GTP/UDP/IP. ูˆููŠ ู…ุง ูŠู„ูŠุŒ ู†ูˆุถุญ ูƒูŠููŠุฉ ุชู†ููŠุฐ ู‡ุฐุง ุงู„ู†ูู‚
ููŠ ู†ู…ูˆุฐุฌ EPC. ูˆูŠุชู… ุงู„ุดุฑุญ ู…ู† ุฎู„ุงู„ ู…ู†ุงู‚ุดุฉ ุงู„ุชุฏูู‚ ุงู„ุดุงู…ู„ ู„ู„ุจูŠุงู†ุงุช
ุงู„ุญุฒู….
[ุตูˆุฑุฉ] ุชุฏูู‚ ุงู„ุจูŠุงู†ุงุช ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ุจูŠู† ุงู„ุฅู†ุชุฑู†ุช ูˆUE.UNINDENT

ููŠ ุงู„ุจุฏุงูŠุฉุŒ ุณู†ู†ุธุฑ ููŠ ุญุงู„ุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุŒ ุงู„ู…ูˆุถุญุฉ ููŠ ุงู„ุดูƒู„ ุงู„ุจูŠุงู†ุงุช
ุชุฏูู‚ in ู‡ูŠู‡ ุงู„ู‡ุงุจุทุฉ ู…ุง ุจูŠู† ู‡ูŠู‡ ุงู„ุฅู†ุชุฑู†ุช ู‡ูŠู‡ UE. ุญุฒู… ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ Ipv4 ู‡ูŠ
ุชู… ุฅู†ุดุงุคู‡ุง ู…ู† ู…ุถูŠู ุจุนูŠุฏ ุนุงู…ุŒ ูˆู…ูˆุฌู‡ุฉ ุฅู„ู‰ ุฃุญุฏ ุฃุฌู‡ุฒุฉ UE. ุฅู†ุชุฑู†ุช
ุณูŠู‡ุชู… ุงู„ุชูˆุฌูŠู‡ ุจุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ NetDevice ุงู„ุนุงู… ุงู„ุฎุงุต ุจู€ SGW/PGW
ุงู„ุนู‚ุฏุฉ ุงู„ู…ุชุตู„ุฉ ุจุงู„ุฅู†ุชุฑู†ุช (ู‡ุฐู‡ ู‡ูŠ ูˆุงุฌู‡ุฉ Gi ูˆูู‚ู‹ุง ู„ู€ 3GPP
ุงู„ู…ุตุทู„ุญ). ูŠุญุชูˆูŠ SGW/PGW ุนู„ู‰ VirtualNetDevice ุงู„ุฐูŠ ุชู… ุชุนูŠูŠู† ุนู†ูˆุงู† IP ู„ู„ุจูˆุงุจุฉ
ุนู†ูˆุงู† ุงู„ุดุจูƒุฉ ุงู„ูุฑุนูŠุฉ ู„UEุ› ูˆู…ู† ุซู…ุŒ ูุฅู† ู‚ูˆุงุนุฏ ุงู„ุชูˆุฌูŠู‡ ุงู„ุซุงุจุชุฉ ุณุชุชุณุจุจ ููŠ ุธู‡ูˆุฑ ุงู„ุญุฒู…ุฉ ุงู„ูˆุงุฑุฏุฉ
ู…ู† ุงู„ุฅู†ุชุฑู†ุช ู„ูŠุชู… ุชูˆุฌูŠู‡ู‡ุง ู…ู† ุฎู„ุงู„ VirtualNetDevice ู‡ุฐุง. ูŠุจุฏุฃ ู‡ุฐุง ุงู„ุฌู‡ุงุฒ
ุฅุฌุฑุงุก ู†ูู‚ GTP/UDP/IPุŒ ุนู† ุทุฑูŠู‚ ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ุชุทุจูŠู‚ ู…ุฎุตุต ููŠ
ุนู‚ุฏุฉ SGW/PGW ูˆุงู„ุชูŠ ุชุณู…ู‰ EpcSgwPgwApplication. ู‡ุฐุง ุงู„ุชุทุจูŠู‚ ูŠู‚ูˆู…
ุงู„ุนู…ู„ูŠุงุช ุงู„ุชุงู„ูŠุฉ:

1. ูŠุญุฏุฏ ุนู‚ุฏุฉ eNB ุงู„ุชูŠ ูŠุชุตู„ ุจู‡ุง UEุŒ ู…ู† ุฎู„ุงู„ ุงู„ู†ุธุฑ ุฅู„ู‰ IP
ุนู†ูˆุงู† ุงู„ูˆุฌู‡ุฉ (ูˆู‡ูˆ ุนู†ูˆุงู† UE)ุ›

2. ูŠู‚ูˆู… ุจุชุตู†ูŠู ุงู„ุญุฒู…ุฉ ุจุงุณุชุฎุฏุงู… ู‚ูˆุงู„ุจ ุชุฏูู‚ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ (TFTs) ู„ุชุญุฏูŠุฏู‡ุง
ุญุงู…ู„ EPS ูŠู†ุชู…ูŠ ุฅู„ูŠู‡. ุชู…ุชู„ูƒ ุญุงู…ู„ุงุช EPS ุชุนูŠูŠู†ู‹ุง ูˆุงุญุฏู‹ุง ู„ูˆุงุญุฏ ู„ุญุงู…ู„ุงุช S1-UุŒ ู„ุฐู„ูƒ
ุชู‚ูˆู… ู‡ุฐู‡ ุงู„ุนู…ู„ูŠุฉ ุจุฅุฑุฌุงุน ู…ุนุฑู ู†ู‚ุทุฉ ู†ู‡ุงูŠุฉ ู†ูู‚ GTP-U (TEID) ุงู„ุฐูŠ ุชู… ุฅุฑุณุงู„ ุงู„ู…ู„ู ุฅู„ูŠู‡
ุชู†ุชู…ูŠ ุงู„ุญุฒู…ุฉุ›

3. ูŠุถูŠู ุฑุฃุณ ุจุฑูˆุชูˆูƒูˆู„ GTP-U ุงู„ู…ู‚ุงุจู„ ุฅู„ู‰ ุงู„ุญุฒู…ุฉุ›

4. ุฃุฎูŠุฑู‹ุงุŒ ูŠุฑุณู„ ุงู„ุญุฒู…ุฉ ุนุจุฑ ู…ู‚ุจุณ UDP ุฅู„ู‰ ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ S1-U
NetDeviceุŒ ู…ูˆุฌู‡ ุฅู„ู‰ eNB ุงู„ู…ุชุตู„ ุจู‡ UE.

ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูุฅู† ุญุฒู…ุฉ IP ุงู„ุดุงู…ู„ุฉ ู…ุน ุฑุคูˆุณ IP ูˆUDP ูˆGTP ุงู„ู…ุถุงูุฉ ุญุฏูŠุซู‹ุง ู‡ูŠ
ูŠุชู… ุฅุฑุณุงู„ู‡ุง ุนุจุฑ ุฃุญุฏ ุฑูˆุงุจุท S1 ุฅู„ู‰ eNBุŒ ุญูŠุซ ูŠุชู… ุงุณุชู„ุงู…ู‡ุง ูˆุชุณู„ูŠู…ู‡ุง ู…ุญู„ูŠู‹ุง
(ุญูŠุซ ุฃู† ุนู†ูˆุงู† ุงู„ูˆุฌู‡ุฉ ู„ุฑุฃุณ IP ุงู„ุฃู‚ุตู‰ ูŠุชุทุงุจู‚ ู…ุน ุนู†ูˆุงู† IP ุงู„ุฎุงุต ุจู€ eNB). ุงู„
ุณุชู‚ูˆู… ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุญู„ูŠุฉ ุจุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉุŒ ุนุจุฑ ู…ู‚ุจุณ UDPุŒ ุฅู„ู‰ ู…ู†ูุฐ ู…ุฎุตุต
ุชุทุจูŠู‚ ูŠุณู…ู‰ EpcEnbApplication. ุซู… ูŠู‚ูˆู… ู‡ุฐุง ุงู„ุชุทุจูŠู‚ ุจู…ุง ูŠู„ูŠ
ุนู…ู„ูŠุงุช:

1. ูŠู‚ูˆู… ุจุฅุฒุงู„ุฉ ุฑุฃุณ GTP ูˆุงุณุชุฑุฏุงุฏ TEID ุงู„ู…ูˆุฌูˆุฏ ููŠู‡ุ›

2. ุงู„ุงุณุชูุงุฏุฉ ู…ู† ุงู„ุชุนูŠูŠู† ุงู„ูุฑุฏูŠ ุจูŠู† ุญุงู…ู„ุงุช S1-U ูˆุญุงู…ู„ูŠ ุงู„ุฑุงุฏูŠูˆ (ูˆุงู„ุชูŠ
ู‡ูˆ ุฃุญุฏ ู…ุชุทู„ุจุงุช 3GPP)ุŒ ูู‡ูˆ ูŠุญุฏุฏ ู…ุนุฑู ุงู„ุญุงู…ู„ (BID) ุงู„ุฐูŠ ุณุชุชุตู„ ุจู‡ ุงู„ุญุฒู…ุฉ
ูŠู†ุชู…ูŠุ›

3. ูŠู‚ูˆู… ุจุชุณุฌูŠู„ BID ููŠ ุนู„ุงู…ุฉ ู…ุฎุตุตุฉ ุชุณู…ู‰ EpsBearerTagุŒ ูˆุงู„ุชูŠ ุชุชู… ุฅุถุงูุชู‡ุง ุฅู„ู‰ ู…ู„ู
ุฑุฒู…ุฉุ›

4. ูŠู‚ูˆู… ุจุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ LteEnbNetDevice ู„ุนู‚ุฏุฉ eNB ุนุจุฑ ุญุฒู…ุฉ ุฃูˆู„ูŠุฉ
ู…ู‚ุจุณ

ู„ุงุญุธ ุฃู†ู‡ ููŠ ู‡ุฐู‡ ุงู„ู…ุฑุญู„ุฉุŒ ูŠูƒูˆู† ุงู„ุฑุฃุณ ุงู„ุฃู‚ุตู‰ ู„ู„ุญุฒู…ุฉ ู‡ูˆ ุฑุฃุณ IP ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑูุŒ
ู†ุธุฑู‹ุง ู„ุฃู†ู‡ ุชู… ุจุงู„ูุนู„ ุชุฌุฑูŠุฏ ุฑุคูˆุณ IP/UDP/GTP ุงู„ุฎุงุตุฉ ุจู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ S1. ุนู„ู‰
ุงุณุชู‚ุจุงู„ ุงู„ุญุฒู…ุฉ ู…ู† EpcEnbApplicationุŒ ูˆุณูŠู‚ูˆู… LteEnbNetDevice ุจุงุณุชุฑุฏุงุฏ ู…ู„ู
BID ู…ู† EpsBearerTagุŒ ูˆุงุณุชู†ุงุฏู‹ุง ุฅู„ู‰ BID ุณูŠุญุฏุฏ ู…ุซูŠู„ Radio Bearer
(ูˆู…ุซูŠู„ุงุช ุจุฑูˆุชูˆูƒูˆู„ PDCP ูˆRLC ุงู„ู…ู‚ุงุจู„ุฉ) ูˆุงู„ุชูŠ ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ุจุนุฏ ุฐู„ูƒ ู„ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ู…ู„ู
ุงู„ุญุฒู…ุฉ ุฅู„ู‰ UE ุนุจุฑ ูˆุงุฌู‡ุฉ ุฑุงุฏูŠูˆ LTE. ูˆุฃุฎูŠุฑู‹ุงุŒ ุณูŠู‚ูˆู… ุฌู‡ุงุฒ LteUeNetDevice ุงู„ุฎุงุต ุจู€UE
ุงุณุชู„ุงู… ุงู„ุญุฒู…ุฉุŒ ูˆุชุณู„ูŠู…ู‡ุง ู…ุญู„ูŠู‹ุง ุฅู„ู‰ ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ IPุŒ ูˆุงู„ุฐูŠ ุณูŠู‚ูˆู… ุจุฏูˆุฑู‡
ุชุณู„ูŠู…ู‡ุง ุฅู„ู‰ ุชุทุจูŠู‚ UEุŒ ุงู„ุฐูŠ ู‡ูˆ ู†ู‚ุทุฉ ุงู„ู†ู‡ุงูŠุฉ ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ
ุงู„ุงุชุตุงู„ุงุช.
[ุตูˆุฑุฉ] ุชุฏูู‚ ุงู„ุจูŠุงู†ุงุช ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุจูŠู† UE ูˆุงู„ุฅู†ุชุฑู†ุช.UNINDENT

ุชู… ุชูˆุถูŠุญ ุญุงู„ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุงู„ุดูƒู„ ุงู„ุจูŠุงู†ุงุช ุชุฏูู‚ in ู‡ูŠู‡ ุงู„ุฅุฑุณุงู„ ู…ุง ุจูŠู† ู‡ูŠู‡ UE
ู‡ูŠู‡ ุงู„ุฅู†ุชุฑู†ุช. ูŠุชู… ุฅู†ุดุงุก ุญุฒู… IP ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุจูˆุงุณุทุฉ ุชุทุจูŠู‚ ุนุงู… ุฏุงุฎู„ UEุŒ
ูˆูŠุชู… ุชูˆุฌูŠู‡ู‡ ุจูˆุงุณุทุฉ ู…ูƒุฏุณ TCP/IP ุงู„ู…ุญู„ูŠ ุฅู„ู‰ LteUeNetDevice ุงู„ุฎุงุต ุจู€ UE. ุงู„
ุซู… ูŠู‚ูˆู… LteUeNetDevice ุจุชู†ููŠุฐ ุงู„ุนู…ู„ูŠุงุช ุงู„ุชุงู„ูŠุฉ:

1. ูŠู‚ูˆู… ุจุชุตู†ูŠู ุงู„ุญุฒู…ุฉ ุจุงุณุชุฎุฏุงู… TFTs ูˆุชุญุฏูŠุฏ ุญุงู…ู„ ุงู„ุฑุงุฏูŠูˆ ุงู„ุฐูŠ ุณูŠุชู… ู†ู‚ู„ู‡ ุฅู„ูŠู‡
ุชู†ุชู…ูŠ ุงู„ุญุฒู…ุฉ (ูˆุงู„ู…ุนุฑู RBID ุงู„ู…ู‚ุงุจู„)ุ›

2. ูŠุญุฏุฏ ู…ุซูŠู„ ุจุฑูˆุชูˆูƒูˆู„ PDCP ุงู„ู…ู‚ุงุจู„ุŒ ูˆู‡ูˆ ู†ู‚ุทุฉ ุงู„ุฏุฎูˆู„
ูˆู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุฑุงุฏูŠูˆ LTE ู„ู‡ุฐู‡ ุงู„ุญุฒู…ุฉุ›

3. ูŠุฑุณู„ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ eNB ุนุจุฑ ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ุฑุงุฏูŠูˆ LTE.

ูŠุชู„ู‚ู‰ eNB ุงู„ุญุฒู…ุฉ ุนุจุฑ LteEnbNetDevice ุงู„ุฎุงุต ุจู‡. ู†ุธุฑู‹ุง ู„ูˆุฌูˆุฏ PDCP ูˆRLC ูˆุงุญุฏ
ู…ุซูŠู„ ุงู„ุจุฑูˆุชูˆูƒูˆู„ ู„ูƒู„ ุญุงู…ู„ ุฑุงุฏูŠูˆุŒ ูุฅู† LteEnbNetDevice ู‚ุงุฏุฑ ุนู„ู‰ ุชุญุฏูŠุฏ BID
ู…ู† ุงู„ุญุฒู…ุฉ. ูŠุชู… ุจุนุฏ ุฐู„ูƒ ุชุณุฌูŠู„ BID ู‡ุฐุง ุนู„ู‰ EpsBearerTagุŒ ูˆุงู„ุฐูŠ ูŠุชู… ุฅุถุงูุชู‡ ุฅู„ู‰ ู…ู„ู
ุฑุฒู…ุฉ. ูŠู‚ูˆู… LteEnbNetDevice ุจุนุฏ ุฐู„ูƒ ุจุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ EpcEnbApplication ุนุจุฑ ุงู„ู…ู„ู ุงู„ุฎุงู…
ู…ู‚ุจุณ ุงู„ุญุฒู…ุฉ.

ุนู†ุฏ ุงุณุชู„ุงู… ุงู„ุญุฒู…ุฉุŒ ูŠู‚ูˆู… EpcEnbApplication ุจุชู†ููŠุฐ ุงู„ุนู…ู„ูŠุงุช ุงู„ุชุงู„ูŠุฉ:

1. ูŠู‚ูˆู… ุจุงุณุชุฑุฏุงุฏ BID ู…ู† EpsBearerTag ุงู„ู…ูˆุฌูˆุฏ ููŠ ุงู„ุญุฒู…ุฉุ›

2. ูŠุญุฏุฏ ู…ุซูŠู„ EPS Bearer ุงู„ู…ู‚ุงุจู„ ูˆGTP-U TEID ู…ู† ุฎู„ุงู„ ุงู„ุงุณุชูุงุฏุฉ ู…ู†ู‡
ุงู„ุชุนูŠูŠู† ุงู„ูุฑุฏูŠ ุจูŠู† ุญุงู…ู„ุงุช S1-U ูˆุญุงู…ู„ุงุช ุงู„ุฑุงุฏูŠูˆุ›

3. ูŠุถูŠู ุฑุฃุณ GTP-U ุนู„ู‰ ุงู„ุญุฒู…ุฉุŒ ุจู…ุง ููŠ ุฐู„ูƒ TEID ุงู„ู…ุญุฏุฏ ู…ุณุจู‚ู‹ุงุ›

4. ูŠุฑุณู„ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ุนู‚ุฏุฉ SGW/PGW ุนุจุฑ ู…ู‚ุจุณ UDP ุงู„ู…ุชุตู„ ุจู€ S1-U
ุฌู‡ุงุฒ ุดุจูƒุฉ ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ.

ุนู†ุฏ ู‡ุฐู‡ ุงู„ู†ู‚ุทุฉุŒ ุชุญุชูˆูŠ ุงู„ุญุฒู…ุฉ ุนู„ู‰ ุฑุคูˆุณ S1-U IP ูˆUDP ูˆGTP ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ู…ู„ู
ุฑุฃุณ IP ุงู„ุฃุตู„ูŠ ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑู. ุนู†ุฏู…ุง ูŠุชู… ุงุณุชู„ุงู… ุงู„ุญุฒู…ุฉ ุจูˆุงุณุทุฉ S1-U ุงู„ู…ู‚ุงุจู„
NetDevice ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ ู„ุนู‚ุฏุฉ SGW/PGWุŒ ูŠุชู… ุชุณู„ูŠู…ู‡ ู…ุญู„ูŠู‹ุง (ุจุงุนุชุจุงุฑู‡ ุงู„ูˆุฌู‡ุฉ
ูŠุชุทุงุจู‚ ุนู†ูˆุงู† ุฑุฃุณ IP ุงู„ุฃู‚ุตู‰ ู…ุน ุนู†ูˆุงู† ุฌู‡ุงุฒ ุงู„ุดุจูƒุฉ ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ).
ุณุชู‚ูˆู… ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุญู„ูŠุฉ ุจุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ EpcSgwPgwApplication ุนุจุฑ
ู…ู‚ุจุณ UDP ุงู„ู…ู‚ุงุจู„. ูŠู‚ูˆู… EpcSgwPgwApplication ุจุนุฏ ุฐู„ูƒ ุจุฅุฒุงู„ุฉ ุฑุฃุณ GTP ูˆุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ู‡
ุงู„ุญุฒู…ุฉ ุฅู„ู‰ VirtualNetDevice. ุนู†ุฏ ู‡ุฐู‡ ุงู„ู†ู‚ุทุฉุŒ ูŠูƒูˆู† ุงู„ุฑุฃุณ ุงู„ุฎุงุฑุฌูŠ ู„ู„ุญุฒู…ุฉ ู‡ูˆ
ุฑุฃุณ IP ู…ู† ุทุฑู ุฅู„ู‰ ุทุฑู. ูˆู…ู† ุซู…ุŒ ุฅุฐุง ูƒุงู† ุนู†ูˆุงู† ุงู„ูˆุฌู‡ุฉ ุฏุงุฎู„ ู‡ุฐุง ุงู„ุฑุฃุณ ุจุนูŠุฏู‹ุง
ุงู„ู…ุถูŠู ุนู„ู‰ ุงู„ุฅู†ุชุฑู†ุชุŒ ูŠุชู… ุฅุฑุณุงู„ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ ุงู„ุฅู†ุชุฑู†ุช ุนุจุฑ NetDevice ุงู„ู…ู‚ุงุจู„
ู…ู† SGW/PGW. ููŠ ุญุงู„ุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ุฅู„ู‰ UE ุขุฎุฑุŒ ูุฅู† ู…ูƒุฏุณ IP ุงู„ุฎุงุต ุจู€
ุณูŠู‚ูˆู… SGW/PGW ุจุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู…ุฉ ู…ุฑุฉ ุฃุฎุฑู‰ ุฅู„ู‰ VirtualNetDeviceุŒ ูˆุณูˆู ุชู†ุชู‚ู„ ุงู„ุญุฒู…ุฉ
ู…ู† ุฎู„ุงู„ ุนู…ู„ูŠุฉ ุชุณู„ูŠู… ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ู…ู† ุฃุฌู„ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ูˆุฌู‡ุชู‡ุง UE.

ู„ุงุญุธ ุฃู† ุฌูˆุฏุฉ ุฎุฏู…ุฉ EPS Bearer ู„ุง ูŠุชู… ูุฑุถู‡ุง ุนู„ู‰ ุงู„ูˆุตู„ุงุช S1-UุŒ ูˆู…ู† ุงู„ู…ูุชุฑุถ ุฃู†
ูŠุนุฏ ุงู„ุชูˆููŠุฑ ุงู„ุฒุงุฆุฏ ู„ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ุงุฑุชุจุงุท ูƒุงููŠู‹ุง ู„ุชู„ุจูŠุฉ ู…ุชุทู„ุจุงุช ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ู„ู„ุฌู…ูŠุน
ุญู…ู„ุฉ.

S1AP
ุชูˆูุฑ ูˆุงุฌู‡ุฉ S1-AP ุชูุงุนู„ ู…ุณุชูˆู‰ ุงู„ุชุญูƒู… ุจูŠู† eNB ูˆMME. ููŠ ุงู„
ู…ุญุงูƒุงุฉุŒ ุชู… ุชุตู…ูŠู… ู‡ุฐู‡ ุงู„ูˆุงุฌู‡ุฉ ุจุทุฑูŠู‚ุฉ ู…ุซุงู„ูŠุฉุŒ ู…ุน ุงู„ุชูุงุนู„ ุงู„ู…ุจุงุดุฑ ุจูŠู†
ูƒุงุฆู†ุงุช eNB ูˆMMEุŒ ุฏูˆู† ุงู„ุชู†ููŠุฐ ุงู„ูุนู„ูŠ ู„ุชุดููŠุฑ ุฑุณุงุฆู„ S1AP
ูˆุนู†ุงุตุฑ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุญุฏุฏุฉ ููŠ [TS36413] ูˆุฏูˆู† ุฅุฑุณุงู„ ุฃูŠ ูˆุญุฏุฉ PDU ูุนู„ูŠู‹ุง
ุนู„ู‰ ุฃูŠ ุฑุงุจุท.

ุงู„ุนู†ุงุตุฑ ุงู„ุฃูˆู„ูŠุฉ S1-AP ุงู„ุชูŠ ุชู… ุชุตู…ูŠู…ู‡ุง ู‡ูŠ:

ยท ุฑุณุงู„ุฉ UE ุงู„ุฃูˆู„ูŠุฉ

ยท ุทู„ุจ ุฅุนุฏุงุฏ ุงู„ุณูŠุงู‚ ุงู„ุฃูˆู„ูŠ

ยท ุงู„ุงุณุชุฌุงุจุฉ ุงู„ุฃูˆู„ูŠุฉ ู„ุฅุนุฏุงุฏ ุงู„ุณูŠุงู‚

ยท ุทู„ุจ ุชุจุฏูŠู„ ุงู„ู…ุณุงุฑ

ยท ุงู„ุงุนุชุฑุงู ุจุทู„ุจ ุชุจุฏูŠู„ ุงู„ู…ุณุงุฑ

X2
ุชุฑุจุท ูˆุงุฌู‡ุฉ X2 ุจูŠู† ุงุซู†ูŠู† ู…ู† ูˆุญุฏุงุช eNB [TS36420]. ู…ู† ูˆุฌู‡ุฉ ู†ุธุฑ ู…ู†ุทู‚ูŠุฉุŒ X2
ุงู„ูˆุงุฌู‡ุฉ ู‡ูŠ ูˆุงุฌู‡ุฉ ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ ุจูŠู† eNBs. ููŠ E-UTRAN ุญู‚ูŠู‚ูŠุŒ
ูŠุฌุจ ุฃู† ุชูƒูˆู† ุงู„ูˆุงุฌู‡ุฉ ุงู„ู…ู†ุทู‚ูŠุฉ ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ ู…ู…ูƒู†ุฉ ุญุชู‰ ููŠ ุญุงู„ุฉ ุนุฏู… ูˆุฌูˆุฏ ูˆุงุฌู‡ุฉ ูุนู„ูŠุฉ
ุงุชุตุงู„ ู…ุจุงุดุฑ ุจูŠู† ุงุซู†ูŠู† ู…ู† eNBs. ููŠ ู†ู…ูˆุฐุฌ X2 ุงู„ู…ุทุจู‚ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ุชู…
ูˆุงุฌู‡ุฉ X2 ุนุจุงุฑุฉ ุนู† ุฑุงุจุท ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ ุจูŠู† ุฌู‡ุงุฒูŠ eNBs. ุฌู‡ุงุฒ ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ ู‡ูˆ
ุชู… ุฅู†ุดุงุคู‡ุง ููŠ ูƒู„ ู…ู† eNBs ูˆูŠุชู… ุชูˆุตูŠู„ ุฌู‡ุงุฒูŠ ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ ุจุฌู‡ุงุฒ ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ
ุงู„ุฑุงุจุท.

ู„ู„ุญุตูˆู„ ุนู„ู‰ ุชู…ุซูŠู„ ู„ูƒูŠููŠุฉ ุชู†ุงุณุจ ูˆุงุฌู‡ุฉ X2 ู…ุน ุงู„ุจู†ูŠุฉ ุงู„ุนุงู…ุฉ ู„ู€ LENA
ู†ู…ูˆุฐุฌ ุงู„ู…ุญุงูƒุงุฉุŒ ุชุชู… ุฅุญุงู„ุฉ ุงู„ู‚ุงุฑุฆ ุฅู„ู‰ ุงู„ุดูƒู„ ู†ุธุฑุฉ ุนุงู…ุฉ of ู‡ูŠู‡ LTE-EPC ู…ุญุงูƒุงุฉ
ู†ู…ูˆุฐุฌ.

ุชูˆูุฑ ูˆุงุฌู‡ุฉ X2 ุงู„ู…ุทุจู‚ุฉ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุชู†ููŠุฐู‹ุง ุชูุตูŠู„ูŠู‹ุง ู„ู€
ุงุชุจุงุน ุงู„ุฅุฌุฑุงุกุงุช ุงู„ุฃูˆู„ูŠุฉ ู„ูˆุธูŠูุฉ ุฅุฏุงุฑุฉ ุงู„ุชู†ู‚ู„ [TS36423]:

ยท ุฅุฌุฑุงุกุงุช ุทู„ุจ ุงู„ุชุณู„ูŠู…

ยท ุฅุฌุฑุงุกุงุช ุชุณู„ูŠู… ุทู„ุจ ุงู„ุฅู‚ุฑุงุฑ

ยท ุฅุฌุฑุงุก ู†ู‚ู„ ุญุงู„ุฉ SN

ยท ุฅุฌุฑุงุก ุฅุตุฏุงุฑ ุณูŠุงู‚ UE

ูŠุชู… ุชุถู…ูŠู† ู‡ุฐู‡ ุงู„ุฅุฌุฑุงุกุงุช ููŠ ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ X2. ูŠู…ูƒู†ูƒ ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ุชูุงุตูŠู„
ูˆุตู ุงู„ุชุณู„ูŠู… ููŠ ุงู„ู‚ุณู… 10.1.2.1 ู…ู† [TS36300]. ู†ู„ุงุญุธ ุฃู† ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ
ูŠุฏุนู… ุงู„ู†ู…ูˆุฐุฌ ุญุงู„ูŠู‹ุง ูู‚ุท ุณู„ุณ ุณู„ู… ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ ุงู„ู‚ุณู… 2.6.3.1 ู…ู†
[ุณูŠุณูŠุง 2009]ุ› ุจุฎุงุตุฉุŒ ุถูŠุงุน ุณู„ู… ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ู‚ุณู… 2.6.3.2 ู…ู†
[Sesia2009] ุบูŠุฑ ู…ุฏุนูˆู… ููŠ ูˆู‚ุช ูƒุชุงุจุฉ ู‡ุฐู‡ ุงู„ุณุทูˆุฑ.

ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ู‡ูŠู‡ ุงู„ู‚ุงุฆู… ุนู„ู‰ X2 ุณู„ู… ุฃุฏู†ุงู‡ ูŠุธู‡ุฑ ุงู„ุชูุงุนู„
ูƒูŠุงู†ุงุช ู†ู…ูˆุฐุฌ X2 ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ. ุชุดูŠุฑ ุงู„ุชุณู…ูŠุงุช ุงู„ู…ุธู„ู„ุฉ ุฅู„ู‰ ุงู„ู„ุญุธุงุช ุงู„ุชูŠ ูŠูƒูˆู† ููŠู‡ุง
ุงู†ุชู‚ุงู„ UE ุฃูˆ eNodeB ุฅู„ู‰ ุญุงู„ุฉ RRC ุฃุฎุฑู‰.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ X2.UNINDENT

ูŠูˆุถุญ ุงู„ุดูƒู„ ุฃูŠุถู‹ุง ู…ุคู‚ุชูŠู† ุถู…ู† ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู…: ุณู„ู… ู…ุบุงุฏุฑุฉ
ู…ุคู‚ุช ุชุชู… ุตูŠุงู†ุชู‡ ุจูˆุงุณุทุฉ eNodeB ุงู„ู…ุตุฏุฑุŒ ููŠ ุญูŠู† ุฃู† ุณู„ู… ุงู†ุถู…ุงู… ู…ุคู‚ุช ุจุงู„ู‡ุฏู
eNodeB. ูŠู…ูƒู† ุชูƒูˆูŠู† ู…ุฏุฉ ุงู„ู…ูˆู‚ุชุงุช ููŠ
HandoverLeavingTimeoutDuration HandoverJoiningTimeoutDuration ุณู…ุงุช
ู‡ุคู„ุงุก LteEnbRrc ุงู„ุญุงู„ุงุช. ุนู†ุฏ ุงู†ุชู‡ุงุก ุตู„ุงุญูŠุฉ ุฃุญุฏ ู‡ุฐู‡ ุงู„ู…ูˆู‚ุชุงุชุŒ ูŠุชู… ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู…
ูŠุนุชุจุฑ ูุงุดู„ุง.

ูˆู…ุน ุฐู„ูƒุŒ ู„ุง ุชูˆุฌุฏ ู…ุนุงู„ุฌุฉ ู…ู†ุงุณุจุฉ ู„ูุดู„ ุงู„ุชุณู„ูŠู… ููŠ ุงู„ุฅุตุฏุงุฑ ุงู„ุญุงู„ูŠ ู…ู† LTE
ูˆุญุฏุฉ. ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุณุชุฎุฏู…ูŠู† ุถุจุท ุงู„ู…ุญุงูƒุงุฉ ุจุดูƒู„ ุตุญูŠุญ ู„ุชุฌู†ุจ ูุดู„ ุงู„ุชุณู„ูŠู…ุŒ
ูˆุฅู„ุง ูู‚ุฏ ูŠุญุฏุซ ุณู„ูˆูƒ ุบูŠุฑ ู…ุชูˆู‚ุน. ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ุงู„ู‚ุณู…
ู…ุญุงูƒุงุฉ ุซุงู†ูŠุฉ ู„ูˆุซุงุฆู‚ ุงู„ู…ุณุชุฎุฏู… ู„ู„ุญุตูˆู„ ุนู„ู‰ ุจุนุถ ุงู„ู†ุตุงุฆุญ ุจุฎุตูˆุต ู‡ุฐุง ุงู„ุฃู…ุฑ
ุดูŠุก.

ู†ู…ูˆุฐุฌ X2 ู‡ูˆ ูƒูŠุงู† ูŠุณุชุฎุฏู… ุงู„ุฎุฏู…ุงุช ู…ู†:

ยท ูˆุงุฌู‡ุงุช X2ุŒ

ยท ูŠุชู… ุชู†ููŠุฐู‡ุง ูƒู…ู‚ุงุจุณ ุฃุนู„ู‰ ุฃุฌู‡ุฒุฉ ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ.

ยท ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ู„ุฅุฑุณุงู„/ุงุณุชู‚ุจุงู„ ุฑุณุงุฆู„ X2 ู…ู† ุฎู„ุงู„ ูˆุงุฌู‡ุงุช X2-C ูˆX2-U
(ุฃูŠ ุฌู‡ุงุฒ ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ ู…ุชุตู„ ุจูˆุตู„ุฉ ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ) ุจุงุชุฌุงู‡
ู†ุธูŠุฑ eNB.

ยท ุชุทุจูŠู‚ S1.

ยท ุญุงู„ูŠุงุŒ ู‡ูˆ EpcEnbApplication.

ยท ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุจุนุถ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู„ุงุฒู…ุฉ ู„ู„ุฅุฌุฑุงุกุงุช ุงู„ุฃูˆู„ูŠุฉ ู„ู€ X2
ุงู„ุฑุณุงุฆู„.

ูˆูŠู‚ุฏู… ุงู„ุฎุฏู…ุงุช ุฅู„ู‰:

ยท ูƒูŠุงู† RRC (X2 SAP)

ยท ุฅุฑุณุงู„/ุงุณุชู‚ุจุงู„ ุฑุณุงุฆู„ RRC. ูŠุฑุณู„ ุงู„ูƒูŠุงู† X2 ุฑุณุงู„ุฉ RRC ูƒุฑุณุงู„ุฉ ุดูุงูุฉ
ุงู„ุญุงูˆูŠุฉ ููŠ ุฑุณุงู„ุฉ X2. ูˆูŠุชู… ุฅุฑุณุงู„ ุฑุณุงู„ุฉ RRC ู‡ุฐู‡ ุฅู„ู‰ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„.

ุงู„ุดูƒู„ ุชุทุจูŠู‚ ุงู„ู…ูˆุฏูŠู„ of X2 ูƒูŠุงู† ุญู„ูˆู„ SAP ูŠุธู‡ุฑ ู†ู…ูˆุฐุฌ ุงู„ุชู†ููŠุฐ ู„ู€ X2
ุงู„ูƒูŠุงู† ูˆุนู„ุงู‚ุชู‡ ุจุฌู…ูŠุน ุงู„ูƒูŠุงู†ุงุช ูˆุงู„ุฎุฏู…ุงุช ุงู„ุฃุฎุฑู‰ ููŠ ุงู„ุจุฑูˆุชูˆูƒูˆู„
ูƒูˆู…ุฉ.
[ุตูˆุฑุฉ] ู†ู…ูˆุฐุฌ ุชู†ููŠุฐ ูƒูŠุงู† X2 ูˆSAPs.UNINDENT

ูŠุฏูŠุฑ ูƒูŠุงู† RRC ุจุฏุก ุฅุฌุฑุงุกุงุช ุงู„ุชุณู„ูŠู…. ูˆูŠุชู… ุฐู„ูƒ ููŠ
ุงู„ูˆุญุฏุฉ ุงู„ูุฑุนูŠุฉ ู„ุฅุฏุงุฑุฉ ุงู„ุชุณู„ูŠู… ู„ูƒูŠุงู† eNB RRC. ู‚ุฏ ูŠุคุฏูŠ eNB ุงู„ู…ุณุชู‡ุฏู ุจุนุถ ุงู„ุดูŠุก
ุฅุฌุฑุงุกุงุช ู…ุฑุงู‚ุจุฉ ุงู„ู‚ุจูˆู„. ูŠุชู… ุฐู„ูƒ ููŠ ุงู„ูˆุญุฏุฉ ุงู„ูุฑุนูŠุฉ ู„ู„ุชุญูƒู… ุจุงู„ู‚ุจูˆู„.
ููŠ ุงู„ุจุฏุงูŠุฉุŒ ุณุชู‚ุจู„ ู‡ุฐู‡ ุงู„ูˆุญุฏุฉ ุงู„ูุฑุนูŠุฉ ุฃูŠ ุทู„ุจ ุชุณู„ูŠู….

X2 ูˆุงุฌู‡ุงุช
ูŠุญุชูˆูŠ ุงู„ุทุฑุงุฒ X2 ุนู„ู‰ ูˆุงุฌู‡ุชูŠู†:

ยท ูˆุงุฌู‡ุฉ X2-C. ุฅู†ู‡ุง ูˆุงุฌู‡ุฉ ุงู„ุชุญูƒู… ูˆูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ู„ุฅุฑุณุงู„ ูˆุญุฏุงุช PDU X2-AP
(ุฃูŠ ุงู„ุฅุฌุฑุงุกุงุช ุงู„ุฃูˆู„ูŠุฉ).

ยท ูˆุงุฌู‡ุฉ X2-U. ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ู„ุฅุฑุณุงู„ ุงู„ุจูŠุงู†ุงุช ู„ุญุงู…ู„ู‡ุง ุนู†ุฏ ูˆุฌูˆุฏู‡ุง DL ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡.

ุงู„ุดูƒู„ X2 ุงู„ูˆุงุฌู‡ุฉ ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู…ุฏุงุฎู† ูŠูุธู‡ุฑ ู…ูƒุฏุณุงุช ุงู„ุจุฑูˆุชูˆูƒูˆู„ ู„ูˆุงุฌู‡ุฉ X2-U ูˆ
ูˆุงุฌู‡ุฉ X2-C ู…ุตู…ู…ุฉ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ.
[ุตูˆุฑุฉ] ู…ูƒุฏุณุงุช ุจุฑูˆุชูˆูƒูˆู„ ูˆุงุฌู‡ุฉ X2.UNINDENT

X2-C
ูˆุงุฌู‡ุฉ X2-C ู‡ูŠ ุฌุฒุก ุงู„ุชุญูƒู… ููŠ ูˆุงุฌู‡ุฉ X2 ูˆูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ู„ุฅุฑุณุงู„
ูˆุญุฏุงุช PDU X2-AP (ุฃูŠ ุงู„ุฅุฌุฑุงุกุงุช ุงู„ุฃูˆู„ูŠุฉ).

ููŠ ู…ูƒุฏุณ ุจุฑูˆุชูˆูƒูˆู„ ู…ุณุชูˆู‰ ุงู„ุชุญูƒู… ููŠ ูˆุงุฌู‡ุฉ X2 ุงู„ุฃุตู„ูŠุŒ ูŠุชู… ุงุณุชุฎุฏุงู… SCTP ูƒูˆุณูŠู„ุฉ ู†ู‚ู„
ูˆู„ูƒู† ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠุŒ ู„ู… ูŠุชู… ุชุตู…ูŠู… ุจุฑูˆุชูˆูƒูˆู„ SCTP ููŠ ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ ns-3 ูˆู…ู„ุญู‚ุงุชู‡
ุงู„ุชู†ููŠุฐ ุฎุงุฑุฌ ู†ุทุงู‚ ุงู„ู…ุดุฑูˆุน. ูŠุชู… ุงุณุชุฎุฏุงู… ุจุฑูˆุชูˆูƒูˆู„ UDP ูƒู…ุฎุทุท ุจูŠุงู†ุงุช
ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ู…ูˆุฌู‡ ุจุฏู„ุงู‹ ู…ู† ุจุฑูˆุชูˆูƒูˆู„ SCTP.

X2-U
ูŠุชู… ุงุณุชุฎุฏุงู… ูˆุงุฌู‡ุฉ X2-U ู„ุฅุฑุณุงู„ ุจูŠุงู†ุงุช ุงู„ุญุงู…ู„ ุนู†ุฏ ูˆุฌูˆุฏู‡ุง DL ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุฎู„ุงู„
ุชู†ููŠุฐ ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู… ุงู„ู‚ุงุฆู… ุนู„ู‰ X2. ุนู„ู‰ ุบุฑุงุฑ ู…ุง ุญุฏุซ ู…ุน S1-U
ุงู„ูˆุงุฌู‡ุฉุŒ ูŠุชู… ุชุบู„ูŠู ุญุฒู… ุงู„ุจูŠุงู†ุงุช ุนุจุฑ GTP/UDP/IP ุนู†ุฏ ุฅุฑุณุงู„ู‡ุง ุนุจุฑ ู‡ุฐุง
ูˆุงุฌู‡ู‡ ุงู„ู…ุณุชุฎุฏู…. ู„ุงุญุธ ุฃู†ู‡ ู…ู† ุงู„ู…ูุชุฑุถ ุฃู† ุฌูˆุฏุฉ ุฎุฏู…ุฉ EPS Bearer ู„ุง ูŠุชู… ูุฑุถู‡ุง ุนู„ู‰ ุงู„ูˆุตู„ุงุช X2-U
ุฃู† ุงู„ุฅูุฑุงุท ููŠ ุชูˆููŠุฑ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ุงุฑุชุจุงุท ูŠูƒููŠ ู„ุชู„ุจูŠุฉ ู…ุชุทู„ุจุงุช ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ
ู…ู† ุฌู…ูŠุน ุงู„ุญุงู…ู„ูŠู†.

X2 ุงู„ุนุทุงุก ุงู„ุณุทุญ ุงู„ุจูŠู†ูŠ
ูŠุชู… ุงุณุชุฎุฏุงู… ูˆุงุฌู‡ุฉ ุฎุฏู…ุฉ X2 ุจูˆุงุณุทุฉ ูƒูŠุงู† RRC ู„ุฅุฑุณุงู„ ูˆุงุณุชู‚ุจุงู„ ุฑุณุงุฆู„ X2
ุฅุฌุฑุงุกุงุช. ูˆู‡ูŠ ู…ู‚ุณู…ุฉ ุฅู„ู‰ ู‚ุณู…ูŠู†:

ยท ุงู„ EpcX2SapProvider ูŠุชู… ุชูˆููŠุฑ ุงู„ุฌุฒุก ุจูˆุงุณุทุฉ ูƒูŠุงู† X2 ูˆูŠุณุชุฎุฏู…ู‡ ูƒูŠุงู† RRC ูˆ

ยท ุงู„ EpcX2SapUser ูŠุชู… ุชูˆููŠุฑ ุงู„ุฌุฒุก ู…ู† ู‚ุจู„ ูƒูŠุงู† RRC ูˆูŠุณุชุฎุฏู…ู‡ ูƒูŠุงู† RRC.

ุชู… ูˆุตู ุงู„ุฃุณุงุณูŠุงุช ุงู„ู…ุฏุนูˆู…ุฉ ููŠ ู†ู…ูˆุฐุฌ X2-C ุงู„ุฎุงุต ุจู†ุง ููŠู…ุง ูŠู„ูŠ
ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ.

X2-C ุงู„ุจุฏุงุฆูŠูˆู† For ุณู„ู…
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ุจุฏุงุฆูŠุงุช ุงู„ุชุงู„ูŠุฉ ู„ู„ุชุณู„ูŠู… ุงู„ู…ุณุชู†ุฏ ุฅู„ู‰ X2:

ยท ุทู„ุจ ุงู„ุชุณู„ูŠู…

ยท ุชุณู„ูŠู… ุทู„ุจ ACK

ยท ูุดู„ ุฅุนุฏุงุฏ ุงู„ุชุณู„ูŠู…

ยท ู†ู‚ู„ ุญุงู„ุฉ SN

ยท ุจูŠุงู† ุณูŠุงู‚ UE

ูŠุชู… ุงุณุชุฎุฏุงู… ุฌู…ูŠุน ุงู„ุจุฏุงุฆูŠุงุช ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ ุจูˆุงุณุทุฉ ู†ู…ูˆุฐุฌ RRC ุงู„ู…ุทุจู‚ ุญุงู„ูŠู‹ุง ุฃุซู†ุงุก
ุฅุนุฏุงุฏ ูˆุชู†ููŠุฐ ุฅุฌุฑุงุกุงุช ุงู„ุชุณู„ูŠู…. ูŠุชูุงุนู„ ุงุณุชุฎุฏุงู…ู‡ุง ู…ุน RRC
ุขู„ุฉ ุงู„ุฏูˆู„ุฉ ู„ุฐู„ูƒุŒ ู„ุง ูŠูู‚ุตุฏ ุงุณุชุฎุฏุงู…ู‡ุง ู„ุชุฎุตูŠุต ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉุŒ ุนู„ู‰ ุงู„ุฃู‚ู„
ู…ุง ู„ู… ูŠูƒู† ู‡ู†ุงูƒ ุฑุบุจุฉ ููŠ ุชุนุฏูŠู„ ุฌู‡ุงุฒ ุญุงู„ุฉ RRC.

X2-C ู‡ูŠ ุงู„ุจุฏุงุฆูŠูˆู†
ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ุจุฏุงุฆูŠุงุช ุงู„ุชุงู„ูŠุฉ ู„ุชู†ููŠุฐ ุงู„ุดุจูƒุฉ ุฐุงุชูŠุฉ ุงู„ุชู†ุธูŠู… (SON)
ุงู„ูˆุธุงุฆู:

ยท ู…ุนู„ูˆู…ุงุช ุงู„ุชุญู…ูŠู„

ยท ุชุญุฏูŠุซ ุญุงู„ุฉ ุงู„ู…ูˆุงุฑุฏ

ู„ุงุญุธ ุฃู† ู†ู…ูˆุฐุฌ RRC ุงู„ุญุงู„ูŠ ู„ุง ูŠุณุชุฎุฏู… ู‡ุฐู‡ ุงู„ุจุฏุงุฆูŠุงุช ูุนู„ูŠู‹ุงุŒ ุจู„ ุชู… ุชุถู…ูŠู†ู‡ุง
ููŠ ุงู„ู†ู…ูˆุฐุฌ ูู‚ุท ู„ุชู…ูƒูŠู† ุชุทูˆูŠุฑ ุฎูˆุงุฑุฒู…ูŠุงุช SON ุงู„ู…ุถู…ู†ุฉ ููŠ ู…ู†ุทู‚ RRC
ุงู„ุชูŠ ุชุณุชููŠุฏ ู…ู†ู‡ุง.

ูƒู…ุซุงู„ ุฃูˆู„ุŒ ู†ูˆุถุญ ู‡ู†ุง ูƒูŠู ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ู…ุนู„ูˆู…ุงุช ุงู„ุชุญู…ูŠู„ ุงู„ุจุฏุงุฆูŠุฉ. ู†ุญู† ู†ูุชุฑุถ
ุฃู†ู‡ ุชู… ุชุนุฏูŠู„ LteEnbRrc ู„ูŠุดู…ู„ ู…ุชุบูŠุฑุงุช ุงู„ุฃุนุถุงุก ุงู„ุฌุฏูŠุฏุฉ ุงู„ุชุงู„ูŠุฉ:

ุงู„ุฃู…ุฑุงุถ ุงู„ู…ู†ู‚ูˆู„ุฉ ุฌู†ุณูŠุง::ู†ุงู‚ู„
m_currentUlInterferenceOverloadInstructionList;
ุงู„ุฃู…ุฑุงุถ ุงู„ู…ู†ู‚ูˆู„ุฉ ุฌู†ุณูŠุง::ู†ุงู‚ู„
m_currentUlHighInterferenceInformationList;
EpcX2Sap::RelativeNarrowbandTxBand m_currentRelativeNarrowbandTxBand;

ู„ู„ุญุตูˆู„ ุนู„ู‰ ูˆุตู ุชูุตูŠู„ูŠ ู„ู†ูˆุน ู‡ุฐู‡ ุงู„ู…ุชุบูŠุฑุงุชุŒ ู†ู‚ุชุฑุญ ู…ุฑุงุฌุนุฉ ุงู„ู…ู„ู
epc-x2-sap.hุŒ ูˆุซุงุฆู‚ ุงู„ุฏูˆูƒุณูŠุฌูŠู† ุงู„ู…ู‚ุงุจู„ุฉุŒ ูˆุงู„ู…ุฑุงุฌุน ุงู„ูˆุงุฑุฏุฉ ููŠู‡ุง ุฅู„ู‰
ุงู„ุฃู‚ุณุงู… ุฐุงุช ุงู„ุตู„ุฉ ู…ู† 3GPP TS 36.423. ุงู„ุขู†ุŒ ุงูุชุฑุถ ุฃู† ู‡ุฐู‡ ุงู„ู…ุชุบูŠุฑุงุช ู…ูˆุฌูˆุฏุฉ ููŠ ูˆู‚ุช ุงู„ุชุดุบูŠู„
ุชู… ุถุจุทู‡ุง ุนู„ู‰ ู‚ูŠู… ุฐุงุช ู…ุนู†ู‰ ุจุงุชุจุงุน ุงู„ู…ูˆุงุตูุงุช ุงู„ู…ุฐูƒูˆุฑุฉ ู„ู„ุชูˆ. ุฅุฐุง ุชุณุชุทูŠุน
ู‚ู… ุจุฅุถุงูุฉ ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ ููŠ ุชุทุจูŠู‚ ูุฆุฉ LteEnbRrc ู„ุฅุฑุณุงู„ ุงู„ุชุญู…ูŠู„
ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ุจุฏุงุฆูŠุฉ:

EpcX2Sap::CellInformationItem cii;
cii.sourceCellId = m_cellId;
cii.ulInterferenceOverloadInstructionList = m_currentUlInterferenceOverloadInstructionList;
cii.ulHighInterferenceInformationList = m_currentUlHighInterferenceInformationList;
cii.relativeNarrowbandTxBand = m_currentRelativeNarrowbandTxBand;

EpcX2Sap::LoadInformationParams params;
params.targetCellId = cellId;
params.cellInformationList.push_back (cii);
m_x2SapProvider->SendLoadInformation (params);

ูŠุณู…ุญ ุงู„ูƒูˆุฏ ุฃุนู„ุงู‡ ู„ู€ eNB ุงู„ู…ุตุฏุฑ ุจุฅุฑุณุงู„ ุงู„ุฑุณุงู„ุฉ. ุทุฑูŠู‚ุฉ
LteEnbRrc::DoRecvLoadInformation ุณูŠุชู… ุงุณุชุฏุนุงุคู‡ ุนู†ุฏู…ุง ูŠุชู„ู‚ู‰ eNB ุงู„ู‡ุฏู ุงู„ุฑุณุงู„ุฉ.
ูˆู„ุฐู„ูƒ ูŠู†ุจุบูŠ ุชู†ููŠุฐ ุงู„ู…ุนุงู„ุฌุฉ ุงู„ู…ุทู„ูˆุจุฉ ู„ู…ุนู„ูˆู…ุงุช ุงู„ุชุญู…ูŠู„ ุถู…ู† ุฐู„ูƒ
ุงู„ุฃุณู„ูˆุจ.

ููŠ ุงู„ู…ุซุงู„ ุงู„ุซุงู†ูŠ ุงู„ุชุงู„ูŠ ู†ูˆุถุญ ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ุชุญุฏูŠุซ ุญุงู„ุฉ ุงู„ู…ูˆุฑุฏ ุงู„ุจุฏุงุฆูŠ.
ู†ุญู† ู†ูุชุฑุถ ุฃู†ู‡ ุชู… ุชุนุฏูŠู„ LteEnbRrc ู„ูŠุดู…ู„ ุงู„ุนุถูˆ ุงู„ุฌุฏูŠุฏ ุงู„ุชุงู„ูŠ
ุงู„ู…ุชุบูŠุฑ:

EpcX2Sap::CellMeasurementResultItem m_cmri;

ุนู„ู‰ ุบุฑุงุฑ ู…ุง ุณุจู‚ุŒ ู†ุดูŠุฑ ุฅู„ู‰ epc-x2-sap.h ูˆุงู„ู…ุฑุงุฌุน ููŠู‡ ู„ู„ุชูุตูŠู„
ู…ุนู„ูˆู…ุงุช ุญูˆู„ ู‡ุฐุง ุงู„ู†ูˆุน ุงู„ู…ุชุบูŠุฑ. ู…ุฑุฉ ุฃุฎุฑู‰ุŒ ู†ูุชุฑุถ ุฃู† ุงู„ู…ุชุบูŠุฑ ู…ูˆุฌูˆุฏ ุจุงู„ูุนู„
ุชุนูŠูŠู† ุฅู„ู‰ ู‚ูŠู…ุฉ ุฐุงุช ู…ุนู†ู‰. ูˆุจุนุฏ ุฐู„ูƒุŒ ูŠู…ูƒู†ูƒ ุฅุถุงูุฉ ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ ู„ุฅุฑุณุงู„ ุฑุณุงู„ุฉ
ุชุญุฏูŠุซ ุญุงู„ุฉ ุงู„ู…ูˆุงุฑุฏ:

EpcX2Sap::ResourceStatusUpdateParams ุงู„ู…ุนู„ู…ุงุชุ›
params.targetCellId = cellId;
params.cellMeasurementResultList.push_back (m_cmri)ุ›
m_x2SapProvider->SendResourceStatusUpdate (params);

ุงู„ุฃุณู„ูˆุจ eEnbRrc::DoRecvResourceStatusUpdate ุณูŠุชู… ุงุณุชุฏุนุงุคู‡ ุนู†ุฏู…ุง ูŠุชู„ู‚ู‰ eNB ุงู„ู‡ุฏู
ุฑุณุงู„ุฉ ุชุญุฏูŠุซ ุญุงู„ุฉ ุงู„ู…ูˆุฑุฏ. ูŠุฌุจ ุฃู† ุชุชู… ุงู„ู…ุนุงู„ุฌุฉ ุงู„ู…ุทู„ูˆุจุฉ ู„ู‡ุฐู‡ ุงู„ุฑุณุงู„ุฉ
ูˆุจุงู„ุชุงู„ูŠ ูŠุชู… ุชู†ููŠุฐู‡ุง ุถู…ู† ู‡ุฐุง ุงู„ุฃุณู„ูˆุจ.

ูˆุฃุฎูŠุฑุงุŒ ู†ู„ุงุญุธ ุฃู† ุฅุนุฏุงุฏ ูˆู…ุนุงู„ุฌุฉ ุงู„ู‚ูŠู… ุงู„ู…ู†ุงุณุจุฉ ู„
ูŠุนุชุจุฑ ุงู„ู…ุชุบูŠุฑ ุงู„ุฐูŠ ุชู… ุชู…ุฑูŠุฑู‡ ุฅู„ู‰ ุงู„ุจุฏุงุฆูŠุงุช ุงู„ู…ูˆุตูˆูุฉ ุฃุนู„ุงู‡ ุฎุงุตู‹ุง ุจู€ SON
ูŠุชู… ุชู†ููŠุฐ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉุŒ ูˆุจุงู„ุชุงู„ูŠ ู„ุง ุชุบุทูŠู‡ุง ู‡ุฐู‡ ุงู„ูˆุซุงุฆู‚.

ุบูŠุฑ ู…ุนุชู…ุฏ ุงู„ุจุฏุงุฆูŠูˆู†
ุฃุณุงุณูŠุงุช ุชุญุณูŠู† ู…ุชุงู†ุฉ ุงู„ุชู†ู‚ู„ ู…ุซู„ ู…ุคุดุฑ ูุดู„ ุงุฑุชุจุงุท ุงู„ุฑุงุฏูŠูˆ ูˆ
ุชู‚ุฑูŠุฑ ุงู„ุชุณู„ูŠู… ุบูŠุฑ ู…ุฏุนูˆู… ููŠ ู‡ุฐู‡ ุงู„ู…ุฑุญู„ุฉ.

S11
ุชูˆูุฑ ูˆุงุฌู‡ุฉ S11 ุชูุงุนู„ ู…ุณุชูˆู‰ ุงู„ุชุญูƒู… ุจูŠู† SGW ูˆMME ุจุงุณุชุฎุฏุงู…
ุจุฑูˆุชูˆูƒูˆู„ GTPv2-C ุงู„ู…ุญุฏุฏ ููŠ [TS29274]. ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ุชู… ุชุตู…ูŠู… ู‡ุฐู‡ ุงู„ูˆุงุฌู‡ุฉ ุจุทุฑูŠู‚ุฉ
ุงู„ู…ูˆุถุฉ ุงู„ู…ุซุงู„ูŠุฉุŒ ู…ุน ุงู„ุชูุงุนู„ ุงู„ู…ุจุงุดุฑ ุจูŠู† ูƒุงุฆู†ุงุช SGW ูˆMMEุŒ ุจุฏูˆู†
ุงู„ุชู†ููŠุฐ ุงู„ูุนู„ูŠ ู„ุชุดููŠุฑ ุงู„ุฑุณุงุฆู„ ูˆุฏูˆู† ุฅุฑุณุงู„ ุฃูŠ ู…ู†ู‡ุง ูุนู„ูŠู‹ุง
PDU ุนู„ู‰ ุฃูŠ ุฑุงุจุท.

ุงู„ุจุฏุงุฆูŠุงุช S11 ุงู„ุชูŠ ุชู… ุชุตู…ูŠู…ู‡ุง ู‡ูŠ:

ยท ุฅู†ุดุงุก ุทู„ุจ ุงู„ุฌู„ุณุฉ

ยท ุฅู†ุดุงุก ุงุณุชุฌุงุจุฉ ุงู„ุฌู„ุณุฉ

ยท ุชุนุฏูŠู„ ุทู„ุจ ุงู„ุญุงู…ู„

ยท ุชุนุฏูŠู„ ุงุณุชุฌุงุจุฉ ุงู„ุญุงู…ู„

ู…ู† ุจูŠู† ู‡ุฐู‡ ุงู„ุจุฏุงุฆูŠุงุชุŒ ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ุฃูˆู„ูŠู† ุนู†ุฏ ู…ุฑูู‚ UE ุงู„ุฃูˆู„ูŠ ู„ู€
ุฅู†ุดุงุก ุญุงู…ู„ุงุช S1-Uุ› ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ุงุซู†ูŠู† ุงู„ุขุฎุฑูŠู† ุฃุซู†ุงุก ุงู„ุชุณู„ูŠู… ู„ุชุจุฏูŠู„
ุญุงู…ู„ุงุช S1-U ู…ู† ู…ุตุฏุฑ eNB ุฅู„ู‰ eNB ุงู„ู…ุณุชู‡ุฏู ู†ุชูŠุฌุฉ ู„ู„ุงุณุชู‚ุจุงู„ ุจูˆุงุณุทุฉ
MME ู„ุฑุณุงู„ุฉ PATH SWITCH REQUEST S1-AP.

ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ
ูŠุตู ู‡ุฐุง ุงู„ู‚ุณู… ุชุทุจูŠู‚ ns-3 ู„ู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ูˆุงู„ุตุงุนุฏุฉ.

ุฅู„ู‰ ุฃุณูู„ ู„ูŠู†ูƒ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ
ู†ุธุฑู‹ุง ู„ุฃู† ุจุนุถ ุฎูˆุงุฑุฒู…ูŠุงุช ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุชุชุทู„ุจ ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุŒ ูู‚ุฏ ูƒุงู†ุช ู‡ุฐู‡ ุงู„ู…ูŠุฒุฉ
ู†ูุฐุช ุฃูŠุถุง ููŠ NS-3.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ.UNINDENT

ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ุฅู„ู‰ ุฃุณูู„ ู„ูŠู†ูƒ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ ูŠุธู‡ุฑ ุงู„ุฑุณู… ุงู„ุจูŠุงู†ูŠ ุชุณู„ุณู„ ุงู„ุฅุนุฏุงุฏ
ู‚ูŠู…ุฉ P_A ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ู„ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ุŒ ู…ุน ุชุณู„ูŠุท ุงู„ุถูˆุก ุนู„ู‰ ุงู„ุชูุงุนู„ุงุช ุจูŠู† ู…ุฑูƒุฒ ุงู„ุงุชุตุงู„ุงุช ุงู„ุฑุงุฏูŠูˆูŠุฉ ูˆุงู„ุขุฎุฑ
ุฌู‡ุงุช. ุชู‚ูˆู… ุฎูˆุงุฑุฒู…ูŠุฉ FR ุจุชุดุบูŠู„ RRC ู„ุชุบูŠูŠุฑ ู‚ูŠู… P_A ู„ู€ UE. ุซู… ูŠุจุฏุฃ RRC
ูˆุธูŠูุฉ RrcConnectionReconfiguration ู„ุฅุจู„ุงุบ UE ุจุงู„ุชูƒูˆูŠู† ุงู„ุฌุฏูŠุฏ. ุจุนุฏ
ุจู†ุฌุงุญ RrcConnectionReconfigurationุŒ ูŠู…ูƒู† ู„ู€ RRC ุชุนูŠูŠู† ู‚ูŠู…ุฉ P_A ู„ู€ UE ุนู† ุทุฑูŠู‚ ุงู„ุงุชุตุงู„
ุงู„ุฏุงู„ุฉ SetPa ู…ู† CphySapุŒ ูŠุชู… ุญูุธ ุงู„ู‚ูŠู…ุฉ ููŠ ุงู„ุฎุฑูŠุทุฉ ุงู„ุฌุฏูŠุฏุฉ m_paMap ุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ู‚ูŠู… P_A
ู„ูƒู„ ูˆุญุฏุฉ ู…ุณุชุนู…ู„ ุชุฎุฏู…ู‡ุง eNb.

ุนู†ุฏู…ุง ูŠุจุฏุฃ LteEnbPhy ุฅุทุงุฑู‹ุง ูุฑุนูŠู‹ุง ุฌุฏูŠุฏู‹ุงุŒ ุชุชู… ู…ุนุงู„ุฌุฉ ุฑุณุงุฆู„ ุงู„ุชุญูƒู… DCI ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุชุฌู‡
ุชุณุชุฎุฏู… RBs. ุงู„ุขู† ุฃูŠุถู‹ุง ุฃุตุจุญุช ูˆุธูŠูุฉ GeneratePowerAlllocationMap(uint16_t rnti, int rbId) ุฃูŠุถู‹ุง
ู…ูุณูŽู…ู‘ู‹ู‰. ุชู‚ูˆู… ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ุจูุญุต ู‚ูŠู…ุฉ P_A ู„ู€ UEุŒ ูˆุชูˆู„ูŠุฏ ุงู„ุทุงู‚ุฉ ู„ูƒู„ RB ูˆุชุฎุฒูŠู†ู‡ุง
m_dlPowerAlllocationMap. ุซู… ูŠุชู… ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ุฎุฑูŠุทุฉ ู…ู† ู‚ุจู„
ูˆุธูŠูุฉ CreateTxPowerSpectralDensityWithPowerAlllocation ู„ุฅู†ุดุงุก Ptr
txPsd.

ุชู…ุช ุฅุถุงูุฉ PdschConfigDedicated (TS 36.331ุŒ 6.3.2 PDSCH-Config) ููŠ
LteRrcSap::PhysicalConfigDedicatedุŒ ูˆุงู„ุฐูŠ ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ููŠ RrcConnectionReconfiguration
.

ุงู„ุฅุฑุณุงู„ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ
ูŠุชุญูƒู… ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ู‚ูˆุฉ ุงู„ุฅุฑุณุงู„ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุงู„ู…ุงุฏูŠุฉ ุงู„ู…ุฎุชู„ูุฉ
ุงู„ู‚ู†ูˆุงุช. ุชู… ุชูˆุถูŠุญ ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ููŠ ุงู„ู‚ุณู… 3 ู…ู† 36.213GPP TS 5.

ูŠุชู… ุชู…ูƒูŠู† ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุจุดูƒู„ ุงูุชุฑุงุถูŠุŒ ูˆูŠู…ูƒู† ุชุนุทูŠู„ู‡ ุจูˆุงุณุทุฉ ู†ุธุงู… ุงู„ุณู…ุงุช:

Config::SetDefault ("ns3::LteUePhy::EnableUplinkPowerControl"ุŒ BooleanValue (false));

ูŠุชู… ุชู†ููŠุฐ ุขู„ูŠุชูŠู† ู„ู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ:

ยท ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุงู„ู…ูุชูˆุญุฉ: ุชุนุชู…ุฏ ู‚ูˆุฉ ู†ู‚ู„ UE ุนู„ู‰ ุชู‚ุฏูŠุฑ
ูู‚ุฏุงู† ู…ุณุงุฑ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ูˆุชูƒูˆูŠู† ุงู„ู‚ู†ุงุฉ

ยท ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุฐุงุช ุงู„ุญู„ู‚ุฉ ุงู„ู…ุบู„ู‚ุฉ: ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ ุงู„ุญู„ู‚ุฉ ุงู„ู…ูุชูˆุญุฉุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ูŠู…ูƒู† ู„ู€ eNB ุงู„ุชุญูƒู… ููŠ UE
ุทุงู‚ุฉ ุงู„ุฅุฑุณุงู„ ุนู† ุทุฑูŠู‚ ุฃูˆุงู…ุฑ TPC ู„ู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ุฅุฑุณุงู„ ุงู„ุตุฑูŠุญุฉ
ุชู†ุชู‚ู„ ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ.

ู„ู„ุชุจุฏูŠู„ ุจูŠู† ู‡ุฐูŠู† ุงู„ู†ูˆุนูŠู† ู…ู† ุงู„ุขู„ูŠุงุชุŒ ูŠุฌุจ ุชุบูŠูŠุฑ ุงู„ู…ุนู„ู…ุฉ:

Config::SetDefault ("ns3::LteUePowerControl::ClosedLoop"ุŒ BooleanValue (true));

ุงูุชุฑุงุถูŠู‹ุงุŒ ูŠุชู… ุชู…ูƒูŠู† ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ุญู„ู‚ุฉ ุงู„ู…ุบู„ู‚ุฉ.

ุงู„ู…ุณุชูˆู‰ ุงู„ุซุงู†ูŠโงโฉ ูˆุณุงุฆุท of ู…ุบู„ู‚ ุฃู†ุดูˆุทุฉ ุงู„ุฅุฑุณุงู„ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ . ุงู„ู…ุชุงุญุฉ:

ยท ุงู„ูˆุถุน ุงู„ู…ุทู„ู‚: ูŠุชู… ุญุณุงุจ TxPower ุจุงุณุชุฎุฏุงู… ู‚ูŠู… TPC ุงู„ู…ุทู„ู‚ุฉ

ยท ุงู„ูˆุถุน ุงู„ุชุฑุงูƒู…ูŠ: ูŠุชู… ุญุณุงุจ TxPower ุจุงุณุชุฎุฏุงู… ู‚ูŠู… TPC ุงู„ู…ุชุฑุงูƒู…ุฉ

ู„ู„ุชุจุฏูŠู„ ุจูŠู† ู‡ุฐูŠู† ุงู„ูˆุถุนูŠู†ุŒ ูŠู†ุจุบูŠ ู„ู„ู…ุฑุก ุชุบูŠูŠุฑ ุงู„ู…ุนู„ู…ุฉ:

Config::SetDefault ("ns3::LteUePowerControl::AccumulationEnabled"ุŒ BooleanValue (true));

ุงูุชุฑุงุถูŠู‹ุงุŒ ูŠุชู… ุชู…ูƒูŠู† ูˆุถุน ุงู„ุชุฑุงูƒู… ูˆูŠุชู… ุชุนูŠูŠู† ุฃูˆุงู…ุฑ TPC ููŠ DL-DCI ุจูˆุงุณุทุฉ ุงู„ุฌู…ูŠุน
ุงู„ู…ุฌุฏูˆู„ูˆู† ุฅู„ู‰ 1ุŒ ู…ุง ูŠุชู… ุชุนูŠูŠู†ู‡ ุฅู„ู‰ ู‚ูŠู…ุฉ 0 ููŠ ูˆุถุน ุงู„ุชุฑุงูƒู….

ุงู„ุฅุฑุณุงู„ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ For ุงุถุบุท
ุฅุนุฏุงุฏ ุทุงู‚ุฉ ุฅุฑุณุงู„ UE ู„ู„ู‚ู†ุงุฉ ุงู„ู…ุดุชุฑูƒุฉ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุงู„ู…ุงุฏูŠุฉ (PUSCH)
ูŠุชู… ุชุนุฑูŠู ุงู„ุฅุฑุณุงู„ ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

ยท ุฅุฐุง ุฃุฑุณู„ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ PUSCH ุฏูˆู† ุฅุฑุณุงู„ PUCCH ู…ุชุฒุงู…ู† ู„ุฎู„ูŠุฉ ุงู„ุชู‚ุฏูŠู… cุŒ ูุญูŠู†ุฆุฐู
ูŠุฑุณู„ UE ู‚ุฏุฑุฉ P_{PUSCH,c}(i) ู„ุฅุฑุณุงู„ PUSCH ููŠ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ i ู„ู€
ูŠุชู… ุฅุนุทุงุก ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ c ุจูˆุงุณุทุฉ:

ยท ุฅุฐุง ุฃุฑุณู„ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ PUSCH ุจุงู„ุชุฒุงู…ู† ู…ุน PUCCH ู„ุฎู„ูŠุฉ ุงู„ุชู‚ุฏูŠู… cุŒ ูุฅู† ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„
ุฅุฑุณุงู„ ุงู„ู‚ุฏุฑุฉ P_{PUSCH,c}(i) ู„ุฅุฑุณุงู„ PUSCH ููŠ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ i ู„ู€
ูŠุชู… ุฅุนุทุงุก ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ c ุจูˆุงุณุทุฉ:

ู†ุธุฑู‹ุง ู„ุนุฏู… ุชู†ููŠุฐ ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ู„ู€ PUCCHุŒ ู„ู… ูŠุชู… ุชู†ููŠุฐ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ
ูƒุฐู„ูƒ.

ยท ุฅุฐุง ูƒุงู† ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ู„ุง ูŠุฑุณู„ PUSCH ู„ู„ุฎู„ูŠุฉ ุงู„ู…ู‚ุฏู…ุฉ cุŒ ู„ุชุฑุงูƒู…
ูŠุชู… ุงุณุชู„ุงู… ุฃู…ุฑ TPC ุจุตูŠุบุฉ DCI 3/3A ู„ู€ PUSCHุŒ ูˆูŠุฌุจ ุฃู† ูŠูุชุฑุถ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุฃู† ู…ุณุชุนู…ู„
ุฅุฑุณุงู„ ุงู„ู‚ุฏุฑุฉ P_{PUSCH,c}(i) ู„ุฅุฑุณุงู„ PUSCH ููŠ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ i ู„ู€
ูŠุชู… ุญุณุงุจ ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ c ุจูˆุงุณุทุฉ

ุญูŠุซ:

ยท P_{CMAX,c}(i) ู‡ูŠ ู‚ุฏุฑุฉ ุฅุฑุณุงู„ UE ุงู„ู…ูƒูˆู†ุฉ ูˆุงู„ู…ุญุฏุฏุฉ ููŠ 3GPP 36.101. ุทุงูˆู„ุฉ
6.2.2-1 ููŠ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ i ู„ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ c ูˆ{P}_{CMAX,c}(i) ู‡ูŠ ุงู„ู‚ูŠู…ุฉ ุงู„ุฎุทูŠุฉ
ู…ู† P_ {CMAXุŒ ุฌ} (ุท). ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู„ู€ P_{CMAX,c}(i) ู‡ูŠ 23 dBm

ยท M_{PUSCH,c}(i) ู‡ูˆ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ุชุฎุตูŠุต ู…ูˆุงุฑุฏ PUSCH ุงู„ู…ุนุจุฑ ุนู†ู‡ ุจู€
ุนุฏุฏ ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ ุงู„ุตุงู„ุญุฉ ู„ู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ i ูˆุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ c.

ยท P_{O_PUSCH,c}(j) ุนุจุงุฑุฉ ุนู† ู…ุนู„ู…ุฉ ู…ูƒูˆู†ุฉ ู…ู† ู…ุฌู…ูˆุน ุงู„ู…ูƒูˆู†
P_{O_NOMINAL_PUSCH,c}(j) ู…ู‚ุฏู…ุฉ ู…ู† ุทุจู‚ุงุช ุฃุนู„ู‰ ู„ู€ j={0,1} ูˆู…ูƒูˆู†
P_{O_UE_PUSCH,c}(j) ู…ู‚ุฏู…ุฉ ู…ู† ุทุจู‚ุงุช ุฃุนู„ู‰ ู„ู€ j={0,1} ู„ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ c.
ุชุญุชุงุฌ ุฑุณุงู„ุฉ SIB2 ุฅู„ู‰ ุงู„ุชูˆุณุน ู„ุชุญู…ู„ ู‡ุฐูŠู† ุงู„ู…ูƒูˆู†ูŠู†ุŒ ูˆู„ูƒู† ุญุงู„ูŠู‹ุง
ูŠู…ูƒู† ุถุจุทู‡ุง ุนุจุฑ ู†ุธุงู… ุงู„ุณู…ุงุช:

Config::SetDefault ("ns3::LteUePowerControl::PoNominalPusch"ุŒ IntegerValue (-90));
ุงู„ุชูƒูˆูŠู†::SetDefault ("ns3::LteUePowerControl::PoUePusch"ุŒ IntegerValue (7));

ยท lpha_{c} (j) ุนุจุงุฑุฉ ุนู† ู…ุนู„ู…ุฉ 3 ุจุช ู…ู‚ุฏู…ุฉ ู…ู† ุทุจู‚ุงุช ุฃุนู„ู‰ ู„ู€ ightinForelj=2ุŒ
ุจุงู„ู†ุณุจุฉ ู„ู€ j=0,1ุŒ lpha_c ููŠ t 0ุŒ 0.4ุŒ 0.5ุŒ 0.6ุŒ 0.7ุŒ 0.8ุŒ 0.9ุŒ 1
lpha_{c} (j) = 1. ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุฉ ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู† ุจูˆุงุณุทุฉ ู†ุธุงู… ุงู„ุณู…ุงุช:

ุงู„ุชูƒูˆูŠู†::SetDefault ("ns3::LteUePowerControl::Alpha"ุŒ DoubleValue (0.8));

ยท PL_{c} ู‡ูˆ ุชู‚ุฏูŠุฑ ุฎุณุงุฑุฉ ู…ุณุงุฑ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ุงู„ู…ุญุณูˆุจ ููŠ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ู„ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ c
ููŠ ุฏูŠุณูŠุจู„ ูˆPL_{c} =referenceSignalPower โ€“ ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง ุงู„ุชูŠ ุชู…ุช ุชุตููŠุชู‡ุง RSRPุŒ ุญูŠุซ
ูŠุชู… ุชูˆููŠุฑ ReferenceSignalPower ู…ู† ุฎู„ุงู„ ุทุจู‚ุงุช ุฃุนู„ู‰ ูˆRSRP. ู…ุฑุฌุน ุฅุดุงุฑุฉ ุงู„ุทุงู‚ุฉ
ูŠุชู… ุชูˆููŠุฑู‡ ููŠ ุฑุณุงู„ุฉ SIB2

ยท ูˆูŠุชู… ุชู†ููŠุฐ ุงู„ุญุงู„ุฉ ุงู„ุดุฑุทูŠุฉ.

ยท f_{c}(i) ู‡ูˆ ุฃุญุฏ ู…ูƒูˆู†ุงุช ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ุญู„ู‚ุฉ ุงู„ู…ุบู„ู‚ุฉ. ุฅู†ู‡ุง ู‚ูˆุฉ PUSCH ุงู„ุญุงู„ูŠุฉ
ุญุงู„ุฉ ุถุจุท ุงู„ุชุญูƒู… ู„ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ ุฌ.

ุฅุฐุง ุชู… ุชู…ูƒูŠู† ูˆุถุน ุงู„ุชุฑุงูƒู… f_{c}(i) ูุณูŠุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ ุจูˆุงุณุทุฉ:

ุญูŠุซ: elta_{PUSCH,c} ู‡ูŠ ู‚ูŠู…ุฉ ุชุตุญูŠุญุŒ ูˆูŠุดุงุฑ ุฅู„ูŠู‡ุง ุฃูŠุถู‹ุง ุจุฃู…ุฑ TPC
ูˆูŠุชู… ุชุถู…ูŠู†ู‡ ููŠ PDCCH ู…ุน DCIุ› ุชู… ุชุดุบูŠู„ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ elta_{PUSCH,c}(i - K_{PUSCH}).
PDCCH/EPDCCH ู…ุน DCI ู„ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ c ุนู„ู‰ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ (i - K_{PUSCH})ุ› ูƒ _ {ุฏูุนุฉ} =
4 ู„ู‚ูˆุงุช ุงู„ุฏูุงุน ุนู† ุงู„ุฏูŠู…ู‚ุฑุงุทูŠุฉ.

ุฅุฐุง ูˆุตู„ UE ุฅู„ู‰ P_{CMAX,c}(i) ู„ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ cุŒ ูุฅู† ุฃูˆุงู…ุฑ TPC ุงู„ู…ูˆุฌุจุฉ ู„ู€
ู„ุง ูŠุชู… ุชุฌู…ูŠุน ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ c. ุฅุฐุง ูˆุตู„ UE ุฅู„ู‰ ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† ุงู„ุทุงู‚ุฉุŒ ูŠูƒูˆู† ุณู„ุจูŠู‹ุง
ู„ุง ูŠุชู… ุชุฌู…ูŠุน ุฃูˆุงู…ุฑ TPC. ูŠุชู… ุชุนุฑูŠู ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† ุทุงู‚ุฉ UE ููŠ TS36.101
ุงู„ู‚ุณู… 6.2.3. ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ -40 ุฏูŠุณูŠุจู„ ู…ู„ู„ูŠ ูˆุงุท.

ุฅุฐุง ู„ู… ูŠุชู… ุชู…ูƒูŠู† ูˆุถุน ุงู„ุชุฑุงูƒู… f_{c}(i) ูุณูŠุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ ุจูˆุงุณุทุฉ:

ุญูŠุซ: elta_{PUSCH,c} ู‡ูŠ ู‚ูŠู…ุฉ ุชุตุญูŠุญุŒ ูˆูŠุดุงุฑ ุฅู„ูŠู‡ุง ุฃูŠุถู‹ุง ุจุฃู…ุฑ TPC
ูˆูŠุชู… ุชุถู…ูŠู†ู‡ ููŠ PDCCH ู…ุน DCIุ› ุชู… ุชุดุบูŠู„ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ elta_{PUSCH,c}(i - K_{PUSCH}).
PDCCH/EPDCCH ู…ุน DCI ู„ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ c ุนู„ู‰ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ (i - K_{PUSCH})ุ› ูƒ _ {ุฏูุนุฉ} =
4 ู„ู‚ูˆุงุช ุงู„ุฏูุงุน ุนู† ุงู„ุฏูŠู…ู‚ุฑุงุทูŠุฉ.

ุชุนูŠูŠู† ุญู‚ู„ ุฃู…ุฑ TPC ุจุชู†ุณูŠู‚ DCI 0/3/4 ุฅู„ู‰ ุงู„ู…ุทู„ู‚ ูˆุงู„ู…ุชุฑุงูƒู…
ุชู… ุชุนุฑูŠู ู‚ูŠู… elta_{PUSCH,c} ููŠ ุงู„ู‚ุณู… TS36.231 5.1.1.1 ุงู„ุฌุฏูˆู„ 5.1.1.1-2

ุงู„ุฅุฑุณุงู„ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ For ุจูˆูƒุด
ู†ุธุฑู‹ุง ู„ุฃู† ุฌู…ูŠุน ุฑุณุงุฆู„ ุงู„ุชุญูƒู… ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ู‡ูŠ ุฑุณุงุฆู„ ู…ุซุงู„ูŠุฉ ูˆู„ุง ุชุณุชู‡ู„ูƒ ุฃูŠ ุฑุงุฏูŠูˆ
ุงู„ู…ูˆุงุฑุฏุŒ ู„ูŠุณุช ู‡ู†ุงูƒ ุญุงุฌุฉ ู„ู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ู„ู€ PUCCH ูˆู„ู… ูŠุชู… ุชู†ููŠุฐู‡ุง.

ุงู„ุฅุฑุณุงู„ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ For SRS
ุถุจุท ู‚ุฏุฑุฉ ุฅุฑุณุงู„ UE P_{SRS} ู„ุฎุฏู…ุฉ SRS ุงู„ู…ุฑุณู„ุฉ ุนู„ู‰ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ i for
ูŠุชู… ุชุนุฑูŠู ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ c ุจูˆุงุณุทุฉ

ุญูŠุซ:

ยท P_{CMAX,c}(i) ู‡ูŠ ู‚ุฏุฑุฉ ุฅุฑุณุงู„ UE ุงู„ู…ูƒูˆู†ุฉ ูˆุงู„ู…ุญุฏุฏุฉ ููŠ 3GPP 36.101. ุทุงูˆู„ุฉ
6.2.2-1. ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู„ู€ P_{CMAX,c}(i) ู‡ูŠ 23 dBm

ยท ุชู… ุชูƒูˆูŠู† P_{SRS_OFFSET,c}(m) ุจุดูƒู„ ุดุจู‡ ุซุงุจุช ุจูˆุงุณุทุฉ ุทุจู‚ุงุช ุฃุนู„ู‰ ู„ู€ m=0,1 ู„ู€
ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ ุฌ. ุจุงู„ู†ุณุจุฉ ู„ุฅุฑุณุงู„ SRSุŒ ู†ุธุฑู‹ุง ู„ู†ูˆุน ุงู„ุฒู†ุงุฏ 0ุŒ ูุฅู† m=0,1 ูˆุจุงู„ู†ุณุจุฉ ู„ู€ SRS
ุงู†ุชู‚ุงู„ ู†ุธุฑุง ู„ู†ูˆุน ุงู„ุฒู†ุงุฏ 1 ุซู… ู… = 1. ุจุงู„ู†ุณุจุฉ ู„ู€ K_{s} = 0 P_Srs_Offset_Value ู‡ูŠ
ู…ุญุณูˆุจุฉ ุจุงู„ู…ุนุงุฏู„ุฉ:

ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุฉ ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู† ุจูˆุงุณุทุฉ ู†ุธุงู… ุงู„ุณู…ุงุช:

ุงู„ุชูƒูˆูŠู†::SetDefault ("ns3::LteUePowerControl::PsrsOffset"ุŒ IntegerValue (7));

ยท M_{SRS,c} ู‡ูˆ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ุฅุฑุณุงู„ SRS ููŠ ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ i ู„ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ
ุฌ ู…ุนุจุฑุง ุนู†ู‡ ููŠ ุนุฏุฏ ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ. ููŠ ุงู„ุชู†ููŠุฐ ุงู„ุญุงู„ูŠ ูŠุชู… ุฅุฑุณุงู„ SRS
ุนู„ู‰ ูƒุงู…ู„ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ UL.

ยท f_{c}(i) ู‡ูŠ ุญุงู„ุฉ ุถุจุท ุงู„ุชุญูƒู… ููŠ ุงู„ุทุงู‚ุฉ PUSCH ุงู„ุญุงู„ูŠุฉ ู„ุฎุฏู…ุฉ ุงู„ุฎู„ูŠุฉ cุŒ
ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ู…ุญุฏุฏ ููŠ ุงู„ุฅุฑุณุงู„ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ For ุงุถุบุท

ยท P_{O_PUSCH,c}(j) ูˆlpha_{c}(j) ู‡ูŠ ู…ุนู„ู…ุงุช ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ ุงู„ุฅุฑุณุงู„ ุงู„ุทุงู‚ุฉ
ู…ุฑุงู‚ุจุฉ For ุงุถุบุทุญูŠุซ ูŠ = 1 .

ูƒุณุฑูŠ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…
ู†ุธุฑุฉ ุนุงู…ุฉ
ูŠุตู ู‡ุฐุง ุงู„ู‚ุณู… ุฏุนู… ns-3 ู„ุฎูˆุงุฑุฒู…ูŠุงุช ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ. ุงู„ุฌู…ูŠุน
ุชู… ูˆุตู ุงู„ุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ู…ู†ูุฐุฉ ููŠ [ASHamza2013]. ุญุงู„ูŠุง 7 ุฎูˆุงุฑุฒู…ูŠุงุช FR ู‡ูŠ
ู†ูุฐ:

ยท ns3::LteFrNoOpAlgorithm

ยท ns3::LteFrHardAlgorithm

ยท ns3::LteFrStrictAlgorithm

ยท ns3::LteFrSoftAlgorithm

ยท ns3::LteFfrSoftAlgorithm

ยท ns3::LteFfrEnhancedAlgorithm

ยท ns3::LteFfrDistributedAlgorithm

ุชู… ุฅู†ุดุงุก ูุฆุฉ LteFfrAlgorithm ุฌุฏูŠุฏุฉ ูˆู‡ูŠ ูุฆุฉ ู…ุฌุฑุฏุฉ ู„ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ
ุชู†ููŠุฐ ุงู„ุฎูˆุงุฑุฒู…ูŠุงุช. ูƒู…ุง ุชู…ุช ุฅุถุงูุฉ ุจุฑู†ุงู…ุฌูŠ SAP ุฌุฏูŠุฏูŠู† ุจูŠู† FR-Scheduler ูˆFR-RRC.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ู„ุฌุฏูˆู„ุฉ ุจุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ FR.UNINDENT

ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ุฌุฏูˆู„ุฉ ู…ุน FR ุฎูˆุงุฑุฒู…ูŠุฉ ูŠุธู‡ุฑ ุงู„ุฑุณู… ุงู„ุชุฎุทูŠุทูŠ ู„ู„ุชุณู„ุณู„
ุนู…ู„ูŠุฉ ุงู„ุฌุฏูˆู„ุฉ ุจุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ FR. ููŠ ุจุฏุงูŠุฉ ุนู…ู„ูŠุฉ ุงู„ุฌุฏูˆู„ุฉุŒ ุฌุฏูˆู„ุฉ
ูŠุณุฃู„ ูƒูŠุงู† FR ุนู† RBGs ุงู„ู…ุชุงุญุฉ. ูˆูู‚ู‹ุง ู„ู„ุชู†ููŠุฐุŒ ุชู‚ูˆู… FR ุจุฅุฑุฌุงุน ุฌู…ูŠุน RBGs
ุงู„ู…ุชูˆูุฑุฉ ููŠ ุงู„ุฎู„ูŠุฉ ุฃูˆ ุชุตููŠุชู‡ุง ุจู†ุงุกู‹ ุนู„ู‰ ุณูŠุงุณุชู‡ุง. ุซู… ุนู†ุฏ ู…ุญุงูˆู„ุฉ ุชุนูŠูŠู† ุจุนุถ
RBG ุฅู„ู‰ UEุŒ ูŠุณุฃู„ ุงู„ู…ุฌุฏูˆู„ ูƒูŠุงู† FR ุฅุฐุง ูƒุงู† RBG ู…ุณู…ูˆุญู‹ุง ุจู‡ ู„ู€ UE ู‡ุฐุง. ุนู†ุฏู…ุง ูŠุนูˆุฏ FR
ุตุญูŠุญุŒ ูŠู…ูƒู† ู„ู„ู…ุฌุฏูˆู„ ุชุนูŠูŠู† RBG ู‡ุฐุง ุฅู„ู‰ UE ู‡ุฐุงุŒ ุฅุฐุง ู„ู… ูŠูƒู† ุงู„ู…ุฌุฏูˆู„ ูŠู‚ูˆู… ุจูุญุต RBG ุขุฎุฑ
ู„ู‡ุฐุง ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ. ูˆู…ุฑุฉ ุฃุฎุฑู‰ุŒ ุชุนุชู…ุฏ ุงุณุชุฌุงุจุฉ FR ุนู„ู‰ ุงู„ุชู†ููŠุฐ ูˆุงู„ุณูŠุงุณุฉ ุงู„ู…ุทุจู‚ุฉ ุนู„ู‰ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„.

ู…ุฏุนูˆู…ุฉ FR ุฎูˆุงุฑุฒู…ูŠุงุช
ู„ุง ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…
ุฎูˆุงุฑุฒู…ูŠุฉ NoOp FR (ูุฆุฉ LteFrNoOpAlgorithm) ู‡ูŠ ุชุทุจูŠู‚ ู„ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ูƒุงู…ู„
ู‡ุฐุง ูŠุนู†ูŠ ุนุฏู… ุฅุฌุฑุงุก ุชู‚ุณูŠู… ุงู„ุชุฑุฏุฏ ุจูŠู† ูˆุญุฏุงุช eNB ู„ู†ูุณ ุงู„ุดุจูƒุฉ
(ุนุงู…ู„ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏุŒ FRF ูŠุณุงูˆูŠ 1). ูŠุณุชุฎุฏู… eNBs ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู… ุจุฃูƒู…ู„ู‡ ูˆูŠุฑุณู„ู‡
ู…ุน ู‚ูˆุฉ ู…ูˆุญุฏุฉ ุนู„ู‰ ุฌู…ูŠุน RBGs. ุฅู†ู‡ ุฃุจุณุท ู…ุฎุทุท ูˆู‡ูˆ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃุณุงุณูŠุฉ
ุชุดุบูŠู„ ุดุจูƒุฉ LTE. ูŠุณู…ุญ ู‡ุฐุง ุงู„ู…ุฎุทุท ุจุชุญู‚ูŠู‚ ู…ุนุฏู„ ุจูŠุงู†ุงุช ุงู„ุฐุฑูˆุฉ ุงู„ุนุงู„ูŠ. ู„ูƒู†
ู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ูˆุฐู„ูƒ ุจุณุจุจ ู…ุณุชูˆูŠุงุช ุงู„ุชุฏุงุฎู„ ุงู„ุดุฏูŠุฏ ู…ู† ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉุŒ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ
ุฃุฏุงุก ุงู„ู…ุณุชุฎุฏู…ูŠู† ู…ุญุฏูˆุฏ ุฅู„ู‰ ุญุฏ ูƒุจูŠุฑ.

ุงู„ุดูƒู„ ุทูˆูŠู„ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู…ุฎุทุท ูŠุนุฑุถ ุฃุฏู†ุงู‡ ุงู„ุชุฑุฏุฏ ูˆุฎุทุฉ ุงู„ุทุงู‚ุฉ ู„ู„ูƒุงู…ู„
ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ูƒุงู…ู„.UNINDENT

ููŠ ns-3ุŒ ุชุณู…ุญ ุฎูˆุงุฑุฒู…ูŠุฉ NoOp FR ุฏุงุฆู…ู‹ุง ู„ู„ู…ุฌุฏูˆู„ ุจุงุณุชุฎุฏุงู… ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูƒุงู…ู„ ูˆุชุณู…ุญ ุจุฐู„ูƒ
ุฌู…ูŠุน ูˆุญุฏุงุช UE ู„ุงุณุชุฎุฏุงู… ุฃูŠ RBG. ุฅู†ู‡ ุจุจุณุงุทุฉ ู„ุง ูŠูุนู„ ุดูŠุฆู‹ุง ุฌุฏูŠุฏู‹ุง (ุฃูŠ ุฃู†ู‡ ู„ุง ูŠุญุฏ ู…ู† ู†ุทุงู‚ eNB
ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠุŒ ุชู… ุชุนุทูŠู„ ุฎูˆุงุฑุฒู…ูŠุฉ FR)ุŒ ูˆู‡ูˆ ุฃุจุณุท ุชุทุจูŠู‚ ู„ุฎูˆุงุฑุฒู…ูŠุฉ Fr
class ูˆูŠุชู… ุชุซุจูŠุชู‡ ููŠ eNb ุงูุชุฑุงุถูŠู‹ุง.

ุงู„ุซุงุจุช ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…
ุชูˆูุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุซุงุจุช ุฃุจุณุท ู…ุฎุทุท ูŠุณู…ุญ ุจุงู„ุชู‚ู„ูŠู„
ู…ุณุชูˆู‰ ุงู„ุชุฏุงุฎู„ ุจูŠู† ุงู„ุฎู„ุงูŠุง ููŠ ู‡ุฐุง ุงู„ู…ุฎุทุท ูŠุชู… ุชู‚ุณูŠู… ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุจุฃูƒู…ู„ู‡ ุฅู„ู‰
ุนุฏุฏ ู‚ู„ูŠู„ (ุนุงุฏุฉ 3ุŒ 4ุŒ ุฃูˆ 7) ู†ุทุงู‚ุงุช ูุฑุนูŠุฉ ู…ู†ูุตู„ุฉ. ูŠุชู… ุชุฎุตูŠุต eNBs ุงู„ู…ุฌุงูˆุฑุฉ ู…ุน ู…ุฎุชู„ู
ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ. ุนุงู…ู„ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ูŠุณุงูˆูŠ ุนุฏุฏ ุงู„ู†ุทุงู‚ุงุช ุงู„ูุฑุนูŠุฉ. ู‡ุฐุง ุงู„ู…ุฎุทุท ูŠุณู…ุญ ู„
ูŠุคุฏูŠ ุจุดูƒู„ ูƒุจูŠุฑ ุฅู„ู‰ ุชู‚ู„ูŠู„ ICI ุนู†ุฏ ุญุงูุฉ ุงู„ุฎู„ูŠุฉุŒ ูˆุจุงู„ุชุงู„ูŠ ูŠุชู… ุชุญุณูŠู† ุฃุฏุงุก ู…ุณุชุฎุฏู…ูŠ ุงู„ุฎู„ูŠุฉ.
ูˆู„ูƒู† ูŠุฑุฌุน ุฐู„ูƒ ุฅู„ู‰ ุญู‚ูŠู‚ุฉ ุฃู† ูƒู„ eNB ูŠุณุชุฎุฏู… ุฌุฒุกู‹ุง ูˆุงุญุฏู‹ุง ูู‚ุท ู…ู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูƒุงู…ู„ุŒ ูˆู‡ูˆ ู…ุนุฏู„ ุฐุฑูˆุฉ ุงู„ุจูŠุงู†ุงุช
ูˆูŠุชู… ุฃูŠุถู‹ุง ุชู‚ู„ูŠู„ ุงู„ู…ุณุชูˆู‰ ุจู…ุนุงู…ู„ ูŠุณุงูˆูŠ ุนุงู…ู„ ุฅุนุงุฏุฉ ุงู„ุงุณุชุฎุฏุงู….

ุงู„ุดูƒู„ ุงู„ุซุงุจุช ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู…ุฎุทุท ูŠุนุฑุถ ุฃุฏู†ุงู‡ ุงู„ุชุฑุฏุฏ ูˆุฎุทุฉ ุงู„ุทุงู‚ุฉ ู„ู€ Hard
ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุซุงุจุช.UNINDENT

ููŠ ุชู†ููŠุฐู†ุงุŒ ุชุญุชูˆูŠ ุฎูˆุงุฑุฒู…ูŠุฉ Hard FR ุนู„ู‰ ู…ุชุฌู‡ ูู‚ุท ู…ู† RBGs ุงู„ู…ุชุงุญุฉ ู„ู€ eNB
ูˆู‚ู… ุจุชู…ุฑูŠุฑู‡ุง ุฅู„ู‰ ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ MAC ุฃุซู†ุงุก ูˆุธุงุฆู ุงู„ุฌุฏูˆู„ุฉ. ุนู†ุฏู…ุง ูŠุณุฃู„ ุงู„ู…ุฌุฏูˆู„ุŒ ุฅุฐุง ูƒุงู† RBG
ู…ุณู…ูˆุญ ุจู‡ ู„ู€ UE ู…ุญุฏุฏ ูุฅู†ู‡ ูŠุนูˆุฏ ุฏุงุฆู…ู‹ุง ุตุญูŠุญู‹ุง.

ุตุงุฑู… ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…
ู†ุธุงู… ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุตุงุฑู… ู‡ูˆ ู…ุฒูŠุฌ ู…ู† ู…ุฎุทุทุงุช ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ูƒุงู…ู„ ูˆุงู„ุตุนุจ. ู‡ูˆ - ู‡ูŠ
ูŠุชูƒูˆู† ู…ู† ุชู‚ุณูŠู… ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู… ุฅู„ู‰ ู‚ุณู…ูŠู† ู…ุฎุชู„ููŠู†
ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ. ูŠุชู… ุงุณุชุฎุฏุงู… ู†ุทุงู‚ ูุฑุนูŠ ู…ุดุชุฑูƒ ู„ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู… ููŠ ูƒู„ ุฎู„ูŠุฉ ุฏุงุฎู„ูŠุฉ
(ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ-1)ุŒ ุจูŠู†ู…ุง ูŠุชู… ุชู‚ุณูŠู… ุงู„ุฌุฒุก ุงู„ุขุฎุฑ ู…ู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุจูŠู†
eNBs ุงู„ู…ุฌุงูˆุฑุฉ ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุซุงุจุช (ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ-NุŒ N> 1)ุŒ ู…ู† ุฃุฌู„ ุงู„ุฅู†ุดุงุก
ู†ุทุงู‚ ูุฑุนูŠ ูˆุงุญุฏ ู…ุน ู…ุณุชูˆู‰ ุชุฏุงุฎู„ ู…ู†ุฎูุถ ุจูŠู† ุงู„ุฎู„ุงูŠุง ููŠ ูƒู„ ู‚ุทุงุน. ุณูˆู ูŠูƒูˆู† ู…ุฑูƒุฒ UEs
ุชูู…ู†ุญ ู…ุน ู‚ุทุน ุงู„ุชุฑุฏุฏ ุงู„ู…ุนุงุฏ ุงุณุชุฎุฏุงู…ู‡ุง ุจุงู„ูƒุงู…ู„ุŒ ููŠ ุญูŠู† ุฃู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ ุฐุงุช ุงู„ู‚ุทุน ุงู„ู…ุชุนุงู…ุฏุฉ.
ูˆู‡ุฐุง ูŠุนู†ูŠ ุฃู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ุฏุงุฎู„ูŠุฉ ู…ู† ุฎู„ูŠุฉ ูˆุงุญุฏุฉ ู„ุง ุชุดุชุฑูƒ ููŠ ุฃูŠ ุทูŠู ู…ุน ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ุญุงูุฉ ู…ู†ู‡ุง
ุงู„ุฎู„ูŠุฉ ุงู„ุซุงู†ูŠุฉุŒ ู…ู…ุง ูŠู‚ู„ู„ ู…ู† ุงู„ุชุฏุฎู„ ู„ูƒู„ูŠู‡ู…ุง. ูƒู…ุง ูŠู…ูƒู† ู…ู„ุงุญุธุชู‡ุŒ ูŠุชุทู„ุจ Strict FR ุฃ
ุฅุฌู…ุงู„ูŠ ุงู„ู†ุทุงู‚ุงุช ุงู„ูุฑุนูŠุฉ N + 1ุŒ ูˆูŠุณู…ุญ ุจุชุญู‚ูŠู‚ RFR ููŠ ุงู„ู…ู†ุชุตู ุจูŠู† 1 ูˆ3.

ุงู„ุดูƒู„ ุตุงุฑู… ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู…ุฎุทุท ูŠุนุฑุถ ุฃุฏู†ุงู‡ ุงู„ุชุฑุฏุฏ ูˆุฎุทุฉ ุงู„ุทุงู‚ุฉ ู„ู€ Strict
ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู…ุน ุนุงู…ู„ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุญุงูุฉ ุงู„ุฎู„ูŠุฉ N = 3.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุตุงุฑู….UNINDENT

ููŠ ุชู†ููŠุฐู†ุงุŒ ุชุญุชูˆูŠ ุฎูˆุงุฑุฒู…ูŠุฉ Strict FR ุนู„ู‰ ุฎุฑูŠุทุชูŠู†ุŒ ูˆุงุญุฏุฉ ู„ูƒู„ ู†ุทุงู‚ ูุฑุนูŠ. ุฅุฐุง ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ
ูŠู…ูƒู† ุชู‚ุฏูŠู…ู‡ ุถู…ู† ู†ุทุงู‚ ูุฑุนูŠ ุฎุงุตุŒ ูˆุชุชู… ุฅุถุงูุฉ RNTI ุงู„ุฎุงุต ุจู‡ ุฅู„ู‰ ุฎุฑูŠุทุฉ m_privateSubBandUe. ู„ูˆ
ูˆูŠู…ูƒู† ุชู‚ุฏูŠู… ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุถู…ู† ู†ุทุงู‚ ูุฑุนูŠ ู…ุดุชุฑูƒุŒ ูˆุชุชู… ุฅุถุงูุฉ RNTI ุงู„ุฎุงุต ุจู‡ ุฅู„ู‰ ุฎุฑูŠุทุฉ m_commonSubBandUe.
ุชุญุชุงุฌ ุฎูˆุงุฑุฒู…ูŠุฉ FR ุงู„ุตุงุฑู…ุฉ ุฅู„ู‰ ุชุญุฏูŠุฏ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ุฐูŠ ูŠุฌุจ ุชู‚ุฏูŠู… ุฎุฏู…ุฉ UE ุถู…ู†ู‡. ูŠุณุชุฎุฏู…
ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ู‚ุฏู…ุฉ ู…ู† ู„ุฌู†ุฉ ู„ูˆุงุฆุญ ุงู„ุฑุงุฏูŠูˆ ูˆู…ู‚ุงุฑู†ุชู‡ุง ุจุนุชุจุฉ ุฌูˆุฏุฉ ุงู„ุฅุดุงุฑุฉ (ู‡ุฐุง
ูŠู…ูƒู† ุถุจุท ุงู„ู…ุนู„ู…ุฉ ุจุณู‡ูˆู„ุฉ ุนู† ุทุฑูŠู‚ ุขู„ูŠุฉ ุงู„ุณู…ุฉ). ุงู„ุนุชุจุฉ ู„ู‡ุง ุชุฃุซูŠุฑ ุนู„ู‰
ู†ุณุจุฉ ู†ุตู ุงู„ู‚ุทุฑ ุงู„ุฏุงุฎู„ูŠ ุฅู„ู‰ ุงู„ุฎู„ูŠุฉ.

ู†ุงุนู… ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…
ููŠ ู†ุธุงู… ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู†ุงุนู… (SFR) ูŠุฑุณู„ ูƒู„ eNb ุนุจุฑ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู… ุจุฃูƒู…ู„ู‡ุŒ
ูˆู„ูƒู† ู‡ู†ุงูƒ ู†ุทุงู‚ุงู† ูุฑุนูŠุงู†ุŒ ุฏุงุฎู„ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ูŠุชู… ุชู‚ุฏูŠู…ู‡ู…ุง ุจู…ุณุชูˆูŠุงุช ู…ุฎุชู„ูุฉ ู…ู† ุงู„ุทุงู‚ุฉ. ู…ู†ุฐ
ุชุดุชุฑูƒ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ู…ุฑูƒุฒ ุงู„ุฎู„ูŠุฉ ููŠ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู…ุน ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉุŒ ูˆุนุงุฏุฉู‹ ู…ุง ุชุฑุณู„ ุจู…ุนุฏู„ุงุช ุฃู‚ู„
ู…ุณุชูˆู‰ ุงู„ุทุงู‚ุฉ ู…ู† ูˆุญุฏุงุช UE ุนู„ู‰ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ. ูŠุนุฏ SFR ุฃูƒุซุฑ ูƒูุงุกุฉ ููŠ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู…ู† Strict FRุŒ
ู„ุฃู†ู‡ ูŠุณุชุฎุฏู… ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู… ุจุฃูƒู…ู„ู‡ุŒ ูˆู„ูƒู†ู‡ ูŠุคุฏูŠ ุฃูŠุถู‹ุง ุฅู„ู‰ ู…ุฒูŠุฏ ู…ู† ุงู„ุชุฏุงุฎู„ ู…ุน ูƒู„ูŠู‡ู…ุง
ู…ุณุชุฎุฏู…ูŠ ุงู„ุฎู„ูŠุฉ ุงู„ุฏุงุฎู„ูŠุฉ ูˆุงู„ุญุงูุฉ.

ู‡ู†ุงูƒ ู†ุณุฎุชุงู† ู…ุญุชู…ู„ุชุงู† ู…ู† ู…ุฎุทุท SFR:

ยท ููŠ ุงู„ุฅุตุฏุงุฑ ุงู„ุฃูˆู„ุŒ ูŠู…ูƒู† ุฃูŠุถู‹ุง ุงุณุชุฎุฏุงู… ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุฎุตุต ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ูˆุฌูˆุฏุฉ ุนู„ู‰ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ
ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ู…ุฑูƒุฒ ุงู„ุฎู„ูŠุฉ ูˆู„ูƒู† ุจู…ุณุชูˆู‰ ุทุงู‚ุฉ ู…ู†ุฎูุถ ูˆูู‚ุท ุฅุฐุง ู„ู… ุชูƒู† ู…ุดุบูˆู„ุฉ
ูˆุญุฏุงุช UE ุนู„ู‰ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ. ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ู…ุฑูƒุฒ ุงู„ุฎู„ูŠุฉ ู…ุชุงุญ ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ุฑูƒุฒูŠุฉ ูู‚ุท. ุดูƒู„
ู†ุงุนู… ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู…ุฎุทุท ุงู„ุฅุตุฏุงุฑ 1 ูŠุนุฑุถ ุฃุฏู†ุงู‡ ุงู„ุชุฑุฏุฏ ูˆุฎุทุฉ ุงู„ุทุงู‚ุฉ ู„ู€
ู‡ุฐุง ุงู„ุฅุตุฏุงุฑ ู…ู† ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู†ุงุนู….
[ุตูˆุฑุฉ] ุฅุตุฏุงุฑ ู†ุธุงู… ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู†ุงุนู… 1.UNINDENT

ยท ููŠ ุงู„ุฅุตุฏุงุฑ ุงู„ุซุงู†ูŠุŒ ู„ุง ุชุณุชุทูŠุน ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ู…ุฑูƒุฒ ุงู„ุฎู„ูŠุฉ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ุฎู„ูŠุฉ. ููŠ
ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉุŒ ูŠู…ูƒู† ู„ูƒู„ ุฎู„ูŠุฉ ุงุณุชุฎุฏุงู… ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู… ุจุฃูƒู…ู„ู‡ ู…ุน ุชู‚ู„ูŠู„ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ
ุงู„ุชุฏุฎู„ ููŠ ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ. ู…ู† ู†ุงุญูŠุฉ ุฃุฎุฑู‰ุŒ ุงู†ุฎูุถ ู…ุณุชูˆู‰ ICI ุนู†ุฏ
ูŠุชู… ุชุญู‚ูŠู‚ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ ุนู„ู‰ ุญุณุงุจ ุงู†ุฎูุงุถ ุงุณุชุฎุฏุงู… ุงู„ุทูŠู. ุดูƒู„ ู†ุงุนู…
ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู…ุฎุทุท ุงู„ุฅุตุฏุงุฑ 2 ูŠุนุฑุถ ุฃุฏู†ุงู‡ ุงู„ุชุฑุฏุฏ ูˆุฎุทุฉ ุงู„ุทุงู‚ุฉ ู„ู‡ุฐุง ุงู„ุบุฑุถ
ู†ุณุฎุฉ ู…ู† ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู†ุงุนู….
[ุตูˆุฑุฉ] ุฅุตุฏุงุฑ ู†ุธุงู… ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู†ุงุนู… 2.UNINDENT

ุชุญุชูุธ ุฎูˆุงุฑุฒู…ูŠุฉ SFR ุจุฎุฑูŠุทุชูŠู†. ุฅุฐุง ูƒุงู† ูŠู†ุจุบูŠ ุชู‚ุฏูŠู… UE ุจู…ุณุชูˆู‰ ุทุงู‚ุฉ ุฃู‚ู„ุŒ ูู‡ุฐุง ูŠุนู†ูŠ ุฃู†ู‡ ูŠุฌุจ ุชู‚ุฏูŠู…ู‡
ุชุชู… ุฅุถุงูุฉ RNTI ุฅู„ู‰ ุฎุฑูŠุทุฉ m_lowPowerSubBandUe. ุฅุฐุง ูƒุงู† ูŠู†ุจุบูŠ ุชู‚ุฏูŠู… UE ุจู‚ูˆุฉ ุฃุนู„ู‰
ุงู„ู…ุณุชูˆู‰ุŒ ุชุชู… ุฅุถุงูุฉ RNTI ุงู„ุฎุงุต ุจู‡ ุฅู„ู‰ ุฎุฑูŠุทุฉ m_highPowerSubBandUe. ู„ุชุญุฏูŠุฏ ู…ุณุชูˆู‰ ุงู„ุทุงู‚ุฉ
ูŠุฌุจ ุฃู† ูŠุชู… ุชู‚ุฏูŠู… UE ุฅู„ู‰ ุฎูˆุงุฑุฒู…ูŠุฉ SFR ุจุงุณุชุฎุฏุงู… ู‚ูŠุงุณุงุช UE ูˆู…ู‚ุงุฑู†ุชู‡ุง
ุนุชุจุฉ. ุนุชุจุฉ ุฌูˆุฏุฉ ุงู„ุฅุดุงุฑุฉ ูˆPdschConfigDedicated (ุฃูŠ ู‚ูŠู…ุฉ P_A) ู„ู„ุฏุงุฎู„ูŠุฉ
ูˆูŠู…ูƒู† ุชูƒูˆูŠู† ุงู„ู…ู†ุทู‚ุฉ ุงู„ุฎุงุฑุฌูŠุฉ ุนู† ุทุฑูŠู‚ ู†ุธุงู… ุงู„ุณู…ุงุช. ูŠุณุชุฎุฏู… SFR ู‚ูˆุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ
ุงู„ุณูŠุทุฑุฉ ุงู„ู…ูˆุตูˆูุฉ ู‡ู†ุง.

ู†ุงุนู… ูƒุณุฑูŠ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…
ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู†ุงุนู… (SFFR) ุนุจุงุฑุฉ ุนู† ู…ุฒูŠุฌ ู…ู† ุงู„ุชุฑุฏุฏ ุงู„ุตุงุฑู… ูˆุงู„ู†ุงุนู…
ู…ุฎุทุทุงุช ุฅุนุงุฏุฉ ุงู„ุงุณุชุฎุฏุงู…. ุจูŠู†ู…ุง ู„ุง ุชุณุชุฎุฏู… Strict FR ุงู„ู†ุทุงู‚ุงุช ุงู„ูุฑุนูŠุฉ ุงู„ู…ุฎุตุตุฉ ู„ู„ู…ู†ุทู‚ุฉ ุงู„ุฎุงุฑุฌูŠุฉ ููŠ
ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉุŒ ูŠุณุชุฎุฏู… FFR ุงู„ู†ุงุนู… ู‡ุฐู‡ ุงู„ู†ุทุงู‚ุงุช ุงู„ูุฑุนูŠุฉ ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ุฏุงุฎู„ูŠุฉ ุฐุงุช ู‚ุฏุฑุฉ ุงู„ุฅุฑุณุงู„ ุงู„ู…ู†ุฎูุถุฉ. ู…ุซู„
ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูŠุณุชุฎุฏู… SFFRุŒ ู…ุซู„ SFRุŒ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุจู…ุณุชูˆู‰ ู‚ุฏุฑุฉ ุฅุฑุณุงู„ ู…ุฑุชูุน ูˆู…ุณุชูˆู‰ ุทุงู‚ุฉ ุฅุฑุณุงู„ ู…ู†ุฎูุถ
ู†ู‚ู„ ู…ุณุชูˆู‰ ุงู„ุทุงู‚ุฉ. ุนู„ู‰ ุนูƒุณ Soft FR ูˆู…ุซู„ Strict FRุŒ ูŠุณุชุฎุฏู… Soft FFR ุงู„ู…ุดุชุฑูƒ
ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ุฐูŠ ูŠู…ูƒู† ุฃู† ูŠุนุฒุฒ ุฅู†ุชุงุฌูŠุฉ ุงู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ุฏุงุฎู„ูŠูŠู†.

ุงู„ุดูƒู„ ู†ุงุนู… ูƒุณุฑูŠ ูƒุณุฑูŠ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู…ุฎุทุท ุฃุฏู†ุงู‡ ูŠุนุฑุถ ุงู„ุชุฑุฏุฏ ูˆ
ุฎุทุฉ ุงู„ุทุงู‚ุฉ ู„ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู†ุงุนู….
[ุตูˆุฑุฉ] ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู†ุงุนู….UNINDENT

ุชุนุฒูŠุฒ ูƒุณุฑูŠ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…
ุชุญุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ุญุณู† (EFFR) ุงู„ู…ูˆุถุญ ููŠ [ZXie2009] 3 ุฃู†ูˆุงุน ู…ู† ุงู„ุฎู„ุงูŠุง
ู„ู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ ู…ุจุงุดุฑุฉ ููŠ ุงู„ู†ุธุงู… ุงู„ุฎู„ูˆูŠุŒ ูˆุงู„ุงุญุชูŠุงุทูŠุงุช ู„ูƒู„ ู†ูˆุน ุฎู„ูŠุฉ ุฃ
ุฌุฒุก ู…ู† ู†ุทุงู‚ ุงู„ุชุฑุฏุฏ ุจุฃูƒู…ู„ู‡ ุงู„ู…ุณู…ู‰ ุงู„ู…ุฑุญู„ุฉ ุงู„ุงุจุชุฏุงุฆูŠุฉ ู‚ุทุนุฉุŒ ูˆุงู„ุชูŠ ุจูŠู† ุงู„ุฎู„ุงูŠุง ู†ูˆุน ู…ุฎุชู„ู
ูŠุฌุจ ุฃู† ุชูƒูˆู† ู…ุชุนุงู…ุฏุฉ. ุชุดูƒู„ ุงู„ู‚ู†ูˆุงุช ุงู„ูุฑุนูŠุฉ ุงู„ู…ุชุจู‚ูŠุฉ ุซุงู†ูˆูŠ ู‚ุทุนุฉ.
ุงู„ู…ุฑุญู„ุฉ ุงู„ุงุจุชุฏุงุฆูŠุฉ ู‚ุทุนุฉ ู…ู† ู†ูˆุน ุงู„ุฎู„ูŠุฉ ู‡ูˆ ููŠ ู†ูุณ ุงู„ูˆู‚ุช ุฌุฒุก ู…ู† ุซุงู†ูˆูŠ ุดุฑุงุฆุญ
ุชู†ุชู…ูŠ ุฅู„ู‰ ุงู„ู†ูˆุนูŠู† ุงู„ุขุฎุฑูŠู† ู…ู† ุงู„ุฎู„ุงูŠุง. ูŠู…ูƒู† ู„ูƒู„ ุฎู„ูŠุฉ ุฃู† ุชุดุบู„ ุฌู…ูŠุน ุงู„ู‚ู†ูˆุงุช ุงู„ูุฑุนูŠุฉ ุงู„ุฎุงุตุฉ ุจู‡ุง ุงู„ู…ุฑุญู„ุฉ ุงู„ุงุจุชุฏุงุฆูŠุฉ
ู‚ุทุนุฉ ููŠ ุงู„ุฅุฑุงุฏุฉุŒ ููŠ ุญูŠู† ุฃู† ุฌุฒุกุง ูู‚ุท ู…ู† ุงู„ู‚ู†ูˆุงุช ุงู„ูุฑุนูŠุฉ ููŠ ุซุงู†ูˆูŠ ู‚ุทุนุฉ ูˆูŠู…ูƒู† ุงุณุชุฎุฏุงู…
ุจูˆุงุณุทุฉ ู‡ุฐู‡ ุงู„ุฎู„ูŠุฉ ุจุทุฑูŠู‚ุฉ ุนู„ู… ุงู„ุชุฏุฎู„ ุงู„ู…ุฑุญู„ุฉ ุงู„ุงุจุชุฏุงุฆูŠุฉ ู‚ุทุนุฉ ู…ู† ูƒู„ ุฎู„ูŠุฉ ู…ู‚ุณู…ุฉ
ุฅู„ู‰ ุฌุฒุก ุฅุนุงุฏุฉ ุงู„ุงุณุชุฎุฏุงู… 3 ูˆุฅุนุงุฏุฉ ุงู„ุงุณุชุฎุฏุงู… ุฌุฒุก ูˆุงุญุฏ. ูŠู…ูƒู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุฌุฒุก reuse-1 ุจูˆุงุณุทุฉ ุฌู…ูŠุน ุฃู†ูˆุงุน ุงู„ุฎู„ุงูŠุง
ููŠ ุงู„ู†ุธุงู…ุŒ ููŠ ุญูŠู† ู„ุง ูŠู…ูƒู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุฌุฒุก reuse-3 ุฅู„ุง ู…ู† ุฎู„ุงู„ ู†ูุณ ุงู„ู†ูˆุน ุงู„ุขุฎุฑ
ุงู„ุฎู„ุงูŠุง (ุฃูŠ ู„ุง ูŠู…ูƒู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ู‚ู†ูˆุงุช ุงู„ูุฑุนูŠุฉ ู„ุฅุนุงุฏุฉ ุงู„ุงุณุชุฎุฏุงู… 3 ุจูˆุงุณุทุฉ ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ ู…ุจุงุดุฑุฉ). ุนู„ู‰
ู‡ูŠู‡ ุซุงู†ูˆูŠ ู‚ุทุนุฉ ุชุนู…ู„ ุงู„ุฎู„ูŠุฉ ูƒุถูŠูุŒ ูˆุชุญุชู„ ุงู„ู‚ู†ูˆุงุช ุงู„ูุฑุนูŠุฉ ุงู„ุซุงู†ูˆูŠุฉ
ููŠ ุงู„ูˆุงู‚ุน ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ู‚ู†ูˆุงุช ุงู„ูุฑุนูŠุฉ ุงู„ุฃูˆู„ูŠุฉ ุงู„ุชูŠ ุชู†ุชู…ูŠ ุฅู„ู‰ ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ ู…ุจุงุดุฑุฉุŒ ูˆุจุงู„ุชุงู„ูŠ
ุฅุนุงุฏุฉ ุงู„ุงุณุชุฎุฏุงู… ุนู„ู‰ ุซุงู†ูˆูŠ ู‚ุทุนุฉ ูŠุฌุจ ุฃู† ุชุชูˆุงูู‚ ูƒู„ ุฎู„ูŠุฉ ู…ุน ู‚ุงุนุฏุชูŠู†:

ยท ู…ุฑุงู‚ุจุฉ ู‚ุจู„ ุงู„ุงุณุชุฎุฏุงู…

ยท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ู…ูˆุงุฑุฏ ุนู„ู‰ ุฃุณุงุณ ุชู‚ุฏูŠุฑ SINR

ุชุณุชู…ุน ูƒู„ ุฎู„ูŠุฉ ุฅู„ู‰ ูƒู„ ู‚ู†ุงุฉ ูุฑุนูŠุฉ ุซุงู†ูˆูŠุฉ ุทูˆุงู„ ุงู„ูˆู‚ุช. ูˆู‚ุจู„ ุงู„ุงุญุชู„ุงู„ ูƒุงู†
ูŠู‚ูˆู… ุจุชู‚ูŠูŠู… SINR ูˆูู‚ู‹ุง ู„ู…ุนู„ูˆู…ุงุช ุฌูˆุฏุฉ ุงู„ู‚ู†ุงุฉ ุงู„ู…ุฌู…ุนุฉ (CQI) ูˆ
ูŠุฎุชุงุฑ ุงู„ู…ูˆุงุฑุฏ ุฐุงุช ุฃูุถู„ ู‚ูŠู… ุงู„ุชู‚ุฏูŠุฑ ู„ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…ู‡ุง. ุฅุฐุง ูƒุงู†ุช ู‚ูŠู…ุฉ CQI ู„ู€ RBG ุฃุนู„ุงู‡
ุงู„ุนุชุจุฉ ุงู„ุชูŠ ุชู… ุชูƒูˆูŠู†ู‡ุง ู„ุจุนุถ ุงู„ู…ุณุชุฎุฏู…ูŠู†ุŒ ูŠู…ูƒู† ุฅุฌุฑุงุก ุงู„ู†ู‚ู„ ู„ู‡ุฐุง ุงู„ู…ุณุชุฎุฏู… ุจุงุณุชุฎุฏุงู… ู‡ุฐุง
ุขุฑ ุจูŠ ุฌูŠ.

ููŠ [ZXie2009] ูŠุชู… ูˆุตู ุนู…ู„ูŠุฉ ุงู„ุฌุฏูˆู„ุฉุŒ ูˆู‡ูŠ ุชุชูƒูˆู† ู…ู† ุซู„ุงุซ ุฎุทูˆุงุช ูˆุฎุทูˆุชูŠู†
ุณูŠุงุณุงุช ุงู„ุฌุฏูˆู„ุฉ. ู†ุธุฑู‹ุง ู„ุนุฏู… ุงู„ุณู…ุงุญ ู„ุฃูŠ ู…ู† ุจุฑุงู…ุฌ ุงู„ุฌุฏูˆู„ุฉ ุงู„ู…ู†ูุฐุฉ ุญุงู„ูŠู‹ุง ุจุฐู„ูƒ
ุงู„ุณู„ูˆูƒุŒ ูˆุชู… ุชุทุจูŠู‚ ุจุนุถ ุงู„ุชุจุณูŠุท. ููŠ ุชู†ููŠุฐู†ุงุŒ ูŠู…ูƒู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ู‚ู†ูˆุงุช ุงู„ูุฑุนูŠุฉ 1
ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ูู‚ุท ู…ู† ู‚ุจู„ ู…ุณุชุฎุฏู…ูŠ ู…ุฑูƒุฒ ุงู„ุฎู„ูŠุฉ. ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ู‚ู†ูˆุงุช ุงู„ูุฑุนูŠุฉ Reuse-3 ุจูˆุงุณุทุฉ ู…ุณุชุฎุฏู…ูŠ Edge ูู‚ุท
ุฅุฐุง ู„ู… ูŠูƒู† ู‡ู†ุงูƒ ู…ุณุชุฎุฏู… ุทุฑููŠุŒ ููŠู…ูƒู† ุชู‚ุฏูŠู… ุงู„ุฅุฑุณุงู„ ู„ู…ุณุชุฎุฏู…ูŠ ุงู„ู…ุฑูƒุฒ ุงู„ุฎู„ูˆูŠ ููŠ ุฅุนุงุฏุฉ ุงู„ุงุณุชุฎุฏุงู…-3
ุงู„ู‚ู†ูˆุงุช ุงู„ูุฑุนูŠุฉ.

ุงู„ุดูƒู„ ุชุนุฒูŠุฒ ูƒุณุฑูŠ ูƒุณุฑูŠ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู…ุฎุทุท ุฃุฏู†ุงู‡ ูŠุนุฑุถ ุงู„ุชุฑุฏุฏ ูˆ
ุฎุทุฉ ุงู„ุทุงู‚ุฉ ู„ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ุญุณู†.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ุญุณู†.UNINDENT

ูˆุฒุนุช ูƒุณุฑูŠ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู…
ุชู… ุชู‚ุฏูŠู… ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ูˆุฒุน ููŠ [DKimura2012]. ู‡ูˆ - ู‡ูŠ
ูŠุนู…ู„ ุชู„ู‚ุงุฆูŠู‹ุง ุนู„ู‰ ุชุญุณูŠู† ุงู„ู†ุทุงู‚ุงุช ุงู„ูุฑุนูŠุฉ ู„ุญุงูุฉ ุงู„ุฎู„ูŠุฉ ู…ู† ุฎู„ุงู„ ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุชูˆุฒูŠุน ุงู„ู…ุณุชุฎุฏู… (ููŠ
ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ุชูˆุฒูŠุน ุงู„ุทุงู‚ุฉ ุงู„ู…ุชู„ู‚ูŠุฉ). ุชู‚ูˆู… ู‡ุฐู‡ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุจุงุฎุชูŠุงุฑ RBs ุจุดูƒู„ ุชูƒูŠููŠ
ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ุฎู„ูŠุฉ ุนู„ู‰ ุฃุณุงุณ ู…ุนู„ูˆู…ุงุช ุงู„ุชู†ุณูŠู‚ ู…ู† ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ ูˆุงู„ุฅุฎุทุงุฑุงุช
ุงู„ู…ุญุทุงุช ุงู„ุฃุณุงุณูŠุฉ ู„ู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉุŒ ูˆุงู„ุชูŠ ุงุฎุชุงุฑุชู‡ุง RBs ู„ุงุณุชุฎุฏุงู…ู‡ุง ููŠ ู†ุทุงู‚ ุงู„ุญุงูุฉ ุงู„ูุฑุนูŠ.
ุชุณุชุฎุฏู… ุงู„ู…ุญุทุฉ ุงู„ุฃุณุงุณูŠุฉ ู„ูƒู„ ุฎู„ูŠุฉ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุณุชู„ู…ุฉ ูˆุงู„ู…ุนุงุฏู„ุฉ ุงู„ุชุงู„ูŠุฉ
ุญุณุงุจ ู…ู‚ูŠุงุณ ู†ุทุงู‚ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ A_{k} ู„ูƒู„ RB.

ุญูŠุซ J ู‡ูŠ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉุŒ X_{j,k}=0,1 ู‡ูŠ RNTP ู…ู† ุงู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ j.
ูŠุณุชุบุฑู‚ ุงู„ุฃู…ุฑ ู‚ูŠู…ุฉ 1 ุนู†ุฏ ุงุณุชุฎุฏุงู… k-th RB ููŠ ุงู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ j ูƒุญุงูุฉ ุฎู„ูŠุฉ
ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ูˆ 0 ุฎู„ุงู ุฐู„ูƒ. ูŠุดูŠุฑ ุงู„ุฑู…ุฒ w_{j} ุฅู„ู‰ ุงู„ูˆุฒู† ุจุงู„ู†ุณุจุฉ ู„ู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ jุŒ
ุฃูŠ ุนุฏุฏ ุงู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ุฐูŠู† ูŠุฎุชู„ู ุนู†ู‡ู… ู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ
ุงู„ู…ุณุชู„ู…ุฉ ู…ู† ุงู„ุฎู„ูŠุฉ ุงู„ู…ู‚ุฏู…ุฉ i ูˆู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ ุงู„ูˆุงุฑุฏุฉ ู…ู† ุงู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ
ุงู„ุฎู„ูŠุฉ j ุฃู‚ู„ ู…ู† ู‚ูŠู…ุฉ ุงู„ุนุชุจุฉ (ุฃูŠ ุนุฏุฏ ุงู„ู…ุณุชุฎุฏู…ูŠู† ุจุงู„ู‚ุฑุจ ู…ู† ุญุงูุฉ ุงู„ุฎู„ูŠุฉ ููŠ
ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ). ูŠุนู†ูŠ ุงู„ุงุฎุชู„ุงู ุงู„ูƒุจูŠุฑ ููŠ ุงู„ุทุงู‚ุฉ ุงู„ู…ุณุชู„ู…ุฉ ุฃู† ู…ุณุชุฎุฏู…ูŠ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ ููŠ i-th
ุชุนุงู†ูŠ ุงู„ุฎู„ูŠุฉ ู…ู† ุชุฏุงุฎู„ ู‚ูˆูŠ ู…ู† ุงู„ุฎู„ูŠุฉ j.

ูŠุนุชุจุฑ RB ุงู„ุฐูŠ ูŠูƒูˆู† ููŠู‡ ุงู„ู…ู‚ูŠุงุณ A_{k} ู‡ูˆ ุงู„ุฃุตุบุฑ ู‡ูˆ ุงู„ุฃู‚ู„ ุชุฃุซุฑุงู‹ ุจู‡
ุชุฏุฎู„ ู…ู† ุฎู„ูŠุฉ ุฃุฎุฑู‰. ุชุญุฏุฏ ุฎู„ูŠุฉ ุงู„ุนุฑุถ ุนุฏุฏู‹ุง ู…ูƒูˆู†ู‹ุง ู…ู† RBs ูƒู€
ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ุฎู„ูŠุฉ ุจุชุฑุชูŠุจ ุชุตุงุนุฏูŠ ู„ู€ A_{k}. ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒุŒ ูุฅู† ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ุชูŠ ุตุบูŠุฑุฉ
ูŠุชู„ู‚ู‰ ุนุฏุฏ ู…ู† ู…ุณุชุฎุฏู…ูŠ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ ุชุฏุงุฎู„ุงู‹ ุนุงู„ูŠู‹ุง ู…ู† ุงู„ู…ุญุทุงุช ุงู„ู‚ุงุนุฏูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ
ุงู„ู…ุญุฏุฏ.

ุซู… ูŠุชู… ุฅุฑุณุงู„ RNTP ุงู„ู…ุญุฏุซ ุฅู„ู‰ ูƒุงูุฉ ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ. ู…ู† ุฃุฌู„ ุชุฌู†ุจ ู…ุง ู„ุง ู…ุนู†ู‰ ู„ู‡
ุนู†ุฏ ุชุฐุจุฐุจ ุงุฎุชูŠุงุฑ ู†ุทุงู‚ ุญุงูุฉ ุงู„ุฎู„ูŠุฉุŒ ุชุชุฌุงู‡ู„ ุงู„ู…ุญุทุฉ ุงู„ุฃุณุงุณูŠุฉ RNTP ู…ู† ู‚ุงุนุฏุฉ ุฃุฎุฑู‰
ุงู„ู…ุญุทุฉ ุงู„ุชูŠ ู„ู‡ุง ู…ุนุฑู ุฎู„ูŠุฉ ุฃูƒุจุฑ ู…ู† ุงู„ู…ุญุทุฉ ุงู„ุฃุณุงุณูŠุฉ.

ูŠุคุฏูŠ ุชูƒุฑุงุฑ ู‡ุฐู‡ ุงู„ุนู…ู„ูŠุฉ ุนุจุฑ ูƒุงูุฉ ุงู„ุฎู„ุงูŠุง ุฅู„ู‰ ุชู…ูƒูŠู† ุชุฎุตูŠุต ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ู„ู…ู†ุงุทู‚ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ
ู„ูŠุชู… ุชุญุณูŠู†ู‡ุง ุนู„ู‰ ุงู„ู†ุธุงู… ูˆุชุนุฏูŠู„ู‡ุง ู…ุน ุงู„ุชุบูŠูŠุฑุงุช ููŠ ุชูˆุฒูŠุน ุงู„ู…ุณุชุฎุฏู….

ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ูˆุฒุนุช ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู…ุฎุทุท ุฃุฏู†ุงู‡ ูŠุนุฑุถ ุงู„ุชุณู„ุณู„
ุฑุณู… ุชุฎุทูŠุทูŠ ู„ู†ุธุงู… ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ูˆุฒุน.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ู†ุธุงู… ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู…ูˆุฒุน.UNINDENT

ุงู„ู…ุณุงุนุฏูˆู†
ูŠุชู… ุงุณุชุฎุฏุงู… ูƒุงุฆู†ูŠู† ู…ุณุงุนุฏูŠู† ู„ุฅุนุฏุงุฏ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ูˆุชูƒูˆูŠู† ุงู„ู…ูƒูˆู†ุงุช ุงู„ู…ุฎุชู„ูุฉ.
ู‡ุฐู‡ ุงู„ูƒุงุฆู†ุงุช ู‡ูŠ:

ยท LteHelperุŒ ุงู„ุฐูŠ ูŠุนุชู†ูŠ ุจุชูƒูˆูŠู† ุดุจูƒุฉ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุฑุงุฏูŠูˆ LTEุŒ ู…ุซู„
ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุชู†ุณูŠู‚ ุฅุนุฏุงุฏ ูˆุฅุตุฏุงุฑ ุญุงู…ู„ุงุช EPS. ุงู„ LteHelper ูุฆุฉ
ูŠูˆูุฑ ุชุนุฑูŠู ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช (API) ูˆุชู†ููŠุฐู‡.

ยท EpcHelperุŒ ุงู„ุฐูŠ ูŠุนุชู†ูŠ ุจุชูƒูˆูŠู† ุงู„ุญุฒู…ุฉ ุงู„ุฃุณุงุณูŠุฉ ุงู„ู…ุชุทูˆุฑุฉ. ุงู„
EpcHelper ุงู„ูุฆุฉ ู‡ูŠ ูุฆุฉ ุฃุณุงุณูŠุฉ ู…ุฌุฑุฏุฉ ุชูˆูุฑ ูู‚ุท ุชุนุฑูŠู APIุ› ุงู„
ูŠุชู… ุชููˆูŠุถ ุงู„ุชู†ููŠุฐ ุฅู„ู‰ ุงู„ูุฆุงุช ุงู„ูุฑุนูŠุฉ ู„ู„ุณู…ุงุญ ุจู€ EPC ู…ุฎุชู„ู
ู†ู…ุงุฐุฌ ุงู„ุดุจูƒุฉ.

ู…ู† ุงู„ู…ู…ูƒู† ุฅู†ุดุงุก ุนู…ู„ูŠุงุช ู…ุญุงูƒุงุฉ ุจุณูŠุทุฉ ู„ู€ LTE ูู‚ุท ุจุงุณุชุฎุฏุงู… LteHelper ูˆุญุฏู‡ ุฃูˆ ุฅู„ู‰
ุฅู†ุดุงุก ุนู…ู„ูŠุงุช ู…ุญุงูƒุงุฉ LTE-EPC ูƒุงู…ู„ุฉ ุจุงุณุชุฎุฏุงู… ูƒู„ูŠู‡ู…ุง LteHelper EpcHelper. ุนู†ุฏู…ุง ูƒู„ุงู‡ู…ุง
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ู…ุณุงุนุฏูŠู†ุŒ ูˆูŠุชูุงุนู„ูˆู† ุจุทุฑูŠู‚ุฉ ุงู„ุณูŠุฏ ูˆุงู„ุนุจุฏุŒ ู…ุน LteHelper ูƒูˆู†ู‡ ุงู„ุณูŠุฏ
ุงู„ุชูŠ ุชุชูุงุนู„ ู…ุจุงุดุฑุฉ ู…ุน ุจุฑู†ุงู…ุฌ ุงู„ู…ุณุชุฎุฏู…ุŒ ูˆ EpcHelper ุงู„ุนู…ู„ "ุชุญุช ุงู„ุบุทุงุก" ู„
ู‚ู… ุจุชูƒูˆูŠู† EPC ุจู†ุงุกู‹ ุนู„ู‰ ุทุฑู‚ ุตุฑูŠุญุฉ ูŠุชู… ุงุณุชุฏุนุงุคู‡ุง ุจูˆุงุณุทุฉ LteHelper. ุงู„ุชูุงุนู„ุงุช ุงู„ุฏู‚ูŠู‚ุฉ ู‡ูŠ
ุงู„ู…ุนุฑูˆุถุฉ ููŠ ุงู„ุดูƒู„ ุชุณู„ุณู„ ุฑุณู… ุจูŠุงู†ูŠ of ู‡ูŠู‡ ุชูุงุนู„ ู…ุง ุจูŠู† LteHelper
EpcHelper.
[ุตูˆุฑุฉ] ู…ุฎุทุท ุชุณู„ุณู„ูŠ ู„ู„ุชูุงุนู„ ุจูŠู† LteHelper ูˆEpcHelper.UNINDENT

ุงุณู… ุงู„ู…ุณุชุฎุฏู… ุชูˆุซูŠู‚
ุฎู„ููŠู‘ุฉ
ู†ูุชุฑุถ ุฃู† ุงู„ู‚ุงุฑุฆ ุนู„ู‰ ุฏุฑุงูŠุฉ ุจูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ ns-3 ู„ุชุดุบูŠู„ู‡ ุจุดูƒู„ ุนุงู…
ุจุฑุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ. ุฅุฐุง ู„ู… ูŠูƒู† ุงู„ุฃู…ุฑ ูƒุฐู„ูƒุŒ ูุฅู†ู†ุง ู†ูˆุตูŠ ุจุดุฏุฉ ุงู„ู‚ุงุฑุฆ ุจุงู„ุชุดุงูˆุฑ
[ns3tutorial].

ุงู„ุฃุณุชุนู…ุงู„ ู†ุธุฑุฉ ุนุงู…ุฉ
ู†ู…ูˆุฐุฌ ns-3 LTE ุนุจุงุฑุฉ ุนู† ู…ูƒุชุจุฉ ุจุฑู…ุฌูŠุฉ ุชุณู…ุญ ุจู…ุญุงูƒุงุฉ ุดุจูƒุงุช LTEุŒ
ุจู…ุง ููŠ ุฐู„ูƒ ุจุดูƒู„ ุงุฎุชูŠุงุฑูŠ Evolved Packet Core (EPC). ุนู…ู„ูŠุฉ ุชู†ููŠุฐ ู…ุซู„ ู‡ุฐุง
ุชุชุถู…ู† ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุนุงุฏุฉ ุงู„ุฎุทูˆุงุช ุงู„ุชุงู„ูŠุฉ:

1. ุญุฏุฏ ู‡ูŠู‡ ุณูŠู†ุงุฑูŠูˆ ู„ูŠุชู… ู…ุญุงูƒุงุชู‡ุง

2. ูƒุชุงุจุฉ a ู…ุญุงูƒุงุฉ ุจุฑู†ุงู…ุฌ ุงู„ุฐูŠ ูŠุนูŠุฏ ุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ู…ุทู„ูˆุจ
ุทูˆุจูˆู„ูˆุฌูŠุง / ุงู„ู‡ู†ุฏุณุฉ ุงู„ู…ุนู…ุงุฑูŠุฉ. ูŠุชู… ุฐู„ูƒ ู…ู† ุฎู„ุงู„ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ู…ูƒุชุจุฉ ุทุฑุงุฒุงุช ns-3 LTE ุจุงุณุชุฎุฏุงู… ู…ู„ู
ns3::LteHelper ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ู…ุญุฏุฏุฉ ููŠ src/lte/helper/lte-helper.h.

3. ุชุญุฏูŠุฏ ุชุฑุชูŠุจ ุงู„ู…ุนู„ู…ุงุช ู…ู† ุงู„ูƒุงุฆู†ุงุช ุงู„ุชูŠ ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ู„
ู…ุญุงูƒุงุฉ. ูŠู…ูƒู† ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ุจุงุณุชุฎุฏุงู… ู…ู„ูุงุช ุงู„ุฅุฏุฎุงู„ (ุนุจุฑ ู…ู„ู ns3::ConfigStore) ุฃูˆ
ู…ุจุงุดุฑุฉ ุถู…ู† ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ.

4. ุถุจุท ู‡ูŠู‡ ู…ุทู„ูˆุจ ุงู„ู†ุงุชุฌ ู„ูŠุชู… ุฅู†ุชุงุฌู‡ุง ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ

5. ูŠุฌุฑูŠ ุงู„ู…ุญุงูƒุงุฉ.

ุณูŠุชู… ุดุฑุญ ูƒู„ ู‡ุฐู‡ ุงู„ุฌูˆุงู†ุจ ููŠ ุงู„ุฃู‚ุณุงู… ุงู„ุชุงู„ูŠุฉ ุจุงู„ูˆุณุงุฆู„ ุงู„ุนู…ู„ูŠุฉ
ุฃู…ุซู„ุฉ.

Basic ู…ุญุงูƒุงุฉ ุจุฑู†ุงู…ุฌ
ุฅู„ูŠูƒ ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ู…ุทู„ูˆุจ ู„ุฅุฌุฑุงุก ู…ุญุงูƒุงุฉ LTE ูู‚ุท
(ุจุฏูˆู† EPC).

1. ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ:

#ูŠุดู…ู„
#ูŠุดู…ู„
#ูŠุดู…ู„
#ูŠุดู…ู„

ุจุงุณุชุฎุฏุงู… ู…ุณุงุญุฉ ุงู„ุงุณู… ns3 ุ›

int main (int argcุŒ char * argv [])
{
// ูŠุชุจุน ุจู‚ูŠุฉ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ

2. ู‚ู… ุจุฅู†ุดุงุก ู…ู„ู LteHelper ู…ูˆุถูˆุน:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›

ุณูŠุคุฏูŠ ู‡ุฐุง ุฅู„ู‰ ุฅู†ุดุงุก ู…ุซูŠู„ ู„ุจุนุถ ุงู„ูƒุงุฆู†ุงุช ุงู„ุดุงุฆุนุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูƒุงุฆู† ุงู„ู‚ู†ุงุฉ) ูˆุชูˆููŠุฑ
ุทุฑู‚ ู„ุฅุถุงูุฉ eNBs ูˆUEs ูˆุชูƒูˆูŠู†ู‡ุง.

3. ุฎู„ู‚ ุงู„ุนู‚ุฏุฉ ูƒุงุฆู†ุงุช eNB(s) ูˆUEs:

NodeContainer enbNodes;
enbNodes.Create (1);
NodeContainer ueNodes;
ueNodes.Create (2);

ู„ุงุญุธ ุฃู† ู…ุซูŠู„ุงุช ุงู„ุนู‚ุฏุฉ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ ููŠ ู‡ุฐู‡ ุงู„ู…ุฑุญู„ุฉ ู„ุง ุชุฒุงู„ ู„ุง ุชุญุชูˆูŠ ุนู„ู‰ ุจุฑูˆุชูˆูƒูˆู„ LTE
ุชู… ุชุซุจูŠุช ุงู„ู…ูƒุฏุณุ› ุฅู†ู‡ุง ู…ุฌุฑุฏ ุนู‚ุฏ ูุงุฑุบุฉ.

4. ู‚ู… ุจุชูƒูˆูŠู† ู†ู…ูˆุฐุฌ ุงู„ุชู†ู‚ู„ ู„ุฌู…ูŠุน ุงู„ุนู‚ุฏ:

ุงู„ุชู†ู‚ู„
ุงู„ุชู†ู‚ู„.SetMobilityModel("ns3::ConstantPositionMobilityModel");
ุงู„ุชู†ู‚ู„. ุงู„ุชุซุจูŠุช (enbNodes)ุ›
ุงู„ุชู†ู‚ู„.SetMobilityModel("ns3::ConstantPositionMobilityModel");
ุงู„ุชู†ู‚ู„. ุงู„ุชุซุจูŠุช (ueNodes)ุ›

ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡ ุณูˆู ูŠุถุน ุฌู…ูŠุน ุงู„ุนู‚ุฏ ููŠ ุงู„ุฅุญุฏุงุซูŠุงุช (0,0,0ุŒXNUMXุŒXNUMX). ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰
ุชูˆุซูŠู‚ ู†ู…ูˆุฐุฌ ุงู„ุชู†ู‚ู„ ns-3 ู„ูƒูŠููŠุฉ ุชุญุฏูŠุฏ ู…ูˆู‚ุนูƒ ุฃูˆ ุชูƒูˆูŠู†ู‡
ุญุฑูƒุฉ ุงู„ุนู‚ุฏุฉ.

5. ู‚ู… ุจุชุซุจูŠุช ุญุฒู…ุฉ ุจุฑูˆุชูˆูƒูˆู„ LTE ุนู„ู‰ eNB(s):

NetDeviceContainer enbDevs;
enbDevs = lteHelper->InstallEnbDevice (enbNodes);

6. ู‚ู… ุจุชุซุจูŠุช ุญุฒู…ุฉ ุจุฑูˆุชูˆูƒูˆู„ LTE ุนู„ู‰ ุฃุฌู‡ุฒุฉ UE:

NetDeviceContainer ueDevs;
ueDevs = lteHelper->InstallUeDevice (ueNodes);

7. ู‚ู… ุจุชูˆุตูŠู„ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุฅู„ู‰ eNB. ุณูŠุคุฏูŠ ู‡ุฐุง ุฅู„ู‰ ุชูƒูˆูŠู† ูƒู„ UE ูˆูู‚ู‹ุง ู„ู€ eNB
ุงู„ุชูƒูˆูŠู† ูˆุฅู†ุดุงุก ุงุชุตุงู„ RRC ุจูŠู†ู‡ู…ุง:

lteHelper->Attach (ueDevs, enbDevs.Get (0));

8. ู‚ู… ุจุชู†ุดูŠุท ุญุงู…ู„ ุฑุงุฏูŠูˆ ุงู„ุจูŠุงู†ุงุช ุจูŠู† ูƒู„ UE ูˆeNB ุงู„ู…ุฑูู‚ ุจู‡:

enum EpsBearer::Qci q = EpsBearer::GBR_CONV_VOICE;
ุญุงู…ู„ EpsBearer (ู)ุ›
lteHelper->ActivateDataRadioBearer (ueDevs, Bearer);

ุณุชู‚ูˆู… ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุฃูŠุถู‹ุง ุจุชู†ุดูŠุท ู…ูˆู„ุฏูŠู† ู„ุญุฑูƒุฉ ุงู„ุชุดุจุน ู„ู‡ุฐุง ุงู„ุญุงู…ู„ุŒ ุฃุญุฏู‡ู…ุง
ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆูˆุงุญุฏ ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ.

9. ุถุจุท ูˆู‚ุช ุงู„ุชูˆู‚ู:

ู…ุญุงูƒูŠ::ุชูˆู‚ู (ุซูˆุงู†ูŠ (0.005))ุ›

ูˆู‡ุฐุง ู…ุทู„ูˆุจ ูˆุฅู„ุง ูุฅู† ุงู„ู…ุญุงูƒุงุฉ ุณูˆู ุชุณุชู…ุฑ ุฅู„ู‰ ุงู„ุฃุจุฏุŒ ู„ุฃู†ู‡ (ู…ู† ุจูŠู† ุฃู…ูˆุฑ ุฃุฎุฑู‰)
ุชุชู… ุฌุฏูˆู„ุฉ ุญุฏุซ ุจุฏุก ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ ุจุดูƒู„ ู…ุชูƒุฑุฑุŒ ูˆุณูŠู‚ูˆู… ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ุงู„ู…ุญุงูƒุงุฉ ns-3 ุจุฐู„ูƒ
ูˆุจุงู„ุชุงู„ูŠ ู„ุง ุชู†ูุฏ ุงู„ุฃุญุฏุงุซ ุฃุจุฏู‹ุง.

10. ู‚ู… ุจุชุดุบูŠู„ ุงู„ู…ุญุงูƒุงุฉ:

ู…ุญุงูƒูŠ :: ุชุดุบูŠู„ () ุ›

11. ุงู„ุชู†ุธูŠู ูˆุงู„ุฎุฑูˆุฌ:

ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ :: ุชุฏู…ูŠุฑ () ุ›
0 ุงู„ุนูˆุฏุฉุ›
}

ู„ู…ุนุฑูุฉ ูƒูŠููŠุฉ ุชุฌู…ูŠุน ุจุฑุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ูˆุชุดุบูŠู„ู‡ุงุŒ ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ [ns3tutorial].

ุงู„ุงุนุฏุงุฏ of LTE ู†ู…ูˆุฐุฌ ุงู„ู…ุนู„ู…ุงุช
ุชุชู… ุฅุฏุงุฑุฉ ุฌู…ูŠุน ู…ุนู„ู…ุงุช ุทุฑุงุฒ LTE ุฐุงุช ุงู„ุตู„ุฉ ู…ู† ุฎู„ุงู„ ู†ุธุงู… ุงู„ุณู…ุงุช ns-3.
ุจุฑุฌุงุก ุงู„ุฑุฌูˆุน ุฅู„ู‰ [ns3tutorial] ูˆ[ns3manual] ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ู…ูุตู„ุฉ ุญูˆู„ ุฌู…ูŠุน
ุงู„ุทุฑู‚ ุงู„ู…ู…ูƒู†ุฉ ู„ู„ู‚ูŠุงู… ุจุฐู„ูƒ (ุงู„ู…ุชุบูŠุฑุงุช ุงู„ุจูŠุฆูŠุฉุŒ C++ APIุŒ GtkConfigStore...).

ููŠู…ุง ูŠู„ูŠุŒ ู†ู„ุฎุต ุจุฅูŠุฌุงุฒ ูƒูŠููŠุฉ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ุจุงุณุชุฎุฏุงู… ู…ู„ูุงุช ุงู„ุฅุฏุฎุงู„ ู…ุน
ู…ุฎุฒู† ุงู„ุชูƒูˆูŠู† ns-3. ุฃูˆู„ุง ูˆู‚ุจู„ ูƒู„ ุดูŠุกุŒ ุชุญุชุงุฌ ุฅู„ู‰ ูˆุถุน ู…ุง ูŠู„ูŠ ููŠ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุตุฉ ุจูƒ
ุงู„ุจุฑู†ุงู…ุฌุŒ ู…ุจุงุดุฑุฉ ุจุนุฏ ุฑุฆูŠุณูŠ () ูŠุจุฏุฃ:

CommandLine ูƒู…ุฏ ุ›
cmd ุŒ Parse (argc ุŒ argv) ุ›
ConfigStore inputConfig ุ›
inputConfig.ConfigureDefaults () ุŒ
// ู‚ู… ุจุงู„ุชุญู„ูŠู„ ู…ุฑุฉ ุฃุฎุฑู‰ ุญุชู‰ ุชุชู…ูƒู† ู…ู† ุชุฌุงูˆุฒ ุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ู…ู† ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ
cmd ุŒ Parse (argc ุŒ argv) ุ›

ู„ูƒูŠ ูŠุนู…ู„ ู…ุง ุณุจู‚ุŒ ุชุฃูƒุฏ ุฃู†ุช ุฃูŠุถู‹ุง ุชุชุถู…ู† # "ns3/config-store.h". ุงู„ุขู† ู‚ู… ุจุฅู†ุดุงุก
ู…ู„ู ู†ุตูŠ ุงุณู…ู‡ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„) input-defaults.txt ุชุญุฏูŠุฏ ุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ุงู„ุฌุฏูŠุฏุฉ ุงู„ุชูŠ
ุชุฑูŠุฏ ุงุณุชุฎุฏุงู…ู‡ุง ู„ุจุนุถ ุงู„ุณู…ุงุช:

ุงู„ุงูุชุฑุงุถูŠ ns3::LteHelper::Scheduler "ns3::PfFfMacScheduler"
ุงู„ุงูุชุฑุงุถูŠ ns3::LteHelper::PathlossModel "ns3::FriisSpectrumPropagationLossModel"
ุงู„ุงูุชุฑุงุถูŠ ns3::LteEnbNetDevice::UlBandwidth "25"
ุงู„ุงูุชุฑุงุถูŠ ns3::LteEnbNetDevice::DlBandwidth "25"
ุงู„ุงูุชุฑุงุถูŠ ns3::LteEnbNetDevice::DlEarfcn "100"
ุงู„ุงูุชุฑุงุถูŠ ns3::LteEnbNetDevice::UlEarfcn "18100"
ุงู„ุงูุชุฑุงุถูŠ ns3::LteUePhy::TxPower "10"
ุงู„ุงูุชุฑุงุถูŠ ns3::LteUePhy::Noiseุงู„ุดูƒู„ "9"
ุงู„ุงูุชุฑุงุถูŠ ns3::LteEnbPhy::TxPower "30"
ุงู„ุงูุชุฑุงุถูŠ ns3::LteEnbPhy::Noiseุงู„ุดูƒู„ "5"

ู„ู†ูุชุฑุถ ุฃู† ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุต ุจูƒ ูŠุณู…ู‰ src/lte/examples/lte-sim-with-inputุŒ ูŠู…ูƒู†ูƒ
ุงู„ุขู† ู‚ู… ุจุชู…ุฑูŠุฑ ู‡ุฐู‡ ุงู„ุฅุนุฏุงุฏุงุช ุฅู„ู‰ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุจุงู„ุทุฑูŠู‚ุฉ ุงู„ุชุงู„ูŠุฉ:

./waf --command-template="%s --ns3::ConfigStore::Filename=input-defaults.txt --ns3::ConfigStore::Mode=Load --ns3::ConfigStore::FileFormat=RawText" --run src/lte/examples/lte-sim-with-input

ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ูŠู…ูƒู†ูƒ ุฅู†ุดุงุก ู…ู„ู ุฅุฏุฎุงู„ ุงู„ู‚ุงู„ุจ ุจุงุณุชุฎุฏุงู… ุงู„ุฃู…ุฑ ุงู„ุชุงู„ูŠ:

./waf --command-template="%s --ns3::ConfigStore::Filename=input-defaults.txt --ns3::ConfigStore::Mode=Save --ns3::ConfigStore::FileFormat=RawText" --run src/lte/examples/lte-sim-with-input

ู„ุงุญุธ ุฃู† ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡ ุณูŠุชู… ูˆุถุนู‡ ููŠ ุงู„ู…ู„ู input-defaults.txt ุงู„ูƒู„ ุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ุงู„ุชูŠ
ู…ุณุฌู„ุฉ ููŠ ุงู„ุจู†ูŠุฉ ุงู„ุฎุงุตุฉ ุจูƒ ู„ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉุŒ ุจู…ุง ููŠ ุฐู„ูƒ ุงู„ูƒุซูŠุฑ ู…ู† ุดุจูƒุงุช LTE
ุงู„ุตูุงุช.

ุถุจุท LTE ู…ุงูƒ ุฌุฏูˆู„ุฉ
ู‡ู†ุงูƒ ุนุฏุฉ ุฃู†ูˆุงุน ูŠู…ูƒู† ู„ู…ุณุชุฎุฏู… ุฌุฏูˆู„ุฉ LTE MAC ุงู„ุงุฎุชูŠุงุฑ ู…ู†ู‡ุง ู‡ู†ุง. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุงุณุชุฎุฏุงู… ู…ุง ูŠู„ูŠ
ุฑู…ูˆุฒ ู„ุชุญุฏูŠุฏ ู†ูˆุน ุงู„ุฌุฏูˆู„ุฉ:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›
lteHelper->SetSchedulerType("ns3::FdMtFfMacScheduler"); // ุฌุฏูˆู„ุฉ FD-MT
lteHelper->SetSchedulerType("ns3::TdMtFfMacScheduler"); // ุฌุฏูˆู„ุฉ TD-MT
lteHelper->SetSchedulerType("ns3::TtaFfMacScheduler"); // ุฌุฏูˆู„ุฉ TTA
lteHelper->SetSchedulerType("ns3::FdBetFfMacScheduler"); // ุฌุฏูˆู„ุฉ FD-BET
lteHelper->SetSchedulerType("ns3::TdBetFfMacScheduler"); // ุฌุฏูˆู„ุฉ TD-BET
lteHelper->SetSchedulerType("ns3::FdTbfqFfMacScheduler"); // ุฌุฏูˆู„ุฉ FD-TBFQ
lteHelper->SetSchedulerType("ns3::TdTbfqFfMacScheduler"); // ุฌุฏูˆู„ุฉ TD-TBFQ
lteHelper->SetSchedulerType("ns3::PssFfMacScheduler"); // ุฌุฏูˆู„ุฉ PSS

ูŠุญุชูˆูŠ TBFQ ูˆPSS ุนู„ู‰ ู…ุนู„ู…ุงุช ุฃูƒุซุฑ ู…ู† ุงู„ู…ุฌุฏูˆู„ุงุช ุงู„ุฃุฎุฑู‰. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุชุญุฏูŠุฏ ุชู„ูƒ ุงู„ู…ุนู„ู…ุงุช
ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

* ุฌุฏูˆู„ุฉ TBFQ::

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›
lteHelper->SetSchedulerAttribute("DebtLimit", IntegerValue(yourvalue)); // ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ -625000 ุจุงูŠุช (-5 ู…ูŠุฌุงุจุงูŠุช)
lteHelper->SetSchedulerAttribute("CreditLimit", UintegerValue(yourvalue)); // ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 625000 ุจุงูŠุช (5 ู…ูŠุฌุงุจุงูŠุช)
lteHelper->SetSchedulerAttribute("TokenPoolSize", UintegerValue(yourvalue)); // ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุจุงูŠุช
lteHelper->SetSchedulerAttribute("CreditableThreshold", UintegerValue(yourvalue)); // ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 0

* ุฌุฏูˆู„ุฉ PSS::

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›
lteHelper->SetSchedulerAttribute("nMux", UIntegerValue(yourvalue)); // ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุนุฏุฏ UE ุงู„ู…ุญุฏุฏ ุจูˆุงุณุทุฉ ุฌุฏูˆู„ุฉ TD
lteHelper->SetSchedulerAttribute("PssFdSchedulerType", StringValue("CoItA")); // ู†ูˆุน ุฌุฏูˆู„ุฉ PF ููŠ PSS

ููŠ TBFQุŒ ูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ู„ุญุฏ ุงู„ุฏูŠู† ูˆุงู„ุญุฏ ุงู„ุงุฆุชู…ุงู†ูŠ ุนู„ู‰ -5 ู…ูŠุฌุง ุจุงูŠุช ูˆ5 ู…ูŠุฌุง ุจุงูŠุช
ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ุงุณุชู†ุงุฏุง ุฅู„ู‰ ูˆุฑู‚ุฉ [FABokhari2009]. ุงู„ุชู†ููŠุฐ ุงู„ุญุงู„ูŠ ู„ุง ูŠุนุชุจุฑ
ุนุชุจุฉ ุงู„ุงุฆุชู…ุงู† (C = 0). ููŠ PSSุŒ ุฅุฐุง ู„ู… ูŠู‚ู… ุงู„ู…ุณุชุฎุฏู… ุจุชุนุฑูŠู nMuxุŒ ูุณูŠู‚ูˆู… PSS ุจุชุนูŠูŠู† ู‡ุฐู‡ ุงู„ู‚ูŠู…ุฉ ุนู„ู‰
ู†ุตู ุฅุฌู…ุงู„ูŠ UE. ุฌุฏูˆู„ุฉ FD ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ PFsch.

ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ู…ุนุฏู„ ุฅู†ุดุงุก ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ ููŠ TBFQ ูˆู…ุนุฏู„ ุงู„ุจุช ุงู„ู…ุณุชู‡ุฏู ููŠ PSS
ุชู… ุชูƒูˆูŠู†ู‡ ุจูˆุงุณุทุฉ ู…ุนุฏู„ ุจุช ุงู„ุถู…ุงู† (GBR) ุฃูˆ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู…ุนุฏู„ ุงู„ุจุช (MBR) ููŠ ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ู„ุญุงู…ู„ epc
ุญุฏูˆุฏ. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุงุณุชุฎุฏุงู… ุงู„ุฑู…ูˆุฒ ุงู„ุชุงู„ูŠุฉ ู„ุชุนุฑูŠู GBR ูˆMBR ููŠ ูƒู„ ู…ู† ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ูˆ
ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›
enum EpsBearer::Qci q = EpsBearer::yourvalue; // ุชุญุฏูŠุฏ ู†ูˆุน Qci
GbrQosInformation qos;
qos.gbrDl = yourvalue; // ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ GBR
qos.gbrUl = yourvalue; // ุงู„ุฅุฑุณุงู„ GBR
qos.mbrDl = yourvalue; // ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ MBR
qos.mbrUl = yourvalue; // ุงู„ุฅุฑุณุงู„ MBR
ุญุงู…ู„ EpsBearer (q, qos);
lteHelper->ActivateDedicatedEpsBearer (ueDevs, Bearer, EpcTft::Default ());

ููŠ PSSุŒ ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ TBR ู…ู† GBR ููŠ ู…ุนู„ู…ุงุช ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุญุงู…ู„. ููŠ TBFQุŒ ุฅู†ุดุงุก ุงู„ุฑู…ุฒ ุงู„ู…ู…ูŠุฒ
ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ุงู„ู…ุนุฏู„ ู…ู† ุฅุนุฏุงุฏ MBR ููŠ ู…ุนู„ู…ุงุช ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุฉ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุญุงู…ู„ุŒ ูˆุจุงู„ุชุงู„ูŠ
ูŠุญุชุงุฌ ุฅู„ู‰ ุชูƒูˆูŠู† ุจุงุณุชู…ุฑุงุฑ. ูˆูŠูู‚ุชุฑุญ ุฐู„ูƒ ุจุงู„ู†ุณุจุฉ ู„ุญุฑูƒุฉ ู…ุนุฏู„ ุงู„ุจุชุงุช ุงู„ุซุงุจุช (CBR).
ู„ุชุนูŠูŠู† MBR ุฅู„ู‰ GBR. ุจุงู„ู†ุณุจุฉ ู„ุญุฑูƒุฉ ู…ุนุฏู„ ุจุชุงุช ุงู„ุชุจุงูŠู† (VBR)ุŒ ูŠู‚ุชุฑุญ ุชุนูŠูŠู† MBR k ู…ุฑุงุช
ุฃูƒุจุฑ ู…ู† GBR ู…ู† ุฃุฌู„ ุชุบุทูŠุฉ ู…ุนุฏู„ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุงู„ุฐุฑูˆุฉ. ููŠ ุงู„ุชู†ููŠุฐ ุงู„ุญุงู„ูŠุŒ k ู‡ูˆ
ู…ุถุจูˆุทุฉ ุนู„ู‰ ุซู„ุงุซุฉ ุนู„ู‰ ุงู„ูˆุฑู‚ [FABokhari2009]. ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ุงู„ุฅุตุฏุงุฑ ุงู„ุญุงู„ูŠ ู…ู† TBFQ ู„ุง ูŠูุนู„ ุฐู„ูƒ
ุฎุฐ ุจุนูŠู† ุงู„ุงุนุชุจุงุฑ ุฑุฃุณ RLC ูˆุทูˆู„ ุฑุฃุณ PDCP ููŠ MBR ูˆGBR. ู…ุนู„ู…ุฉ ุฃุฎุฑู‰ ููŠ TBFQ ู‡ูŠ
ู…ุนุฏู„ ูˆุตูˆู„ ุงู„ุญุฒู…ุฉ ูŠุชู… ุญุณุงุจ ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุฉ ุถู…ู† ุงู„ู…ุฌุฏูˆู„ ูˆุชุณุงูˆูŠ ุงู„ู…ุงุถูŠ
ู…ุชูˆุณุท โ€‹โ€‹ุงู„ุฅู†ุชุงุฌูŠุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ ุฌุฏูˆู„ุฉ PF.

ุณูŠุชู… ูˆุตู ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุณู…ุงุช ุงู„ู…ููŠุฏุฉ ู„ู†ู…ูˆุฐุฌ LTE-EPC ููŠู…ุง ูŠู„ูŠ
ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ. ูˆู…ุน ุฐู„ูƒุŒ ู‡ู†ุงูƒ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุตูุงุช ุงู„ุชูŠ ู„ู… ูŠุชู… ุฐูƒุฑู‡ุง ุตุฑุงุญุฉ ููŠ
ุงู„ุชุตู…ูŠู… ุฃูˆ ูˆุซุงุฆู‚ ุงู„ู…ุณุชุฎุฏู…ุŒ ูˆู„ูƒู† ุชู… ุชูˆุซูŠู‚ู‡ุง ุจูˆุถูˆุญ ุจุงุณุชุฎุฏุงู… ุงู„ุณู…ุฉ ns-3
ู†ุธุงู…. ูŠู…ูƒู†ูƒ ุจุณู‡ูˆู„ุฉ ุทุจุงุนุฉ ู‚ุงุฆู…ุฉ ุจุณู…ุงุช ูƒุงุฆู† ู…ุนูŠู† ู…ุน
ูˆุตูู‡ู… ูˆุชู…ุฑูŠุฑ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ --PrintAttributes= ุฅู„ู‰ ุจุฑู†ุงู…ุฌ ู…ุญุงูƒุงุฉ
ู…ุซู„ู‡:

./waf --ุชุดุบูŠู„ lena-simple --command-template="%s --PrintAttributes=ns3::LteHelper"

ูŠู…ูƒู†ูƒ ุฃูŠุถู‹ุง ุชุฌุฑุจุฉ ูƒุงุฆู†ุงุช LTE ูˆEPC ุงู„ุฃุฎุฑู‰ุŒ ู…ุซู„ ู‡ุฐุง:

./waf --ุชุดุบูŠู„ lena-simple --command-template="%s --PrintAttributes=ns3::LteEnbNetDevice"
./waf --ุชุดุบูŠู„ lena-simple --command-template="%s --PrintAttributes=ns3::LteEnbMac"
./waf --run lena-simple --command-template="%s --PrintAttributes=ns3::LteEnbPhy"
./waf --run lena-simple --command-template="%s --PrintAttributes=ns3::LteUePhy"
./waf --ุชุดุบูŠู„ lena-simple --command-template="%s --PrintAttributes=ns3::PointToPointEpcHelper"

ู…ุญุงูƒุงุฉ ุงู„ู†ุงุชุฌ
ูŠุฏุนู… ุทุฑุงุฒ ns-3 LTE ุญุงู„ูŠู‹ุง ุงู„ุฅุฎุฑุงุฌ ุฅู„ู‰ ู…ู„ู ุจู…ุณุชูˆู‰ PHY ูˆMAC ูˆRLC ูˆPDCP
ู…ุคุดุฑุงุช ุงู„ุฃุฏุงุก ุงู„ุฑุฆูŠุณูŠุฉ (KPIs). ูŠู…ูƒู†ูƒ ุชู…ูƒูŠู†ู‡ ุจุงู„ุทุฑูŠู‚ุฉ ุงู„ุชุงู„ูŠุฉ:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›

// ู‚ู… ุจุชูƒูˆูŠู† ูƒู„ ุณูŠู†ุงุฑูŠูˆ ุงู„ู…ุญุงูƒุงุฉ ู‡ู†ุง...

lteHelper->EnablePhyTraces();
lteHelper->EnableMacTraces();
lteHelper->EnableRlcTraces();
lteHelper->EnablePdcpTraces();

ู…ุญุงูƒูŠ :: ุชุดุบูŠู„ () ุ›

ูŠุชู… ุญุณุงุจ ู…ุคุดุฑุงุช ุงู„ุฃุฏุงุก ุงู„ุฑุฆูŠุณูŠุฉ RLC ูˆPDCP ุนู„ู‰ ู…ุฏุงุฑ ูุชุฑุฉ ุฒู…ู†ูŠุฉ ูˆูŠุชู… ุชุฎุฒูŠู†ู‡ุง ููŠ ู…ู„ูุงุช ASCIIุŒ ุงุซู†ุงู† ู…ู†ู‡ุง ู„ู€
ู…ุคุดุฑุงุช ุงู„ุฃุฏุงุก ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€ RLC ูˆุงุซู†ุชูŠู† ู„ู…ุคุดุฑุงุช ุงู„ุฃุฏุงุก ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€ PDCPุŒ ููŠ ูƒู„ ุญุงู„ุฉ ูˆุงุญุฏุฉ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆูˆุงุญุฏุฉ ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ. ุงู„ูˆู‚ุช
ูŠู…ูƒู† ุงู„ุชุญูƒู… ููŠ ู…ุฏุฉ ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ุจุงุณุชุฎุฏุงู… ุงู„ุณู…ุฉ
ns3::RadioBearerStatsCalculator::EpochDuration.

ุฃุนู…ุฏุฉ ู…ู„ูุงุช RLC KPI ู‡ูŠ ูƒู…ุง ูŠู„ูŠ (ู†ูุณ ุงู„ุดูŠุก ุจุงู„ู†ุณุจุฉ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ):

1. ูˆู‚ุช ุจุฏุก ูุงุตู„ ุงู„ู‚ูŠุงุณ ุจุงู„ุซูˆุงู†ูŠ ู…ู†ุฐ ุจุฏุก ุงู„ู…ุญุงูƒุงุฉ

2. ูˆู‚ุช ุงู†ุชู‡ุงุก ูุชุฑุฉ ุงู„ู‚ูŠุงุณ ุจุงู„ุซูˆุงู†ูŠ ู…ู†ุฐ ุจุฏุก ุงู„ู…ุญุงูƒุงุฉ

3 ู…ุนุฑู ุงู„ุฎู„ูŠุฉ

4. ู…ุนุฑู UE ุงู„ูุฑูŠุฏ (IMSI)

5. ู…ุนุฑู UE ุงู„ุฎุงุต ุจุงู„ุฎู„ูŠุฉ (RNTI)

6. ู…ุนุฑู ุงู„ู‚ู†ุงุฉ ุงู„ู…ู†ุทู‚ูŠุฉ

7. ุนุฏุฏ ูˆุญุฏุงุช PDU RLC ุงู„ู…ุฑุณู„ุฉ

8. ุฅุฌู…ุงู„ูŠ ุงู„ุจุงูŠุชุงุช ุงู„ู…ุฑุณู„ุฉ.

9. ุนุฏุฏ ูˆุญุฏุงุช PDU RLC ุงู„ู…ุณุชู„ู…ุฉ

10. ุฅุฌู…ุงู„ูŠ ุงู„ุจุงูŠุชุงุช ุงู„ู…ุณุชู„ู…ุฉ

11. ู…ุชูˆุณุท โ€‹โ€‹ุชุฃุฎูŠุฑ RLC PDU ุจุงู„ุซูˆุงู†ูŠ

12. ุงู„ุงู†ุญุฑุงู ุงู„ู…ุนูŠุงุฑูŠ ู„ุชุฃุฎูŠุฑ RLC PDU

13. ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ู‚ูŠู…ุฉ ุชุฃุฎูŠุฑ RLC PDU

14. ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู‚ูŠู…ุฉ ุชุฃุฎูŠุฑ RLC PDU

15. ู…ุชูˆุณุท โ€‹โ€‹ุญุฌู… RLC PDUุŒ ุจุงู„ุจุงูŠุช

16. ุงู„ุงู†ุญุฑุงู ุงู„ู…ุนูŠุงุฑูŠ ู„ุญุฌู… RLC PDU

17. ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ุญุฌู… RLC PDU

18. ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุญุฌู… RLC PDU

ูˆุจุงู„ู…ุซู„ุŒ ูุฅู† ุฃุนู…ุฏุฉ ู…ู„ูุงุช PDCP KPI ู‡ูŠ ุงู„ุชุงู„ูŠุฉ (ู…ุฑุฉ ุฃุฎุฑู‰ุŒ ู†ูุณ ุงู„ุดูŠุก ุจุงู„ู†ุณุจุฉ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ
ูˆุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ):

1. ูˆู‚ุช ุจุฏุก ูุงุตู„ ุงู„ู‚ูŠุงุณ ุจุงู„ุซูˆุงู†ูŠ ู…ู†ุฐ ุจุฏุก ุงู„ู…ุญุงูƒุงุฉ

2. ูˆู‚ุช ุงู†ุชู‡ุงุก ูุชุฑุฉ ุงู„ู‚ูŠุงุณ ุจุงู„ุซูˆุงู†ูŠ ู…ู†ุฐ ุจุฏุก ุงู„ู…ุญุงูƒุงุฉ

3 ู…ุนุฑู ุงู„ุฎู„ูŠุฉ

4. ู…ุนุฑู UE ุงู„ูุฑูŠุฏ (IMSI)

5. ู…ุนุฑู UE ุงู„ุฎุงุต ุจุงู„ุฎู„ูŠุฉ (RNTI)

6. ู…ุนุฑู ุงู„ู‚ู†ุงุฉ ุงู„ู…ู†ุทู‚ูŠุฉ

7. ุนุฏุฏ ูˆุญุฏุงุช PDU PDCP ุงู„ู…ุฑุณู„ุฉ

8. ุฅุฌู…ุงู„ูŠ ุงู„ุจุงูŠุชุงุช ุงู„ู…ุฑุณู„ุฉ.

9. ุนุฏุฏ ูˆุญุฏุงุช PDU PDCP ุงู„ู…ุณุชู„ู…ุฉ

10. ุฅุฌู…ุงู„ูŠ ุงู„ุจุงูŠุชุงุช ุงู„ู…ุณุชู„ู…ุฉ

11. ู…ุชูˆุณุท โ€‹โ€‹ุชุฃุฎูŠุฑ PDCP PDU ุจุงู„ุซูˆุงู†ูŠ

12. ุงู„ุงู†ุญุฑุงู ุงู„ู…ุนูŠุงุฑูŠ ู„ุชุฃุฎูŠุฑ PDCP PDU

13. ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ู‚ูŠู…ุฉ ุชุฃุฎูŠุฑ PDCP PDU

14. ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู‚ูŠู…ุฉ ุชุฃุฎูŠุฑ PDCP PDU

15. ู…ุชูˆุณุท โ€‹โ€‹ุญุฌู… PDCP PDUุŒ ุจุงู„ุจุงูŠุช

16. ุงู„ุงู†ุญุฑุงู ุงู„ู…ุนูŠุงุฑูŠ ู„ุญุฌู… PDCP PDU

17. ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ุญุฌู… PDCP PDU

18. ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุญุฌู… PDCP PDU

ู…ุคุดุฑุงุช ุงู„ุฃุฏุงุก ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€ MAC ู‡ูŠ ููŠ ุงู„ุฃุณุงุณ ุชุชุจุน ู„ุชุฎุตูŠุต ุงู„ู…ูˆุงุฑุฏ ุงู„ุฐูŠ ุฃุจู„ุบ ุนู†ู‡ ุงู„ู…ุฌุฏูˆู„
ุจุฏุงูŠุฉ ูƒู„ ุฅุทุงุฑ ูุฑุนูŠ. ูŠุชู… ุชุฎุฒูŠู†ู‡ุง ููŠ ู…ู„ูุงุช ASCII. ุจุงู„ู†ุณุจุฉ ู„ู…ุคุดุฑุงุช ุงู„ุฃุฏุงุก ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€ MAC ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุŒ ูุฅู†
ุงู„ุชู†ุณูŠู‚ ู‡ูˆ ู…ุง ูŠู„ูŠ:

1. ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉ ุจุงู„ุซูˆุงู†ูŠ ุงู„ุชูŠ ุชุชู… ููŠู‡ุง ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุชุฎุตูŠุต ุจูˆุงุณุทุฉ ุงู„ู…ุฌุฏูˆู„

2 ู…ุนุฑู ุงู„ุฎู„ูŠุฉ

3. ู…ุนุฑู UE ุงู„ูุฑูŠุฏ (IMSI)

4. ุฑู‚ู… ุงู„ุฅุทุงุฑ

5. ุฑู‚ู… ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ

6. ู…ุนุฑู UE ุงู„ุฎุงุต ุจุงู„ุฎู„ูŠุฉ (RNTI)

7. MCS ู…ู† ุงู„ุณู„ 1

8. ุญุฌู… ุงู„ุณู„ 1

9. MCS ู„ู€ TB 2 (0 ุฅุฐุง ู„ู… ูŠูƒู† ู…ูˆุฌูˆุฏู‹ุง)

10. ุญุฌู… ุงู„ุณู„ 2 (0 ุฅุฐุง ู„ู… ูŠูƒู† ู…ูˆุฌูˆุฏุง)

ุจูŠู†ู…ุง ุจุงู„ู†ุณุจุฉ ู„ู…ุคุดุฑุงุช ุงู„ุฃุฏุงุก ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€ MAC ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉุŒ ูŠูƒูˆู† ุงู„ุชู†ุณูŠู‚ ู‡ูˆ:

1. ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉ ุจุงู„ุซูˆุงู†ูŠ ุงู„ุชูŠ ุชุชู… ููŠู‡ุง ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุชุฎุตูŠุต ุจูˆุงุณุทุฉ ุงู„ู…ุฌุฏูˆู„

2 ู…ุนุฑู ุงู„ุฎู„ูŠุฉ

3. ู…ุนุฑู UE ุงู„ูุฑูŠุฏ (IMSI)

4. ุฑู‚ู… ุงู„ุฅุทุงุฑ

5. ุฑู‚ู… ุงู„ุฅุทุงุฑ ุงู„ูุฑุนูŠ

6. ู…ุนุฑู UE ุงู„ุฎุงุต ุจุงู„ุฎู„ูŠุฉ (RNTI)

7. ู…ุฑุถ ุงู„ุณู„

8. ุญุฌู… ุงู„ุณู„

ูŠู…ูƒู† ุชุฎุตูŠุต ุฃุณู…ุงุก ุงู„ู…ู„ูุงุช ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ุฅุฎุฑุงุฌ MAC KPI ุนุจุฑ ุณู…ุงุช ns-3
ns3::MacStatsCalculator::DlOutputFilename ns3::MacStatsCalculator::UlOutputFilename.

ูŠุชู… ุชูˆุฒูŠุน ู…ุคุดุฑุงุช ุงู„ุฃุฏุงุก ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€ PHY ููŠ ุณุจุนุฉ ู…ู„ูุงุช ู…ุฎุชู„ูุฉุŒ ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู† ู…ู† ุฎู„ุงู„ ุงู„ุณู…ุงุช

1. ns3::PhyStatsCalculator::DlRsrpSinrFilename

2. ns3::PhyStatsCalculator::UeSinrFilename

3. ns3::PhyStatsCalculator::InterferenceFilename

4. ns3::PhyStatsCalculator::DlTxOutputFilename

5. ns3::PhyStatsCalculator::UlTxOutputFilename

6. ns3::PhyStatsCalculator::DlRxOutputFilename

7. ns3::PhyStatsCalculator::UlRxOutputFilename

ููŠ ู…ู„ู RSRP/SINRุŒ ูŠุชูˆูุฑ ุงู„ู…ุญุชูˆู‰ ุงู„ุชุงู„ูŠ:

1. ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉ ุจุงู„ุซูˆุงู†ูŠ ุงู„ุชูŠ ุชุชู… ููŠู‡ุง ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุชุฎุตูŠุต ุจูˆุงุณุทุฉ ุงู„ู…ุฌุฏูˆู„

2 ู…ุนุฑู ุงู„ุฎู„ูŠุฉ

3. ู…ุนุฑู UE ุงู„ูุฑูŠุฏ (IMSI)

4. ุขุฑ ุฅุณ ุขุฑ ุจูŠ

5. ุงู„ู…ุชูˆุณุท โ€‹โ€‹ุงู„ุฎุทูŠ ุนู„ู‰ ุฌู…ูŠุน ุงู„ู†ุทุงู‚ุงุช RB ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ SINR ุจูˆุญุฏุงุช ุฎุทูŠุฉ

ู…ุญุชูˆูŠุงุช ู…ู„ู UE SINR ู‡ูŠ:

1. ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉ ุจุงู„ุซูˆุงู†ูŠ ุงู„ุชูŠ ุชุชู… ููŠู‡ุง ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุชุฎุตูŠุต ุจูˆุงุณุทุฉ ุงู„ู…ุฌุฏูˆู„

2 ู…ุนุฑู ุงู„ุฎู„ูŠุฉ

3. ู…ุนุฑู UE ุงู„ูุฑูŠุฏ (IMSI)

4. ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ SINR ุจูˆุญุฏุงุช ุฎุทูŠุฉ ู„UE

ุงู„ู…ุญุชูˆู‰ ููŠ ุงุณู… ู…ู„ู ุงู„ุชุฏุงุฎู„ ู‡ูˆ:

1. ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉ ุจุงู„ุซูˆุงู†ูŠ ุงู„ุชูŠ ุชุชู… ููŠู‡ุง ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุชุฎุตูŠุต ุจูˆุงุณุทุฉ ุงู„ู…ุฌุฏูˆู„

2 ู…ุนุฑู ุงู„ุฎู„ูŠุฉ

3. ู‚ุงุฆู…ุฉ ู‚ูŠู… ุงู„ุชุฏุงุฎู„ ู„ูƒู„ RB

ููŠ ู…ู„ูุงุช ู†ู‚ู„ UL ูˆDL ุงู„ู…ุนู„ู…ุงุช ุงู„ู…ุถู…ู†ุฉ ู‡ูŠ:

1. ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉ ุจุงู„ู…ู„ู„ูŠ ุซุงู†ูŠุฉ

2 ู…ุนุฑู ุงู„ุฎู„ูŠุฉ

3. ู…ุนุฑู UE ุงู„ูุฑูŠุฏ (IMSI)

4. RNTI

5. ุทุจู‚ุฉ ุงู„ุฅุฑุณุงู„

6. ุฅู… ุณูŠ ุฅุณ

7. ุญุฌู… ุงู„ุณู„

8. ู†ุณุฎุฉ ุงู„ุชูƒุฑุงุฑ

9. ุนู„ุงู…ุฉ ู…ุคุดุฑ ุงู„ุจูŠุงู†ุงุช ุงู„ุฌุฏูŠุฏุฉ

ูˆุฃุฎูŠุฑู‹ุงุŒ ููŠ ู…ู„ูุงุช ุงู„ุงุณุชู‚ุจุงู„ UL ูˆDLุŒ ุงู„ู…ุนู„ู…ุงุช ุงู„ู…ุถู…ู†ุฉ ู‡ูŠ:

1. ูˆู‚ุช ุงู„ู…ุญุงูƒุงุฉ ุจุงู„ู…ู„ู„ูŠ ุซุงู†ูŠุฉ

2 ู…ุนุฑู ุงู„ุฎู„ูŠุฉ

3. ู…ุนุฑู UE ุงู„ูุฑูŠุฏ (IMSI)

4. RNTI

5. ูˆุถุน ุงู„ู†ู‚ู„

6. ุทุจู‚ุฉ ุงู„ุฅุฑุณุงู„

7. ุฅู… ุณูŠ ุฅุณ

8. ุญุฌู… ุงู„ุณู„

9. ู†ุณุฎุฉ ุงู„ุชูƒุฑุงุฑ

10. ุนู„ุงู…ุฉ ู…ุคุดุฑ ุงู„ุจูŠุงู†ุงุช ุงู„ุฌุฏูŠุฏุฉ

11. ุงู„ุตูˆุงุจ ููŠ ุงุณุชู‚ุจุงู„ ุงู„ุณู„

ุฐุจูˆู„ ุฃุซุฑ ุงู„ุฃุณุชุนู…ุงู„
ุณู†ุตู ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ุขุซุงุฑ ุงู„ุฎุจูˆ ููŠ ุนู…ู„ูŠุงุช ู…ุญุงูƒุงุฉ LTE.

ุฐุจูˆู„ ุขุซุงุฑ ุฌูŠู„
ู…ู† ุงู„ู…ู…ูƒู† ุฅู†ุดุงุก ุขุซุงุฑ ูŠุชู„ุงุดู‰ ุจุงุณุชุฎุฏุงู… ุจุฑู†ุงู…ุฌ ู†ุตูŠ MATLAB ู…ุฎุตุต ู…ุชูˆูุฑ ู…ุน
ุงู„ุฑู…ุฒ (/lte/model/fading-traces/fading-trace-generator.m). ูŠุชุถู…ู† ู‡ุฐุง ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ ุจุงู„ูุนู„
ุชูƒูˆูŠู†ุงุช ุงู„ุตู†ุงุจูŠุฑ ุงู„ู†ู…ูˆุฐุฌูŠุฉ ู„ุซู„ุงุซุฉ ุณูŠู†ุงุฑูŠูˆู‡ุงุช 3GPP (ุฃูŠ ุงู„ู…ุดุงุฉ ูˆุงู„ู…ุฑูƒุจุงุช ูˆ
ุญุถุฑูŠ ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ููŠ ุงู„ู…ู„ุญู‚ ุจ.2 ู…ู† [TS36104])ุ› ูˆู…ุน ุฐู„ูƒุŒ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุฃูŠุถู‹ุง ุชู‚ุฏูŠู… ู…ู„ูุงุช ุชุนุฑูŠู ุงู„ุงุฑุชุจุงุท ุงู„ุฎุงุตุฉ ุจู‡ู…
ุชูƒูˆูŠู†ุงุช ู…ุญุฏุฏุฉ. ูŠุชู… ุชูˆููŠุฑ ู‚ุงุฆู…ุฉ ุงู„ู…ุนู„ู…ุงุช ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู† ููŠ
ุงู„ุชุงู„ูŠุฉ:

ยท fc : ุงู„ุชุฑุฏุฏ ุงู„ู…ุณุชุฎุฏู… (ูŠุคุซุฑ ุนู„ู‰ ุญุณุงุจ ุณุฑุนุฉ ุฏูˆุจู„ุฑ).

ยท v_km_h : ุณุฑุนุฉ ุงู„ู…ุณุชุฎุฏู…ูŠู†

ยท TraceDuration : ุงู„ู…ุฏุฉ ุจุงู„ุซูˆุงู†ูŠ ู…ู† ุฅุฌู…ุงู„ูŠ ุทูˆู„ ุงู„ุชุชุจุน.

ยท numRBs : ุนุฏุฏ ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ ุงู„ู…ุฑุงุฏ ุชู‚ูŠูŠู…ู‡ุง.

ยท ุจุทุงู‚ุฉ : ุงู„ุนู„ุงู…ุฉ ุงู„ุชูŠ ุณูŠุชู… ุชุทุจูŠู‚ู‡ุง ุนู„ู‰ ุงู„ู…ู„ู ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡.

ูŠุญุชูˆูŠ ุงู„ู…ู„ู ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ุนู„ู‰ ู‚ูŠู… ุญู‚ูŠู‚ูŠุฉ ุจุชู†ุณูŠู‚ ASCII ู…ู†ุธู…ุฉ ุจุทุฑูŠู‚ุฉ ุงู„ู…ุตููˆูุฉ:
ูŠุชูˆุงูู‚ ูƒู„ ุตู ู…ุน RB ู…ุฎุชู„ูุŒ ูˆูƒู„ ุนู…ูˆุฏ ูŠุชูˆุงูู‚ ู…ุน ู…ุฎุชู„ู
ุนูŠู†ุฉ ุชุชุจุน ุงู„ุชู„ุงุดูŠ ุงู„ุฒู…ู†ูŠ.

ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู† ูˆุญุฏุฉ ns-3 LTE ู‚ุงุฏุฑุฉ ุนู„ู‰ ุงู„ุนู…ู„ ู…ุน ุฃูŠ ู…ู„ู ุชุชุจุน ูŠุชู„ุงุดู‰
ูŠุชูˆุงูู‚ ู…ุน ุชู†ุณูŠู‚ ASCII ุงู„ู…ูˆุตูˆู ุฃุนู„ุงู‡. ูˆุจุงู„ุชุงู„ูŠุŒ ูŠู…ูƒู† ุฃู† ุชูƒูˆู† ุงู„ุฃุฏูˆุงุช ุงู„ุฎุงุฑุฌูŠุฉ ุงู„ุฃุฎุฑู‰
ุชูุณุชุฎุฏู… ู„ุฅู†ุดุงุก ุขุซุงุฑ ุฎุจูˆ ู…ุฎุตุตุฉุŒ ู…ุซู„ ุฃุฌู‡ุฒุฉ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฃุฎุฑู‰ ุฃูˆ
ุงู„ุฃุฌู‡ุฒุฉ ุงู„ุชุฌุฑูŠุจูŠุฉ.

ุฐุจูˆู„ ุขุซุงุฑ ุงู„ุฃุณุชุนู…ุงู„
ุนู†ุฏ ุงุณุชุฎุฏุงู… ุฃุซุฑ ุงู„ุฎุจูˆุŒ ู…ู† ุงู„ุฃู‡ู…ูŠุฉ ุจู…ูƒุงู† ุชุญุฏูŠุฏ ุงู„ุชุชุจุน ุจุดูƒู„ ุตุญูŠุญ
ุงู„ู…ุนู„ู…ุงุช ููŠ ุงู„ู…ุญุงูƒุงุฉุŒ ุจุญูŠุซ ูŠู…ูƒู† ุชุญู…ูŠู„ ู†ู…ูˆุฐุฌ ุงู„ุชู„ุงุดูŠ ูˆุงุณุชุฎุฏุงู…ู‡ ุจุดูƒู„ ุตุญูŠุญ. ุงู„
ุงู„ู…ุนู„ู…ุงุช ุงู„ุชูŠ ุณูŠุชู… ุชูƒูˆูŠู†ู‡ุง ู‡ูŠ:

ยท TraceFilename : ุงุณู… ุงู„ุชุชุจุน ุงู„ู…ุฑุงุฏ ุชุญู…ูŠู„ู‡ (ุงู„ู…ุณุงุฑ ุงู„ู…ุทู„ู‚ุŒ ุฃูˆ ุงู„ู…ุณุงุฑ ุงู„ู†ุณุจูŠ
ุงูƒุชุจ ุงู„ู…ุณุงุฑ ู…ู† ุญูŠุซ ูŠุชู… ุชู†ููŠุฐ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ)ุ›

ยท ุทูˆู„ ุงู„ุชุชุจุน : ู…ุฏุฉ ุงู„ุชุชุจุน ุจุงู„ุซูˆุงู†ูŠุ›

ยท ุนุฏุฏ ุงู„ุนูŠู†ุงุช : ุนุฏุฏ ุงู„ุนูŠู†ุงุชุ›

ยท ุจุญุฌู… ุงู„ู†ุงูุฐู‡ : ุญุฌู… ู†ุงูุฐุฉ ุฃุฎุฐ ุงู„ุนูŠู†ุงุช ุงู„ู…ุชู„ุงุดูŠุฉ ุจุงู„ุซูˆุงู†ูŠุ›

ูˆู…ู† ุงู„ู…ู‡ู… ุงู„ุชุฃูƒูŠุฏ ุนู„ู‰ ุฃู† ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ู…ุนุงูŠู†ุฉ ุฃุซุฑ ุงู„ุฎุจูˆ ูŠุฌุจ ุฃู† ูŠูƒูˆู† 1 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ
ุฃูˆ ุฃูƒุจุฑุŒ ูˆููŠ ุงู„ุญุงู„ุฉ ุงู„ุฃุฎูŠุฑุฉ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุนุฏุฏู‹ุง ุตุญูŠุญู‹ุง ู…ุถุงุนูู‹ุง ู„ู€ 1 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ ู„ูƒูŠ ูŠูƒูˆู†
ุชู…ุช ู…ุนุงู„ุฌุชู‡ุง ุจุดูƒู„ ุตุญูŠุญ ุจูˆุงุณุทุฉ ูˆุญุฏุฉ ุงู„ุชู„ุงุดูŠ.

ูŠูˆูุฑ ุงู„ุชูƒูˆูŠู† ุงู„ุงูุชุฑุงุถูŠ ู„ู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ MATLAB ุชุชุจุนู‹ุง ู…ุฏุชู‡ 10 ุซูˆุงู†ูุŒ ู…ุตู†ูˆุนู‹ุง ู…ู†
10,000 ุนูŠู†ุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุนูŠู†ุฉ ูˆุงุญุฏุฉ ู„ูƒู„ TTI = 1 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ) ูˆุชุณุชุฎุฏู… ุจุญุฌู… ู†ูˆุงูุฐ ูŠุจู„ุบ 1 ุซุงู†ูŠุฉ
ุงู„ุณุนุฉ. ู‡ุฐู‡ ุฃูŠุถู‹ุง ู‡ูŠ ุงู„ู‚ูŠู… ุงู„ุงูุชุฑุงุถูŠุฉ ู„ู„ู…ุนู„ู…ุงุช ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ ุงู„ู…ุณุชุฎุฏู…ุฉ ููŠ ู…ู„ู
ู…ุญุงูƒุงุฉุ› ูˆู„ุฐู„ูƒ ูŠู…ูƒู† ุชุฌู†ุจ ุงุณุชู‚ุฑุงุฑู‡ุง ููŠ ุญุงู„ุฉ ุงุญุชุฑุงู… ุฃุซุฑ ุงู„ุฐุจูˆู„ ู„ู‡ุง.

ู…ู† ุฃุฌู„ ุชูุนูŠู„ ูˆุญุฏุฉ ุงู„ุชู„ุงุดูŠ (ุงู„ุชูŠ ุชูƒูˆู† ุบูŠุฑ ู†ุดุทุฉ ุงูุชุฑุงุถูŠู‹ุง)ุŒ ุฃุฏุฎู„ ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ
ูŠู†ุจุบูŠ ุชุถู…ูŠู†ู‡ุง ููŠ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›
lteHelper->SetFadingModel("ns3::TraceFadingLossModel");

ูˆู„ุถุจุท ุงู„ู…ุนู„ู…ุงุช:

lteHelper->SetFadingModelAttribute ("TraceFilename"ุŒ StringValue ("src/lte/model/fading-traces/fading_trace_EPA_3kmph.fad"))ุ›
lteHelper->SetFadingModelAttribute ("TraceLength"ุŒ TimeValue (Seconds (10.0)))ุ›
lteHelper->SetFadingModelAttribute ("SamplesNum"ุŒ UintegerValue (10000));
lteHelper->SetFadingModelAttribute ("WindowSize"ุŒ TimeValue (Seconds (0.5)));
lteHelper->SetFadingModelAttribute("RbNum"ุŒ UintegerValue (100));

ูˆู„ุง ุจุฏ ู…ู† ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ุŒ TraceFilename ู„ูŠุณ ู„ู‡ุง ู‚ูŠู…ุฉ ุงูุชุฑุงุถูŠุฉุŒ ูˆุจุงู„ุชุงู„ูŠ ู„ุง ุจุฏ ู…ู† ุฐู„ูƒ
ูŠุชู… ุชุนูŠูŠู†ู‡ุง ุฏุงุฆู…ู‹ุง ุจุดูƒู„ ุตุฑูŠุญ.

ูŠูˆูุฑ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ููŠ ุงู„ุฃุตู„ ุซู„ุงุซุฉ ุขุซุงุฑ ู„ู„ุชู„ุงุดูŠ ุชู… ุฅู†ุดุงุคู‡ุง ูˆูู‚ู‹ุง ู„ู€
ุงู„ุชูƒูˆูŠู†ุงุช ุงู„ู…ุญุฏุฏุฉ ููŠ ุงู„ู…ู„ุญู‚ ุจ.2 ู…ู† [TS36104]. ู‡ุฐู‡ ุงู„ุขุซุงุฑ ู…ุชูˆูุฑุฉ ููŠ
ู…ุฌู„ุฏ src/lte/model/fading-traces/). ูˆูŠุฑุฏ ู…ู‚ุชุทู ู…ู† ู‡ุฐู‡ ุงู„ุขุซุงุฑ ููŠ
ุงู„ุฃุฑู‚ุงู… ุงู„ุชุงู„ูŠุฉ.
[ุตูˆุฑุฉ: ุฃุซุฑ ุงู„ุชู„ุงุดูŠ ุจุณุฑุนุฉ 3 ูƒูŠู„ูˆู…ุชุฑ ููŠ ุงู„ุณุงุนุฉ] [ุตูˆุฑุฉ] ู…ู‚ุชุทู ู…ู† ุฃุซุฑ ุงู„ุชู„ุงุดูŠ ุงู„ู…ุชุถู…ู† ููŠ
ู…ุญุงูƒุงุฉ ู„ุณูŠู†ุงุฑูŠูˆ ุงู„ู…ุดุงุฉ (ุณุฑุนุฉ 3 ูƒู… ููŠ ุงู„ุณุงุนุฉ)..UNINDENT
[ุตูˆุฑุฉ: ุฃุซุฑ ุงู„ุชู„ุงุดูŠ ุจุณุฑุนุฉ 60 ูƒูŠู„ูˆู…ุชุฑ ููŠ ุงู„ุณุงุนุฉ] [ุตูˆุฑุฉ] ู…ู‚ุชุทู ู…ู† ุฃุซุฑ ุงู„ุชู„ุงุดูŠ ุงู„ู…ุชุถู…ู† ููŠ
ู…ุญุงูƒุงุฉ ู„ุณูŠู†ุงุฑูŠูˆ ุงู„ู…ุฑูƒุจุงุช (ุณุฑุนุฉ 60 ูƒู… ููŠ ุงู„ุณุงุนุฉ)..UNINDENT
[ุตูˆุฑุฉ: ุฃุซุฑ ุงู„ุชู„ุงุดูŠ ุจุณุฑุนุฉ 3 ูƒูŠู„ูˆู…ุชุฑ ููŠ ุงู„ุณุงุนุฉ] [ุตูˆุฑุฉ] ู…ู‚ุชุทู ู…ู† ุฃุซุฑ ุงู„ุชู„ุงุดูŠ ุงู„ู…ุชุถู…ู† ููŠ
ู…ุญุงูƒุงุฉ ู„ู„ุณูŠู†ุงุฑูŠูˆ ุงู„ุญุถุฑูŠ (ุณุฑุนุฉ 3 ูƒู… ููŠ ุงู„ุณุงุนุฉ)..UNINDENT

ุงู„ุชุญุฑูƒ ุงู„ู…ูˆุฏูŠู„ ู…ุน ุงู„ู…ุจุงู†ูŠ
ู†ูˆุถุญ ุงู„ุขู† ุจุงู„ุฃู…ุซู„ุฉ ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ุงู„ู…ุจุงู†ูŠ (ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุตุŒ ู†ู…ูˆุฐุฌ
ู…ุนู„ูˆู…ุงุช ุจู†ุงุก ุงู„ุชู†ู‚ู„ ูˆ ู†ู…ูˆุฐุฌ ู†ุดุฑ ุงู„ุจู†ุงุก ุงู„ุทุจู‚ุงุช) ููŠ ู…ุญุงูƒุงุฉ NS-3
ุจุฑู†ุงู…ุฌ ู„ุฅุนุฏุงุฏ ุณูŠู†ุงุฑูŠูˆ ู…ุญุงูƒุงุฉ LTE ูŠุชุถู…ู† ุงู„ู…ุจุงู†ูŠ ูˆุงู„ุนู‚ุฏ ุงู„ุฏุงุฎู„ูŠุฉ.

1. ู…ู„ูุงุช ุงู„ุฑุฃุณ ุงู„ู…ุฑุงุฏ ุชุถู…ูŠู†ู‡ุง:

#ูŠุดู…ู„
#ูŠุดู…ู„
#ูŠุดู…ู„

2. ุงุฎุชูŠุงุฑ ู†ู…ูˆุฐุฌ Pathloss:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›

lteHelper->SetAttribute ("PathlossModel"ุŒ StringValue ("ns3::BuildingsPropagationLossModel"))ุ›

3. ุงุฎุชูŠุงุฑ ู†ุทุงู‚ EUTRA

ูŠุฌุจ ุฃู† ูŠุชู… ุงุฎุชูŠุงุฑ ุชุฑุฏุฏ ุงู„ุนู…ู„ ู„ู†ู…ูˆุฐุฌ ุงู„ุงู†ุชุดุงุฑ ุจุงุณุชุฎุฏุงู…
ู†ุธุงู… ุงู„ุณู…ุงุช ns-3 ุงู„ู‚ูŠุงุณูŠ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ู‚ุณู… ุงู„ู…ู‚ุงุจู„ ("ุชูƒูˆูŠู†
ู…ุนู„ู…ุงุช ุทุฑุงุฒ LTE") ุนู† ุทุฑูŠู‚ ู…ุนู„ู…ุงุช DlEarfcn ูˆUlEarfcnุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

lteHelper->SetEnbDeviceAttribute ("DlEarfcn"ุŒ UintegerValue (100));
lteHelper->SetEnbDeviceAttribute ("UlEarfcn"ุŒ UintegerValue (18100));

ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู† ุงุณุชุฎุฏุงู… ูˆุณุงุฆู„ ุฃุฎุฑู‰ ู„ุชูƒูˆูŠู† ุงู„ุชุฑุฏุฏ ุงู„ู…ุณุชุฎุฏู… ู…ู† ู‚ุจู„
ู†ู…ูˆุฐุฌ ุงู„ุงู†ุชุดุงุฑ (ุฃูŠ ุชูƒูˆูŠู† ู…ู„ู BuildingsPropagationLossModel ุงู„ู…ู‚ุงุจู„).
ุงู„ุณู…ุงุช ู…ุจุงุดุฑุฉ) ู‚ุฏ ูŠุคุฏูŠ ุฅู„ู‰ ุญุฏูˆุซ ุชุนุงุฑุถุงุช ููŠ ุชุนุฑูŠู ุงู„ุชุฑุฏุฏุงุช ููŠ ู…ู„ู
ูˆุญุฏุงุช ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉุŒ ูˆุจุงู„ุชุงู„ูŠ ู„ุง ูŠู†ุตุญ.

1. ุงุฎุชูŠุงุฑ ู†ู…ูˆุฐุฌ ุงู„ุชู†ู‚ู„:

ุงู„ุชู†ู‚ู„
ุงู„ุชู†ู‚ู„.SetMobilityModel("ns3::ConstantPositionMobilityModel");

ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุฃูŠ ู†ู…ูˆุฐุฌ ู„ู„ุชู†ู‚ู„.

2. ุฅู†ุดุงุก ุงู„ุจู†ุงุก:

ู…ุฒุฏูˆุฌ x_min = 0.0ุ›
ู…ุฒุฏูˆุฌ x_max = 10.0ุ›
ู…ุฒุฏูˆุฌ y_min = 0.0ุ›
ู…ุฒุฏูˆุฌ y_max = 20.0ุ›
ู…ุฒุฏูˆุฌ z_min = 0.0ุ›
ู…ุฒุฏูˆุฌ z_max = 10.0ุ›
ุจูŠ ุชูŠ ุขุฑ ุจ = ุฅู†ุดุงุก ูƒุงุฆู† ()ุ›
ุจ->SetBoundaries (Box (x_min, x_max, y_min, y_max, z_min, z_max));
b->SetBuildingType (Building::Residential);
ุจ->SetExtWallsType (Building::ConcreteWithWindows);
ุจ->SetNFloors (3)ุ›
ุจ->SetNRoomsX (3);
ุจ->SetNRoomsY (2);

ุณูŠุคุฏูŠ ุฐู„ูƒ ุฅู„ู‰ ุฅู†ุดุงุก ู…ุจู†ู‰ ุณูƒู†ูŠ ุจู‚ุงุนุฏุฉ ุชุจู„ุบ 10 ร— 20 ู…ุชุฑู‹ุง ูˆุงุฑุชูุงุนู‡
10 ุฃู…ุชุงุฑ ุฌุฏุฑุงู†ู‡ุง ุงู„ุฎุงุฑุฌูŠุฉ ู…ู† ุงู„ุฎุฑุณุงู†ุฉ ู…ุน ุงู„ู†ูˆุงูุฐุ› ุงู„ู…ุจู†ู‰ ู„ุฏูŠู‡ ุซู„ุงุซุฉ
ุทูˆุงุจู‚ ูˆุจู‡ุง ุดุจูƒุฉ ุฏุงุฎู„ูŠุฉ 3 ร— 2 ู…ู† ุงู„ุบุฑู ู…ุชุณุงูˆูŠุฉ ุงู„ุญุฌู….

3. ุฅู†ุดุงุก ุงู„ุนู‚ุฏุฉ ูˆุชุญุฏูŠุฏ ู…ูˆุถุนู‡ุง:

ueNodes.Create (2);
ุงู„ุชู†ู‚ู„. ุงู„ุชุซุจูŠุช (ueNodes)ุ›
BuildingsHelper::Install (ueNodes);
NetDeviceContainer ueDevs;
ueDevs = lteHelper->InstallUeDevice (ueNodes);
ุจูŠ ุชูŠ ุขุฑ mm0 = enbNodes.Get (0)->GetObject ()ุ›
ุจูŠ ุชูŠ ุขุฑ mm1 = enbNodes.Get (1)->GetObject ()ุ›
mm0->SetPosition (ุงู„ู…ุชุฌู‡ (5.0ุŒ 5.0ุŒ 1.5))ุ›
mm1->SetPosition (ุงู„ู…ุชุฌู‡ (30.0ุŒ 40.0ุŒ 1.5))ุ›

4. ุงู„ุงู†ุชู‡ุงุก ู…ู† ุชูƒูˆูŠู† ู†ู…ูˆุฐุฌ ุงู„ุจู†ุงุก ูˆุงู„ุชู†ู‚ู„:

BuildingsHelper::MakeMobilityModelConsistent ();

ุฑุงุฌุน ุชูˆุซูŠู‚ ุงู„ุจู†ุงูŠุงุช ูˆุญุฏุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุฃูƒุซุฑ ุชูุตูŠู„ุง.

ููŠุฒ ุฎุทุฃ ุงู„ู…ูˆุฏูŠู„
ูŠุชูƒูˆู† ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ุงู„ู…ุงุฏูŠ ู…ู† ู†ู…ูˆุฐุฌ ุฎุทุฃ ุงู„ุจูŠุงู†ุงุช ูˆุฎุทุฃ ุงู„ุชุญูƒู… ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ
ุงู„ู†ู…ูˆุฐุฌุŒ ูˆูƒู„ุงู‡ู…ุง ู†ุดุท ุจุดูƒู„ ุงูุชุฑุงุถูŠ. ู…ู† ุงู„ู…ู…ูƒู† ุฅู„ุบุงุก ุชู†ุดูŠุทู‡ุง ุจุงุณุชุฎุฏุงู… ns3
ู†ุธุงู… ุงู„ุณู…ุงุช ุจุงู„ุชูุตูŠู„:

Config::SetDefault ("ns3::LteSpectrumPhy::CtrlErrorModelEnabled"ุŒ BooleanValue (false));
Config::SetDefault ("ns3::LteSpectrumPhy::DataErrorModelEnabled"ุŒ BooleanValue (false));

MIMO ุงู„ู…ูˆุฏูŠู„
ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ุงู„ูุฑุนูŠ ู†ูˆุถุญ ูƒูŠููŠุฉ ุชูƒูˆูŠู† ู…ุนู„ู…ุงุช MIMO. ูŠุญุฏุฏ LTE 7 ุฃู†ูˆุงุน
ูˆุณุงุฆุท ุงู„ุฅุฑุณุงู„:

ยท ูˆุถุน ุงู„ู†ู‚ู„ 1: SISO.

ยท ูˆุถุน ุงู„ู†ู‚ู„ 2: ุชู†ูˆุน MIMO Tx.

ยท ูˆุถุน ุงู„ู†ู‚ู„ 3: ุญู„ู‚ุฉ ู…ูุชูˆุญุฉ ู„ุชุนุฏุฏ ุงู„ุฅุฑุณุงู„ ุงู„ู…ูƒุงู†ูŠ MIMO.

ยท ูˆุถุน ุงู„ุฅุฑุณุงู„ 4: ุญู„ู‚ุฉ ู…ุบู„ู‚ุฉ ู„ุชุนุฏุฏ ุงู„ุฅุฑุณุงู„ ุงู„ู…ูƒุงู†ูŠ MIMO.

ยท ูˆุถุน ุงู„ู†ู‚ู„ 5: MIMO ู…ุชุนุฏุฏ ุงู„ู…ุณุชุฎุฏู…ูŠู†.

ยท ูˆุถุน ุงู„ุฅุฑุณุงู„ 6: ุทุจู‚ุฉ ูˆุงุญุฏุฉ ุฃู‚ุฑุจ ู„ู„ุชุดููŠุฑ ุงู„ู…ุณุจู‚.

ยท ูˆุถุน ุงู„ู†ู‚ู„ 7: ู…ู†ูุฐ ู‡ูˆุงุฆูŠ ูˆุงุญุฏ 5.

ูˆูู‚ู‹ุง ู„ู„ู†ู…ูˆุฐุฌ ุงู„ู…ุทุจู‚ุŒ ูŠุชุถู…ู† ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุฃูˆุถุงุน ุงู„ู†ู‚ู„ ุงู„ุซู„ุงุซุฉ ุงู„ุฃูˆู„ู‰
ุฃู†ูˆุงุน. ุงู„ูˆุถุน ุงู„ุงูุชุฑุงุถูŠ ู‡ูˆ ูˆุถุน ุงู„ู†ู‚ู„ 1 (SISO). ู…ู† ุฃุฌู„ ุชุบูŠูŠุฑ ุงู„ุงูุชุฑุงุถูŠ
ูˆุถุน ุงู„ู†ู‚ู„ ุงู„ุฐูŠ ุณูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุŒ ุงู„ุณู…ุฉ ูˆุถุน ุงู„ุฅุฑุณุงู„ ุงู„ุงูุชุฑุงุถูŠ ู„ LteEnbRrc ูŠู…ูƒู†
ูˆุงุณุชุฎุฏุงู…ู‡ุงุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ู…ุง ูŠู„ูŠ:

Config::SetDefault ("ns3::LteEnbRrc::DefaultTransmissionMode"ุŒ UintegerValue (0)); // ุณูŠุณูˆ
Config::SetDefault ("ns3::LteEnbRrc::DefaultTransmissionMode"ุŒ UintegerValue (1)); // ุชู†ูˆุน MIMO Tx (ุทุจู‚ุฉ ูˆุงุญุฏุฉ)
Config::SetDefault ("ns3::LteEnbRrc::DefaultTransmissionMode"ุŒ UintegerValue (2)); // ุชุนุฏุฏ ุงู„ุฅุฑุณุงู„ ุงู„ู…ูƒุงู†ูŠ MIMO (ุทุจู‚ุชุงู†)

ู„ุชุบูŠูŠุฑ ูˆุถุน ุงู„ุฅุฑุณุงู„ ู„ู…ุณุชุฎุฏู… ู…ุนูŠู† ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ
ุชู… ุชู†ููŠุฐ ุงู„ูˆุงุฌู‡ุฉ ููŠ ูƒู„ุง ุงู„ุฌุฏูˆู„ุชูŠู† ุงู„ู‚ูŠุงุณูŠุชูŠู†:

ุจุงุทู„ุฉ TransmissionModeConfigurationUpdate (uint16_t rntiุŒ uint8_t txMode)ุ›

ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ู„ุชุทูˆูŠุฑ ู…ุญุฑูƒ ู‚ุฑุงุฑ ูˆุถุน ุงู„ู†ู‚ู„ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„
ุชุญุณูŠู† ูˆุถุน ุงู„ุฅุฑุณุงู„ ูˆูู‚ู‹ุง ู„ุญุงู„ุฉ ุงู„ู‚ู†ุงุฉ ูˆ/ุฃูˆ ุญุงู„ุฉ ุงู„ู…ุณุชุฎุฏู…
ุงู„ู…ุชุทู„ุจุงุช) ูˆู„ู„ุชุญูˆูŠู„ ุงู„ูŠุฏูˆูŠ ู…ู† ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ู†ุตูŠ. ูˆููŠ ุงู„ุญุงู„ุฉ ุงู„ุฃุฎูŠุฑุฉุŒ
ูˆูŠู…ูƒู† ุฅุฌุฑุงุก ุงู„ุชุจุฏูŠู„ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ู…ุง ูŠู„ูŠ:

ุจูŠ ุชูŠ ุขุฑ lteEnbDev = enbDevs.Get (0)->GetObject ()ุ›
PointerValue ptrval;
enbNetDev->GetAttribute ("FfMacScheduler"ุŒ ptrval)ุ›
ุจูŠ ุชูŠ ุขุฑ rsched = ptrval.Get ()ุ›
Simulator::Schedule (Seconds (0.2), &RrFfMacScheduler::TransmissionModeConfigurationUpdate, rrsched, rnti, 1);

ูˆุฃุฎูŠุฑู‹ุงุŒ ูŠู…ูƒู† ุฅุนุงุฏุฉ ุชูƒูˆูŠู† ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุทุจู‚ ูˆูู‚ู‹ุง ู„ู†ู…ุงุฐุฌ MIMO ุงู„ู…ุฎุชู„ูุฉ
ุชุญุฏูŠุซ ู‚ูŠู… ุงู„ูƒุณุจ (ุงู„ู‚ูŠูˆุฏ ุงู„ูˆุญูŠุฏุฉ ู‡ูŠ ุฃู† ุงู„ูƒุณุจ ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุซุงุจุชู‹ุง ุฃุซู†ุงุก
ูˆู‚ุช ุชุดุบูŠู„ ุงู„ู…ุญุงูƒุงุฉ ูˆู…ุดุชุฑูƒ ู„ู„ุทุจู‚ุงุช). ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ุงู„ุฑุจุญ ู…ู† ูƒู„ ูˆุถุน ู†ู‚ู„
ุชู… ุชุบูŠูŠุฑู‡ุง ูˆูู‚ู‹ุง ู„ู†ุธุงู… ุงู„ุณู…ุงุช ุงู„ู‚ูŠุงุณูŠ ns3ุŒ ุญูŠุซ ุชูƒูˆู† ุงู„ุณู…ุงุช:
TxMode1Gain, TxMode2Gain, TxMode3Gain, TxMode4Gain, TxMode5Gain, TxMode6Gain
TxMode7Gain. ุงูุชุฑุงุถูŠุง ูู‚ุท TxMode1Gain, TxMode2Gain TxMode3Gain ู„ู‡ุง ู…ุนู†ู‰
ุงู„ู‚ูŠู…ุฉุŒ ูˆู‡ูŠ ุชู„ูƒ ุงู„ู…ุดุชู‚ุฉ ุจูˆุงุณุทุฉ _[CatreuxMIMO] (ุฃูŠุŒ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ 0.0 ูˆ4.2 ูˆ-2.8
ุฏูŠุณูŠุจู„).

ุงุณุชุนู…ู„ of ู†ู…ูˆุฐุฌ ุงู„ู‡ูˆุงุฆูŠ
ู†ุนุฑุถ ุงู„ุขู† ูƒูŠููŠุฉ ุฑุจุท AntennaModel ู…ุนูŠู† ุจุฌู‡ุงุฒ eNB ู…ู† ุฃุฌู„ ุชุตู…ูŠู… ู†ู…ูˆุฐุฌ
ู‚ุทุงุน eNB ุงู„ูƒู„ูŠ. ู„ู‡ุฐุง ุงู„ุบุฑุถุŒ ูู…ู† ุงู„ู…ู„ุงุฆู… ุงุณุชุฎุฏุงู… CosineAntennaModel
ู…ู‚ุฏู…ุฉ ู…ู† ูˆุญุฏุฉ ุงู„ู‡ูˆุงุฆูŠ ns-3. ูŠุฌุจ ุฃู† ูŠุชู… ุชูƒูˆูŠู† eNB ุนุจุฑ
LteHelper ุงู„ู…ุซุงู„ ู…ุจุงุดุฑุฉ ู‚ุจู„ ุฅู†ุดุงุก EnbNetDeviceุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ
ุงู„ุชุงู„ูŠุฉ:

lteHelper->SetEnbAntennaModelType("ns3::CosineAntennaModel");
lteHelper->SetEnbAntennaModelAttribute("Orientation"ุŒ DoubleValue (0));
lteHelper->SetEnbAntennaModelAttribute ("Beamwidth"ุŒ DoubleValue (60)ุ›
lteHelper->SetEnbAntennaModelAttribute("MaxGain"ุŒ DoubleValue (0.0));

ุณูŠู‚ูˆู… ุงู„ูƒูˆุฏ ุฃุนู„ุงู‡ ุจุฅู†ุดุงุก ู†ู…ูˆุฐุฌ ู‡ูˆุงุฆูŠ ุจุนุฑุถ 60 ุฏุฑุฌุฉ ูŠุดูŠุฑ ุนู„ู‰ ุทูˆู„
ุงู„ู…ุญูˆุฑ X. ูŠุชู… ู‚ูŠุงุณ ุงู„ุงุชุฌุงู‡ ุจุงู„ุฏุฑุฌุงุช ู…ู† ุงู„ู…ุญูˆุฑ XุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุงุชุฌุงู‡
ู…ู† 90 ุณูŠุดูŠุฑ ุนู„ู‰ ุทูˆู„ ุงู„ู…ุญูˆุฑ YุŒ ูˆุงุชุฌุงู‡ -90 ุณูŠุดูŠุฑ ุฅู„ู‰ ุงู„ุณุงู„ุจ
ุงู„ุงุชุฌุงู‡ ุนู„ู‰ ุทูˆู„ ุงู„ู…ุญูˆุฑ Y. ูˆุนุฑุถ ุงู„ุญุฒู…ุฉ ู‡ูˆ ุนุฑุถ ุงู„ุญุฒู…ุฉ -3 ุฏูŠุณูŠุจู„ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู„ู€ 60 ุฏุฑุฌุฉ
ุนุฑุถ ุงู„ุญุฒู…ุฉ ูƒุณุจ ุงู„ู‡ูˆุงุฆูŠ ุจุฒุงูˆูŠุฉ m
30 ุฏุฑุฌุฉ ู…ู† ุงุชุฌุงู‡ ุงู„ุงุชุฌุงู‡ -3 ุฏูŠุณูŠุจู„.

ู„ุฅู†ุดุงุก ู…ูˆู‚ุน ู…ุชุนุฏุฏ ุงู„ู‚ุทุงุนุงุชุŒ ุชุญุชุงุฌ ุฅู„ู‰ ุฅู†ุดุงุก ุนู‚ุฏ ns-3 ู…ุฎุชู„ูุฉ ู…ูˆุถูˆุนุฉ ููŠ ู†ูุณ ุงู„ูˆู‚ุช
ุงู„ู…ูˆู‚ูุŒ ูˆุชูƒูˆูŠู† ู…ู†ูุตู„ุฉ EnbNetDevice ู…ุน ุงุชุฌุงู‡ุงุช ู‡ูˆุงุฆูŠ ู…ุฎุชู„ูุฉ ู„ูŠูƒูˆู†
ู…ุซุจุชุฉ ุนู„ู‰ ูƒู„ ุนู‚ุฏุฉ.

ุฑุงุฏูŠูˆ ุงู„ุจูŠุฆุฉ ุจุฑู†ุงู…ุฌ Maps
ุจุงุณุชุฎุฏุงู… ุงู„ุทุจู‚ุฉ ุฑุงุฏูŠูˆ ุงู„ุจูŠุฆุฉMapHelper ูู…ู† ุงู„ู…ู…ูƒู† ู„ุฅุฎุฑุงุฌ ู…ู„ู ุงู„ุฑุงุฏูŠูˆ
ุฎุฑูŠุทุฉ ุงู„ุจูŠุฆุฉ (REM)ุŒ ุฃูŠ ุดุจูƒุฉ ู…ูˆุญุฏุฉ ุซู†ุงุฆูŠุฉ ุงู„ุฃุจุนุงุฏ ู…ู† ุงู„ู‚ูŠู… ุงู„ุชูŠ ุชู…ุซู„ ุงู„ุจูŠุฆุฉ
ู†ุณุจุฉ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุถูˆุถุงุก ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ู…ู‚ุงุฑู†ุฉ ุจู€ eNB ุงู„ุชูŠ ู„ุฏูŠู‡ุง ุงู„ุฃู‚ูˆู‰
ุฅุดุงุฑุฉ ููŠ ูƒู„ ู†ู‚ุทุฉ. ู…ู† ุงู„ู…ู…ูƒู† ุชุญุฏูŠุฏ ู…ุง ุฅุฐุง ูƒุงู† ูŠุฌุจ ุฅู†ุดุงุก REM ู„ู„ุจูŠุงู†ุงุช ุฃู… ู„ุง
ู‚ู†ุงุฉ ุงู„ุชุญูƒู…. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุฃูŠุถู‹ุง ุชุนูŠูŠู† RbId ุงู„ุฐูŠ ุณูŠุชู… ุฅู†ุดุงุก REM ู„ู‡. ู…ุนุฑู Rb ุงู„ุงูุชุฑุงุถูŠ
ู‡ูˆ -1ุŒ ู…ุง ูŠุนู†ูŠ ุฃู†ู‡ ุณูŠุชู… ุฅู†ุดุงุก REM ุจู…ุชูˆุณุท โ€‹โ€‹ู†ุณุจุฉ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุถูˆุถุงุก ู…ู† ุงู„ูƒู„
ุงู„ู…ูˆุงุฑุฏ ุงู„ุทุจูŠุนูŠุฉ.

ู„ู„ู‚ูŠุงู… ุจุฐู„ูƒุŒ ุชุญุชุงุฌ ูู‚ุท ุฅู„ู‰ ุฅุถุงูุฉ ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ ุฅู„ู‰ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุต ุจูƒ ู†ุญูˆ
ุงู„ู†ู‡ุงูŠุฉุŒ ู…ุจุงุดุฑุฉ ู‚ุจู„ ุงุณุชุฏุนุงุก Simulator::Run ():

ุจูŠ ุชูŠ ุขุฑ remHelper = CreateObject ()ุ›
remHelper->SetAttribute ("ChannelPath"ุŒ StringValue ("/ChannelList/0"))ุ›
remHelper->SetAttribute ("OutputFile"ุŒ StringValue ("rem.out"))ุ›
remHelper->SetAttribute ("XMin"ุŒ DoubleValue (-400.0))ุ›
remHelper->SetAttribute ("XMax"ุŒ DoubleValue (400.0));
remHelper->SetAttribute ("XRes"ุŒ UintegerValue (100))ุ›
remHelper->SetAttribute ("YMin"ุŒ DoubleValue (-300.0))ุ›
remHelper->SetAttribute ("YMax"ุŒ DoubleValue (300.0));
remHelper->SetAttribute ("YRes"ุŒ UintegerValue (75))ุ›
remHelper->SetAttribute ("Z"ุŒ DoubleValue (0.0))ุ›
remHelper->SetAttribute ("UseDataChannel"ุŒ BooleanValue (true))ุ›
remHelper->SetAttribute ("RbId"ุŒ IntegerValue (10))ุ›
remHelper->Install ();

ู…ู† ุฎู„ุงู„ ุชูƒูˆูŠู† ุณู…ุงุช ุฑุงุฏูŠูˆ ุงู„ุจูŠุฆุฉMapHelper ุงู„ูƒุงุฆู† ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุนู„ุงู‡ุŒ ุฃู†ุช
ูŠู…ูƒู† ุถุจุท ู…ุนู„ู…ุงุช REM ุงู„ู…ุฑุงุฏ ุฅู†ุดุงุคู‡ุง. ู„ุงุญุธ ุฃู† ูƒู„
ุฑุงุฏูŠูˆ ุงู„ุจูŠุฆุฉMapHelper ูŠู…ูƒู† ู„ู„ู…ุซูŠู„ ุฅู†ุดุงุก REM ูˆุงุญุฏ ูู‚ุทุ› ุฅุฐุง ูƒู†ุช ุชุฑูŠุฏ ุชูˆู„ูŠุฏ ุงู„ู…ุฒูŠุฏ
REMsุŒ ุชุญุชุงุฌ ุฅู„ู‰ ุฅู†ุดุงุก ู…ุซูŠู„ ูˆุงุญุฏ ู…ู†ูุตู„ ู„ูƒู„ REM.

ู„ุงุญุธ ุฃู† ุฌูŠู„ REM ู…ุชุทู„ุจ ู„ู„ุบุงูŠุฉุŒ ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุต:

ยท ูŠุจู„ุบ ุงุณุชู‡ู„ุงูƒ ุงู„ุฐุงูƒุฑุฉ ุฃุซู†ุงุก ุงู„ุชุดุบูŠู„ ุญูˆุงู„ูŠ 5 ูƒูŠู„ูˆ ุจุงูŠุช ู„ูƒู„ ุจูƒุณู„. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุญุฑูƒุฉ ุงู„ุนูŠู† ุงู„ุณุฑูŠุนุฉ
ุจุฏู‚ุฉ 500 ร— 500 ุณุชุญุชุงุฌ ุฅู„ู‰ ุญูˆุงู„ูŠ 1.25 ุฌูŠุฌุงุจุงูŠุช ู…ู† ุงู„ุฐุงูƒุฑุฉุŒ ูˆุฏู‚ุฉ ุชุจู„ุบ
ุณูŠุญุชุงุฌ 1000 ร— 1000 ุฅู„ู‰ ุญูˆุงู„ูŠ 5 ุฌูŠุฌุงุจุงูŠุช (ูˆู‡ูˆ ุนุฏุฏ ูƒุจูŠุฑ ุฌุฏู‹ุง ุจุงู„ู†ุณุจุฉ ู„ุฌู‡ุงุฒ ูƒู…ุจูŠูˆุชุฑ ุนุงุฏูŠ ููŠ ุฐู„ูƒ ุงู„ูˆู‚ุช
ูƒุชุงุจุฉ). ู„ู„ุชุบู„ุจ ุนู„ู‰ ู‡ุฐู‡ ุงู„ู…ุดูƒู„ุฉุŒ ูŠุชู… ุฅู†ุดุงุก REM ููŠ ุฎุทูˆุงุช ู…ุชุชุงู„ูŠุฉุŒ ู…ุน ูƒู„ ู…ู†ู‡ุง
ุฎุทูˆุฉ ุชู‚ูˆู… ุจุชู‚ูŠูŠู… ุนุฏุฏ ูˆุญุฏุงุช ุงู„ุจูƒุณู„ ุนู„ู‰ ุงู„ุฃูƒุซุฑ ูˆุงู„ุชูŠ ุชุญุฏุฏู‡ุง ู‚ูŠู…ุฉ
ุงู„ุณู…ุฉ RadioEnvironmentMapHelper::MaxPointsPerIteration.

ยท ุฅุฐุง ู‚ู…ุช ุจุฅู†ุดุงุก ุญุฑูƒุฉ REM ููŠ ุจุฏุงูŠุฉ ุงู„ู…ุญุงูƒุงุฉุŒ ูุณูˆู ูŠุคุฏูŠ ุฐู„ูƒ ุฅู„ู‰ ุฅุจุทุงุก ุนู…ู„ูŠุฉ ุงู„ู…ุญุงูƒุงุฉ
ุชู†ููŠุฐ ุจู‚ูŠุฉ ุงู„ู…ุญุงูƒุงุฉ. ุฅุฐุง ูƒู†ุช ุชุฑุบุจ ููŠ ุฅู†ุดุงุก REM ู„ุจุฑู†ุงู…ุฌ ู…ุง
ูˆุฃูŠุถุง ุงุณุชุฎุฏุงู… ู†ูุณ ุงู„ุจุฑู†ุงู…ุฌ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู†ุชูŠุฌุฉ ุงู„ู…ุญุงูƒุงุฉุŒ ูู…ู† ุงู„ู…ุณุชุญุณู† ุฅุถุงูุฉ
ู…ูุชุงุญ ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ ุงู„ุฐูŠ ูŠุณู…ุญ ุฅู…ุง ุจุฅู†ุดุงุก REM ุฃูˆ ุชุดุบูŠู„ ุงู„ู…ู„ู ุจุงู„ูƒุงู…ู„
ู…ุญุงูƒุงุฉ. ูˆู„ู‡ุฐุง ุงู„ุบุฑุถุŒ ู„ุงุญุธ ุฃู† ู‡ู†ุงูƒ ุณู…ุฉ
RadioEnvironmentMapHelper::StopWhenDone (ุงู„ุงูุชุฑุงุถูŠ: ุตุญูŠุญ) ู…ู† ุดุฃู†ู‡ ุฃู† ูŠุฌุจุฑ
ู…ุญุงูƒุงุฉ ู„ู„ุชูˆู‚ู ู…ุจุงุดุฑุฉ ุจุนุฏ ุฅู†ุดุงุก REM.

ูŠุชู… ุชุฎุฒูŠู† REM ููŠ ู…ู„ู ASCII ุจุงู„ุชู†ุณูŠู‚ ุงู„ุชุงู„ูŠ:

ยท ุงู„ุนู…ูˆุฏ 1 ู‡ูˆ ุงู„ุฅุญุฏุงุซูŠ x

ยท ุงู„ุนู…ูˆุฏ 2 ู‡ูˆ ุฅุญุฏุงุซูŠ y

ยท ุงู„ุนู…ูˆุฏ 3 ู‡ูˆ ุงู„ุฅุญุฏุงุซูŠ z

ยท ุงู„ุนู…ูˆุฏ 4 ู‡ูˆ SINR ุจุงู„ูˆุญุฏุงุช ุงู„ุฎุทูŠุฉ

ููŠู…ุง ูŠู„ูŠ ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ gnuplot ุงู„ุฐูŠ ูŠุณู…ุญ ู„ูƒ ุจุฑุณู… REM:

ุชุนูŠูŠู† ุฎุฑูŠุทุฉ ุงู„ุนุฑุถุ›
ุชุนูŠูŠู† xlabel "X"
ุชุนูŠูŠู† ุงู„ุชุณู…ูŠุฉ "Y"
ุถุจุท cblabel "SINR (ุฏูŠุณูŠุจู„)"
ู…ูุชุงุญ ุบูŠุฑ ู…ุญุฏุฏ
ู…ุคุงู…ุฑุฉ "rem.out" ุจุงุณุชุฎุฏุงู… ($1):($2):(10*log10($4)) ู…ุน ุงู„ุตูˆุฑุฉ

ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู‡ู†ุง REM ุงู„ุฐูŠ ูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ูŠู‡ ุจุงุณุชุฎุฏุงู… ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ู…ูˆุฐุฌูŠ
lena-dual-stripeุŒ ุงู„ุฐูŠ ูŠูุธู‡ุฑ ุฎู„ูŠุฉ ูƒุจูŠุฑุฉ LTE ุซู„ุงุซูŠุฉ ุงู„ู‚ุทุงุนุงุช ููŠ ู†ุดุฑ ุงู„ู‚ู†ุงุฉ ุงู„ู…ุดุชุฑูƒุฉ ู…ุน
ุชู… ู†ุดุฑ ุจุนุถ ุฎู„ุงูŠุง ุงู„ููŠู…ุชูˆ ุงู„ุณูƒู†ูŠุฉ ุจุดูƒู„ ุนุดูˆุงุฆูŠ ููŠ ู…ุจู†ูŠูŠู† ู…ู† ุงู„ุดู‚ู‚.
[ุตูˆุฑุฉ] ุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ REM ู…ู† ู…ุซุงู„ lena-dual-stripe.UNINDENT

ู„ุงุญุธ ุฃู† ุจุฑู†ุงู…ุฌ ุงู„ู…ุซุงู„ lena-dual-stripe ูŠูู†ุดุฆ ุฃูŠุถู‹ุง ู…ุฎุฑุฌุงุช ู…ุชูˆุงูู‚ุฉ ู…ุน gnuplot
ุงู„ู…ู„ูุงุช ุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุญูˆู„ ู…ูˆุงู‚ุน ุนู‚ุฏ UE ูˆeNB ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰
ุงู„ู…ุจุงู†ูŠุŒ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ ููŠ ุงู„ู…ู„ูุงุช ues.txt, enbs.txt Buildings.txt. ู‡ุฐู‡ ูŠู…ูƒู†
ูŠู…ูƒู† ุชุถู…ูŠู†ู‡ุง ุจุณู‡ูˆู„ุฉ ุนู†ุฏ ุงุณุชุฎุฏุงู… gnuplot. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุจุงูุชุฑุงุถ ุฃู† ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ ุงู„ุฎุงุต ุจูƒ gnuplot
(ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ gnuplot ุงู„ู…ูˆุตูˆู ุฃุนู„ุงู‡) ูŠุชู… ุญูุธู‡ ููŠ ู…ู„ู ูŠุณู…ู‰
my_plot_scriptุŒ ุณูŠุคุฏูŠ ุชุดุบูŠู„ ุงู„ุฃู…ุฑ ุงู„ุชุงู„ูŠ ุฅู„ู‰ ุชุญุฏูŠุฏ ู…ูˆู‚ุน ูˆุญุฏุงุช UE ูˆeNBs ูˆ
ุงู„ู…ุจุงู†ูŠ ุงู„ู…ูˆุฌูˆุฏุฉ ุฃุนู„ู‰ REM:

gnuplot -p enbs.txt ues.txt Buildings.txt my_plot_script

AMC ุงู„ู…ูˆุฏูŠู„ CQI ุนู…ู„ูŠุฉ ุญุณุงุจูŠุฉ
ูŠูˆูุฑ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ู…ุฎุทุทูŠู† ู…ุญุชู…ู„ูŠู† ู„ู…ุง ูŠุชุนู„ู‚ ุจุงุฎุชูŠุงุฑ MCSs
ูˆุจุงู„ู…ู‚ุงุจู„ ุฌูŠู„ CQIs. ุงู„ุฃูˆู„ ูŠุนุชู…ุฏ ุนู„ู‰ ูˆุญุฏุฉ GSoC
[Piro2011] ูˆูŠุนู…ู„ ุนู„ู‰ ุฃุณุงุณ RB. ูŠู…ูƒู† ุชูุนูŠู„ ู‡ุฐุง ุงู„ู†ู…ูˆุฐุฌ ุจุงุณุชุฎุฏุงู… ุงู„ุณู…ุฉ ns3
ุงู„ู†ุธุงู…ุŒ ูƒู…ุง ู‡ูˆ ู…ุจูŠู† ููŠ ู…ุง ูŠู„ูŠ:

ุงู„ุชูƒูˆูŠู†::SetDefault ("ns3::LteAmc::AmcModel"ุŒ EnumValue (LteAmc::PiroEW2010));

ุจูŠู†ู…ุง ูŠู…ูƒู† ุงู„ุชุญูƒู… ููŠ ุงู„ุญู„ ุงู„ู…ุจู†ูŠ ุนู„ู‰ ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ุงู„ู…ุงุฏูŠ ู…ู† ุฎู„ุงู„:

ุงู„ุชูƒูˆูŠู†::SetDefault ("ns3::LteAmc::AmcModel"ุŒ EnumValue (LteAmc::MiErrorModel));

ูˆุฃุฎูŠุฑุงู‹ ุงู„ูƒูุงุกุฉ ุงู„ู…ุทู„ูˆุจุฉ ู„ู„ ุจูŠุฑูˆEW2010 ูŠู…ูƒู† ุถุจุท ูˆุญุฏุฉ AMC ุจูุถู„
ุงู„ุจุฑ ุงู„ุณู…ุฉ ()ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

ุงู„ุชูƒูˆูŠู†::SetDefault ("ns3::LteAmc::Ber"ุŒ DoubleValue (0.00005));

ุชุทูˆุฑุช ุฑุฒู…ุฉ ุฌูˆู‡ุฑ (EPC)
ู†ุดุฑุญ ุงู„ุขู† ูƒูŠููŠุฉ ูƒุชุงุจุฉ ุจุฑู†ุงู…ุฌ ู…ุญุงูƒุงุฉ ูŠุณู…ุญ ุจู…ุญุงูƒุงุฉ EPC ููŠู‡
ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุดุจูƒุฉ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุฑุงุฏูŠูˆ LTE. ูŠุณู…ุญ ุงุณุชุฎุฏุงู… EPC ุจุงุณุชุฎุฏุงู… ุดุจูƒุงุช IPv4
ู…ุน ุฃุฌู‡ุฒุฉ LTE. ุจู…ุนู†ู‰ ุขุฎุฑุŒ ุณูˆู ุชูƒูˆู† ู‚ุงุฏุฑู‹ุง ุนู„ู‰ ุงุณุชุฎุฏุงู… ุชุทุจูŠู‚ุงุช ns-3 ุงู„ุนุงุฏูŠุฉ
ูˆุงู„ู…ุขุฎุฐ ุนุจุฑ IPv4 ุนุจุฑ LTEุŒ ูˆุฃูŠุถู‹ุง ู„ุชูˆุตูŠู„ ุดุจูƒุฉ LTE ุจุฃูŠ IPv4 ุขุฎุฑ
ุงู„ุดุจูƒุฉ ุงู„ุชูŠ ู‚ุฏ ุชูƒูˆู† ู„ุฏูŠูƒ ููŠ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุตุฉ ุจูƒ.

ุจุงุฏุฆ ุฐูŠ ุจุฏุกุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ LteHelper ุงู„ุชูŠ ู‚ุฏู…ู†ุงู‡ุง ุจุงู„ูุนู„ Basic ู…ุญุงูƒุงุฉ
ุจุฑู†ุงู…ุฌุŒ ุชุญุชุงุฌ ุฅู„ู‰ ุงุณุชุฎุฏุงู… ุฅุถุงููŠุฉ EpcHelper ุงู„ุทุจู‚ุฉ ุงู„ุชูŠ ุณูˆู ุชู‡ุชู… ุจุงู„ุฅู†ุดุงุก
ูƒูŠุงู†ุงุช EPC ูˆุทูˆุจูˆู„ูˆุฌูŠุง ุงู„ุดุจูƒุฉ. ู„ุงุญุธ ุฃู†ู‡ ู„ุง ูŠู…ูƒู†ูƒ ุงุณุชุฎุฏุงู… EpcHelper ู…ุจุงุดุฑุฉ ุŒ ูƒู…ุง ู‡ูˆ
ู‡ูŠ ูุฆุฉ ุฃุณุงุณูŠุฉ ู…ุฌุฑุฏุฉ. ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒุŒ ุชุญุชุงุฌ ุฅู„ู‰ ุงุณุชุฎุฏุงู… ุฅุญุฏู‰ ูุฆุงุชู‡ ุงู„ูุฑุนูŠุฉุŒ ูˆุงู„ุชูŠ
ุชูˆููŠุฑ ุชุทุจูŠู‚ุงุช ุทูˆุจูˆู„ูˆุฌูŠุง EPC ู…ุฎุชู„ูุฉ. ููŠ ู‡ุฐุง ุงู„ู…ุซุงู„ ุณู†ู†ุธุฑ
PointToPointEpcHelperุŒ ุงู„ุฐูŠ ูŠู†ูุฐ EPC ุงุณุชู†ุงุฏู‹ุง ุฅู„ู‰ ุงู„ุฑูˆุงุจุท ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ. ู„ุชุณุชุฎุฏู…ู‡ุงุŒ
ุชุญุชุงุฌ ุฃูˆู„ุงู‹ ุฅู„ู‰ ุฅุฏุฎุงู„ ู‡ุฐุง ุงู„ุฑู…ุฒ ููŠ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุต ุจูƒ:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›
ุจูŠ ุชูŠ ุขุฑ epcHelper = CreateObject ()ุ›

ุจุนุฏ ุฐู„ูƒุŒ ูŠุชุนูŠู† ุนู„ูŠูƒ ุฅุฎุจุงุฑ ู…ุณุงุนุฏ LTE ุฃู†ู‡ ุณูŠุชู… ุงุณุชุฎุฏุงู… EPC:

lteHelper->SetEpcHelper (epcHelper);

ุชุนุฏ ุงู„ุฎุทูˆุฉ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ ุถุฑูˆุฑูŠุฉ ุญุชู‰ ูŠุชู…ูƒู† ู…ุณุงุนุฏ LTE ู…ู† ุชุดุบูŠู„ EPC ุงู„ู…ู†ุงุณุจ
ุงู„ุชูƒูˆูŠู† ููŠ ุงู„ู…ุฑุงุณู„ุงุช ู…ุน ุจุนุถ ุงู„ุชูƒูˆูŠู† ุงู„ู…ู‡ู…ุŒ ู…ุซู„ ุนู†ุฏู…ุง ูŠูƒูˆู† eNB ุฌุฏูŠุฏ
ุฃูˆ ุชุชู… ุฅุถุงูุฉ UE ุฅู„ู‰ ุงู„ู…ุญุงูƒุงุฉุŒ ุฃูˆ ูŠุชู… ุฅู†ุดุงุก ุญุงู…ู„ EPS. ุณูŠู‚ูˆู… ู…ุณุงุนุฏ EPC ุจุฐู„ูƒ
ูŠุนุชู†ูŠ ุชู„ู‚ุงุฆูŠู‹ุง ุจุงู„ุฅุนุฏุงุฏุงุช ุงู„ุถุฑูˆุฑูŠุฉุŒ ู…ุซู„ ุฅู†ุดุงุก ุฑุงุจุท S1 ูˆุญุงู…ู„ S1
ูŠุซุจุช. ูˆูƒู„ ู‡ุฐุง ุณูŠุชู… ุฏูˆู† ุชุฏุฎู„ ุงู„ู…ุณุชุฎุฏู….

ุฏุนูˆุฉ lteHelper->SetEpcHelper (epcHelper) ุชู…ูƒู† ู…ู† ุงุณุชุฎุฏุงู… EPCุŒ ูˆู„ู‡ุง ุงู„ุฌุงู†ุจ
ุชุฃุซูŠุฑ ุฃูŠ ุฌุฏูŠุฏ LteEnbRrc ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ุณูŠูƒูˆู† ู„ู‡ EpsBearerToRlcMapping
ุงู„ุณู…ุฉ ุงู„ู…ุญุฏุฏุฉ ู„ RLC_UM_ALWAYS ุจุฏู„ุง ู…ู† RLC_SM_ALWAYS ุฅุฐุง ูƒุงู† ุงู„ุฃุฎูŠุฑ ู‡ูˆ ุงู„ุงูุชุฑุงุถูŠุ›
ูˆุฅู„ุง ูู„ู† ูŠุชู… ุชุบูŠูŠุฑ ุงู„ุณู…ุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฅุฐุง ู‚ู…ุช ุจุชุบูŠูŠุฑ ุงู„ุฅุนุฏุงุฏ ุงู„ุงูุชุฑุงุถูŠ ุฅู„ู‰
RLC_AM_ALWAYSุŒ ู„ู† ูŠุชู… ู„ู…ุณู‡ุง).

ู…ู† ุงู„ุฌุฏูŠุฑ ุจุงู„ุฐูƒุฑ ุฃู† ู…ู„ู EpcHelper ุณูŠู‚ูˆู… ุฃูŠุถู‹ุง ุชู„ู‚ุงุฆูŠู‹ุง ุจุฅู†ุดุงุก ุนู‚ุฏุฉ PGW ูˆ
ู‚ู… ุจุชูƒูˆูŠู†ู‡ ุจุญูŠุซ ูŠู…ูƒู†ู‡ ุงู„ุชุนุงู…ู„ ุจุดูƒู„ ุตุญูŠุญ ู…ุน ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ู…ู†/ุฅู„ู‰ ุดุจูƒุฉ ุงู„ูˆุตูˆู„ ุฅู„ู‰ ุงู„ุฑุงุฏูŠูˆ LTE.
ูˆู…ุน ุฐู„ูƒุŒ ูุฃู†ุช ุจุญุงุฌุฉ ุฅู„ู‰ ุฅุถุงูุฉ ุจุนุถ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ูˆุงุถุญุฉ ู„ุชูˆุตูŠู„ PGW ุจุดุจูƒุงุช IPv4 ุงู„ุฃุฎุฑู‰ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ
ุงู„ุฅู†ุชุฑู†ุช). ููŠู…ุง ูŠู„ูŠ ู…ุซุงู„ ุจุณูŠุท ุฌุฏู‹ุง ุญูˆู„ ูƒูŠููŠุฉ ุชูˆุตูŠู„ ู…ุถูŠู ุจุนูŠุฏ ูˆุงุญุฏ ุจู‡
PGW ุนุจุฑ ุฑุงุจุท ู…ู† ู†ู‚ุทุฉ ุฅู„ู‰ ู†ู‚ุทุฉ:

ุจูŠ ุชูŠ ุขุฑ pgw = epcHelper->GetPgwNode();

// ู‚ู… ุจุฅู†ุดุงุก RemoteHost ูˆุงุญุฏ
NodeContainer RemoteHostContainer;
RemoteHostContainer.Create (1);
ุจูŠ ุชูŠ ุขุฑ RemoteHost = RemoteHostContainer.Get (0);
ุฅู†ุชุฑู†ุช InternetStackHelper ุ›
internet.Install (remoteHostContainer)ุ›

// ุฅู†ุดุงุก ุงู„ุฅู†ุชุฑู†ุช
PointToPointHelper p2ph;
p2ph.SetDeviceAttribute ("DataRate"ุŒ DataRateValue (DataRate ("100 ุฌูŠุฌุงุจุงูŠุช/ุซุงู†ูŠุฉ")))ุ›
p2ph.SetDeviceAttribute ("Mtu"ุŒ UintegerValue (1500))ุ›
p2ph.SetChannelAttribute ("Delay"ุŒ TimeValue (Seconds (0.010)))ุ›
NetDeviceContainer internetDevices = p2ph.Install (pgw, RemoteHost);
Ipv4AddressHelper ipv4h;
ipv4h.SetBase ("1.0.0.0"ุŒ "255.0.0.0")ุ›
Ipv4InterfaceContainer internetIpIfaces = ipv4h.Assign (internetDevices);
// ุงู„ูˆุงุฌู‡ุฉ 0 ู‡ูŠ ุงู„ู…ุถูŠู ุงู„ู…ุญู„ูŠุŒ 1 ู‡ูŠ ุฌู‡ุงุฒ p2p
Ipv4Address RemoteHostAddr = internetIpIfaces.GetAddress (1);

ู…ู† ุงู„ู…ู‡ู… ุชุญุฏูŠุฏ ุงู„ู…ุณุงุฑุงุช ุญุชู‰ ูŠุชู…ูƒู† ุงู„ู…ุถูŠู ุงู„ุจุนูŠุฏ ู…ู† ุงู„ูˆุตูˆู„ ุฅู„ู‰ LTE UEs. ุทุฑูŠู‚ุฉ ูˆุงุญุฏุฉ ู„
ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ุนู† ุทุฑูŠู‚ ุงุณุชุบู„ุงู„ ุญู‚ูŠู‚ุฉ ุฃู† PointToPointEpcHelper ุณูŠุชู… ุชุนูŠูŠู†ู‡ ุจุดูƒู„ ุงูุชุฑุงุถูŠ
ุฅู„ู‰ LTE UEs ุนู†ูˆุงู† IP ููŠ ุดุจูƒุฉ 7.0.0.0. ูˆู…ุน ุฃุฎุฐ ุฐู„ูƒ ููŠ ุงู„ุงุนุชุจุงุฑุŒ ูŠูƒููŠ ุงู„ู‚ูŠุงู… ุจู…ุง ูŠู„ูŠ:

Ipv4StaticRoutingHelper ipv4RoutingHelper;
ุจูŠ ุชูŠ ุขุฑ RemoteHostStaticRouting = ipv4RoutingHelper.GetStaticRouting (remoteHost->GetObject ());
RemoteHostStaticRouting->AddNetworkRouteTo (Ipv4Address ("7.0.0.0")ุŒ Ipv4Mask ("255.0.0.0")ุŒ 1)ุ›

ุงู„ุขู†ุŒ ูŠุฌุจ ุนู„ูŠูƒ ุงู„ู…ุชุงุจุนุฉ ูˆุฅู†ุดุงุก LTE eNBs ูˆUEs ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ุฃู‚ุณุงู… ุงู„ุณุงุจู‚ุฉ.
ูŠู…ูƒู†ูƒ ุจุงู„ุทุจุน ุชูƒูˆูŠู† ุฌูˆุงู†ุจ LTE ุงู„ุฃุฎุฑู‰ ู…ุซู„ ู†ู…ุงุฐุฌ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ ูˆุงู„ุชู„ุงุดูŠ. ูŠู…ูŠู†
ุจุนุฏ ุฅู†ุดุงุก ูˆุญุฏุงุช UEุŒ ูŠุฌุจ ุนู„ูŠูƒ ุฃูŠุถู‹ุง ุชูƒูˆูŠู†ู‡ุง ู„ุดุจูƒุงุช IP. ู„ู‚ุฏ ุงู†ุชู‡ู‰ ู‡ุฐุง
ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ. ู†ูุชุฑุถ ุฃู† ู„ุฏูŠูƒ ุญุงูˆูŠุฉ ู„ุนู‚ุฏ UE ูˆeNodeB ู…ุซู„ ู‡ุฐุง:

NodeContainer ueNodes;
NodeContainer enbNodes;

ู„ุชูƒูˆูŠู† ู…ุญุงูƒุงุฉ LTE ูู‚ุทุŒ ุนุงุฏุฉู‹ ู…ุง ุชูุนู„ ุดูŠุฆู‹ุง ู…ุซู„ ู‡ุฐุง:

NetDeviceContainer ueLteDevs = lteHelper->InstallUeDevice (ueNodes);
lteHelper->Attach (ueLteDevs, enbLteDevs.Get (0));

ู…ู† ุฃุฌู„ ุชูƒูˆูŠู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ู„ุดุจูƒุงุช IPุŒ ู…ุง ุนู„ูŠูƒ ุณูˆู‰ ุงู„ู‚ูŠุงู… ุจู…ุง ูŠู„ูŠ ุฃูŠุถู‹ุง
ู‡ุฐู‡:

// ู†ู‚ูˆู… ุจุชุซุจูŠุช ู…ูƒุฏุณ IP ุนู„ู‰ ูˆุญุฏุงุช UE
ุฅู†ุชุฑู†ุช InternetStackHelper ุ›
internet.Install (ueNodes)ุ›

// ุชุนูŠูŠู† ุนู†ูˆุงู† IP ู„ูˆุญุฏุงุช UE
for (uint32_t u = 0; u < ueNodes.GetN (); ++u)
{
ุจูŠ ุชูŠ ุขุฑ ue = ueNodes.Get(u);
ุจูŠ ุชูŠ ุขุฑ ueLteDevice = ueLteDevs.Get(u);
Ipv4InterfaceContainer ueIpIface = epcHelper->AssignUeIpv4Address (NetDeviceContainer (ueLteDevice));
// ู‚ู… ุจุชุนูŠูŠู† ุงู„ุจูˆุงุจุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู„ู€ UE
ุจูŠ ุชูŠ ุขุฑ ueStaticRouting = ipv4RoutingHelper.GetStaticRouting (ue->GetObject ());
ueStaticRouting->SetDefaultRoute (epcHelper->GetUeDefaultGatewayAddress(), 1);
}

ูŠุชู… ุชูุนูŠู„ ุงู„ุญุงู…ู„ูŠู† ุจุทุฑูŠู‚ุฉ ู…ุฎุชู„ูุฉ ู‚ู„ูŠู„ุงู‹ ููŠู…ุง ูŠุชุนู„ู‚ ุจู…ุง ุชู… ุงู„ู‚ูŠุงู… ุจู‡
ู„ู…ุญุงูƒุงุฉ LTE ูู‚ุท. ุฃูˆู„ุงู‹ุŒ ู„ุง ูŠู†ุจุบูŠ ุงุณุชุฎุฏุงู… ุงู„ุทุฑูŠู‚ุฉ ActivateDataRadioBearer
ุนู†ุฏู…ุง ูŠุชู… ุงุณุชุฎุฏุงู… EPC. ุซุงู†ูŠู‹ุงุŒ ุนู†ุฏ ุงุณุชุฎุฏุงู… EPCุŒ ุณูŠุชู… ุชู†ุดูŠุท ุญุงู…ู„ EPS ุงู„ุงูุชุฑุงุถูŠ
ุชู„ู‚ุงุฆูŠู‹ุง ุนู†ุฏ ุงู„ุงุชุตุงู„ ุจู€ LteHelper::Attach (). ุซุงู„ุซุงุŒ ุฅุฐุง ูƒู†ุช ุชุฑุบุจ ููŠ ุงู„ุฅุนุฏุงุฏ ุงู„ู…ุฎุตุต
ุญุงู…ู„ EPSุŒ ูŠู…ูƒู†ูƒ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ุจุงุณุชุฎุฏุงู… ุงู„ุทุฑูŠู‚ุฉ LteHelper::ActivateDedicatedEpsBearer (). ู‡ุฐุง
ุชุฃุฎุฐ ุงู„ุทุฑูŠู‚ุฉ ูƒู…ุนู„ู…ุฉ ู‚ุงู„ุจ ุชุฏูู‚ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ (TFT)ุŒ ูˆู‡ูˆ ุนุจุงุฑุฉ ุนู† ุจู†ูŠุฉ
ูŠุญุฏุฏ ู†ูˆุน ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ุฅู„ู‰ ุญุงู…ู„ EPS ุงู„ู…ุฎุตุต. ู‡ู†ุง
ู…ุซุงู„ ู„ูƒูŠููŠุฉ ุฅุนุฏุงุฏ ุญุงู…ู„ ู…ุฎุตุต ู„ุชุทุจูŠู‚ ู…ุง ููŠ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ (UE) ู„ู„ุชูˆุงุตู„
ุงู„ู…ู†ูุฐ 1234:

ุจูŠ ุชูŠ ุขุฑ tft = ุฅู†ุดุงุก ()ุ›
EpcTft::PacketFilter pf;
pf.localPortStart = 1234;
pf.localPortEnd = 1234;
tft->ุฅุถุงูุฉ (pf);
lteHelper->ActivateDedicatedEpsBearer (ueLteDevs, EpsBearer (EpsBearer::NGBR_VIDEO_TCP_DEFAULT), tft);

ูŠู…ูƒู†ูƒ ุจุงู„ุทุจุน ุงุณุชุฎุฏุงู… ุชูƒูˆูŠู†ุงุช EpsBearer ูˆEpcTft ุงู„ู…ุฎุตุตุฉุŒ ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰
ูˆุซุงุฆู‚ ุงู„ุฏูˆูƒุณูŠุฌูŠู† ู„ูƒูŠููŠุฉ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ.

ูˆุฃุฎูŠุฑู‹ุงุŒ ูŠู…ูƒู†ูƒ ุชุซุจูŠุช ุงู„ุชุทุจูŠู‚ุงุช ุนู„ู‰ ุนู‚ุฏ LTE UE ุงู„ุชูŠ ุชุชูˆุงุตู„ ู…ุน ุฌู‡ุงุฒ ุงู„ุชุญูƒู… ุนู† ุจุนุฏ
ุงู„ุชุทุจูŠู‚ุงุช ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช. ูŠุชู… ุฐู„ูƒ ุจุงุชุจุงุน ุฅุฌุฑุงุกุงุช ns-3 ุงู„ู…ุนุชุงุฏุฉ.
ุจุงุชุจุงุน ู…ุซุงู„ู†ุง ุงู„ุจุณูŠุท ู…ุน ู…ุถูŠู ุจุนูŠุฏ ูˆุงุญุฏุŒ ุฅู„ูŠูƒ ูƒูŠููŠุฉ ุฅุนุฏุงุฏ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ
ุงู„ุงุชุตุงู„ุŒ ู…ุน ุชุทุจูŠู‚ UdpClient ุนู„ู‰ ุงู„ู…ุถูŠู ุงู„ุจุนูŠุฏุŒ ูˆPacketSink ุนู„ู‰
LTE UE (ุจุงุณุชุฎุฏุงู… ู†ูุณ ุงู„ุฃุณู…ุงุก ุงู„ู…ุชุบูŠุฑุฉ ู„ู…ู‚ุชุทูุงุช ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ุณุงุจู‚ุฉ)

uint16_t dlPort = 1234;
PacketSinkHelper packetSinkHelper ("ns3::UdpSocketFactory"ุŒ
InetSocketAddress (Ipv4Address::GetAny(), dlPort));
ApplicationContainer serverApps = packetSinkHelper.Install (ue);
serverApps.Start (Seconds (0.01));
ุนู…ูŠู„ UdpClientHelper (ueIpIface.GetAddress (0)ุŒ dlPort)ุ›
ApplicationContainer clientApps = client.Install (remoteHost)ุ›
ClientApps.Start (ุซูˆุงู†ูŠ (0.01))ุ›

ู‡ุฐุง ูƒู„ ุดุฆ! ูŠู…ูƒู†ูƒ ุงู„ุขู† ุจุฏุก ุงู„ู…ุญุงูƒุงุฉ ูƒุงู„ู…ุนุชุงุฏ:

ู…ุญุงูƒูŠ::ุชูˆู‚ู (ุซูˆุงู†ูŠ (10.0))ุ›
ู…ุญุงูƒูŠ :: ุชุดุบูŠู„ () ุ›

ุจุงุณุชุฎุฏุงู… ู‡ูŠู‡ EPC ู…ุน ู…ุญุงูƒุงุฉ ุทุฑูŠู‚ุฉ
ููŠ ุงู„ู‚ุณู… ุงู„ุณุงุจู‚ ุงุณุชุฎุฏู…ู†ุง ุฑูˆุงุจุท PointToPoint ู„ู„ุงุชุตุงู„ ุจูŠู† eNBs ูˆ
SGW (ูˆุงุฌู‡ุฉ S1-U) ูˆุจูŠู† eNBs (ูˆุงุฌู‡ุงุช X2-U ูˆX2-C). ูˆุญุฏุฉ LTE
ูŠุฏุนู… ุงุณุชุฎุฏุงู… ุงู„ุฑูˆุงุจุท ุงู„ุชูŠ ุชู…ุช ู…ุญุงูƒุงุชู‡ุง ุจุฏู„ุงู‹ ู…ู† ุฑูˆุงุจุท PointToPoint. ูŠุชู… ุชุญู‚ูŠู‚ ุฐู„ูƒ ุนู† ุทุฑูŠู‚ ูู‚ุท
ุงุณุชุจุฏุงู„ ุฅู†ุดุงุก LteHelper EpcHelper ู…ุน ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›
ุจูŠ ุชูŠ ุขุฑ epcHelper = CreateObject ()ุ›
lteHelper->SetEpcHelper (epcHelper);
epcHelper->Initialize ();

ุงู„ุณู…ุงุช ns3::EmuEpcHelper::sgwDeviceName ns3::EmuEpcHelper::enbDeviceName .
ูŠูุณุชุฎุฏู… ู„ุชุนูŠูŠู† ุงุณู… ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู…ุณุชุฎุฏู…ุฉ ู„ู†ู‚ู„ S1-U ูˆX2-U ูˆX2-C
ูˆุงุฌู‡ุงุช ููŠ SGW ูˆeNBุŒ ุนู„ู‰ ุงู„ุชูˆุงู„ูŠ. ุณู†ุจูŠู† ุงู„ุขู† ูƒูŠู ูŠุชู… ุฐู„ูƒ ููŠ
ู…ุซุงู„ ุญูŠุซ ู†ู‚ูˆู… ุจุชู†ููŠุฐ ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู…ุซุงู„ ู„ูŠู†ุง-ุจุณูŠุทุฉ-epc-emu ุจุงุณุชุฎุฏุงู… ุงุซู†ูŠู† ู…ู† ุงู„ุธุงู‡ุฑูŠ
ูˆุงุฌู‡ุงุช ุฅูŠุซุฑู†ุช.

ุจุงุฏุฆ ุฐูŠ ุจุฏุกุŒ ู‚ู…ู†ุง ุจุจู†ุงุก ns-3 ุจุดูƒู„ ู…ู†ุงุณุจ:

# ุชู‡ูŠุฆุฉ
./waf ุชูƒูˆูŠู† --enable-sudo --enable-modules=lte,fd-net-device --enable-examples

# ูŠุจู†ูŠ
./waff

ุจุนุฏ ุฐู„ูƒุŒ ู†ู‚ูˆู… ุจุฅุนุฏุงุฏ ูˆุงุฌู‡ุชูŠ ุฅูŠุซุฑู†ุช ุงูุชุฑุงุถูŠุชูŠู†ุŒ ูˆู†ุจุฏุฃ ููŠ ุงุณุชุฎุฏุงู… wireshark ู„ู…ุฑุงู‚ุจุฉ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ
ูŠุนุจุฑ ู…ู† ุฎู„ุงู„:

#ู…ู„ุงุญุธุฉ: ูŠุฌุจ ุฃู† ุชูƒูˆู† ุฌุฐุฑู‹ุง

# ุฅู†ุดุงุก ุฌู‡ุงุฒูŠู† ุจูŠุทุฑูŠูŠู† ู…ู‚ุชุฑู†ูŠู†
ุฑุงุจุท IP ุฅุถุงูุฉ ุงุณู… veth0 ู†ูˆุน veth ุงุณู… ุงู„ู†ุธูŠุฑ veth1
ุนุฑุถ ุฑุงุจุท ip

# ุชู…ูƒูŠู† ุงู„ูˆุถุน ุงู„ู…ุฎุชู„ุท
ุชู… ุถุจุท ุฑุงุจุท IP ุนู„ู‰ veth0 promisc
ุชู… ุถุจุท ุฑุงุจุท IP ุนู„ู‰ veth1 promisc

#ุฅุธู‡ุงุฑ ุงู„ูˆุงุฌู‡ุงุช
ุชู… ุชุนูŠูŠู† ุฑุงุจุท IP veth0
ุชู… ุชุนูŠูŠู† ุฑุงุจุท IP veth1

# ุงุจุฏุฃ wireshark ูˆุงู„ุชู‚ุทู‡ ุนู„ู‰ veth0
ูˆุงูŠุฑ ุดุงุฑูƒ &

ูŠู…ูƒู†ู†ุง ุงู„ุขู† ุชุดุบูŠู„ ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ู…ูˆุฐุฌูŠ ุจุงุณุชุฎุฏุงู… ุงู„ุณุงุนุฉ ุงู„ู…ุญุงูƒุงุฉ:

./waf --run lena-simple-epc-emu --command="%s --ns3::EmuEpcHelper::sgwDeviceName=veth0 --ns3::EmuEpcHelper::enbDeviceName=veth1"

ุจุงุณุชุฎุฏุงู… wiresharkุŒ ูŠุฌุจ ุฃู† ุชุฑู‰ ุฏู‚ุฉ ARP ุฃูˆู„ุงู‹ุŒ ุซู… ูŠุชู… ุชุจุงุฏู„ ูƒู„ูŠู‡ู…ุง ู…ุน ุจุนุถ ุญุฒู… GTP
ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ.

ุงู„ุฅุนุฏุงุฏ ุงู„ุงูุชุฑุงุถูŠ ู„ุจุฑู†ุงู…ุฌ ุงู„ู…ุซุงู„ ู‡ูˆ 1 eNB ูˆ1UE. ูŠู…ูƒู†ูƒ ุชุบูŠูŠุฑ ู‡ุฐุง ุนุจุฑ
ู…ุนู„ู…ุงุช ุณุทุฑ ุงู„ุฃูˆุงู…ุฑุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„:

./waf --ุชุดุบูŠู„ lena-simple-epc-emu --command="%s --ns3::EmuEpcHelper::sgwDeviceName=veth0 --ns3::EmuEpcHelper::enbDeviceName=veth1 --nEnbs=2 --nUesPerEnb =2"

ู„ู„ุญุตูˆู„ ุนู„ู‰ ู‚ุงุฆู…ุฉ ุจุงู„ู…ุนู„ู…ุงุช ุงู„ู…ุชุงุญุฉ:

./waf --ุชุดุบูŠู„ lena-simple-epc-emu --command="%s --PrintHelp"

ู„ู„ุชุดุบูŠู„ ู…ุน ุณุงุนุฉ ุงู„ูˆู‚ุช ุงู„ูุนู„ูŠ: ุงุชุถุญ ุฃู† ุฅู†ุดุงุก ุชุตุญูŠุญ ุงู„ุฃุฎุทุงุก ุงู„ุงูุชุฑุงุถูŠ ุจุทูŠุก ุฌุฏู‹ุง
ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงู„ู‰. ุฅู† ุชุฎููŠู ู‚ูŠูˆุฏ ุงู„ูˆู‚ุช ุงู„ูุนู„ูŠ ุจุงุณุชุฎุฏุงู… ูˆุถุน BestEffort ู„ูŠุณ ููƒุฑุฉ ุฌูŠุฏุฉ:
ู…ู† ุงู„ู…ู…ูƒู† ุฃู† ูŠุญุฏุซ ุฎุทุฃ ู…ุง (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠู…ูƒู† ุฃู† ูŠูุดู„ ARP)ุŒ ูˆุฅุฐุง ูƒุงู† ุงู„ุฃู…ุฑ ูƒุฐู„ูƒุŒ ูู„ู† ุชุญุตู„ ุนู„ู‰ ุฃูŠ ุญุฒู… ุจูŠุงู†ุงุช
ุฎุงุฑุฌ. ู„ุฐุง ูุฃู†ุช ุจุญุงุฌุฉ ุฅู„ู‰ ุฌู‡ุงุฒ ู„ุงุฆู‚ ูˆุจู†ูŠุฉ ู…ูุญุณู‘ู†ุฉ ู…ุฑุชุจุทุฉ ุจุดูƒู„ ุซุงุจุช
ุงู„ูˆุญุฏุงุช:

./waf ุชูƒูˆูŠู† -d ุงู„ุฃู…ุซู„ --enable-static --enable-modules=lte --enable-examples --enable-sudo

ุซู… ู‚ู… ุจุชุดุบูŠู„ ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู…ุซุงู„ ู…ุซู„ ู‡ุฐุง:

./waf --ุชุดุบูŠู„ lena-simple-epc-emu --command="%s --ns3::EmuEpcHelper::sgwDeviceName=veth0 --ns3::EmuEpcHelper::enbDeviceName=veth1 --simulatorImplementationType=ns3::RealtimeSimulatorImpl --ns3::RealtimeSimulatorImpl::SynchronizationMode=HardLimit"

ู„ุงุญุธ ุฅุนุฏุงุฏ HardLimitุŒ ุงู„ุฐูŠ ุณูŠุคุฏูŠ ุฅู„ู‰ ุฅู†ู‡ุงุก ุงู„ุจุฑู†ุงู…ุฌ ุฅุฐุง ู„ู… ูŠุชู…ูƒู† ู…ู† ุงู„ู…ุชุงุจุนุฉ
ู…ุน ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ.

ูŠู…ูƒู† ุงุณุชุฎุฏุงู… ุงู„ุทุฑูŠู‚ุฉ ุงู„ู…ูˆุถุญุฉ ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ู…ุน ุฃูŠ ู†ูˆุน ู…ู† ุฃุฌู‡ุฒุฉ ุงู„ุดุจูƒุฉ. ู„
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠุตู [Baldo2014] ูƒูŠู ุชู… ุงุณุชุฎุฏุงู…ู‡ ู„ุชุดุบูŠู„ ุดุจูƒุฉ LTE-EPC ุงู„ุชูŠ ุชู…ุช ู…ุญุงูƒุงุชู‡ุง ุนุจุฑ ุดุจูƒุฉ
ุดุจูƒุฉ ู†ู‚ู„ ุญุฒู… ุถูˆุฆูŠุฉ ุญู‚ูŠู‚ูŠุฉ ู…ุชุนุฏุฏุฉ ุงู„ุทุจู‚ุงุช.

ุดุจูƒุฉ ุงู„ู…ุฑูู‚
ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ู…ุซุงู„ ุงู„ุฃุณุงุณูŠ ููŠ ุงู„ู‚ุณู… Basic ู…ุญุงูƒุงุฉ ุจุฑู†ุงู…ุฌุŒ ุฅุฑูุงู‚ UE ุจู€
ูŠุชู… ุชู†ููŠุฐ eNodeB ุนู† ุทุฑูŠู‚ ุงู„ุงุชุตุงู„ LteHelper::ุฅุฑูุงู‚ ูˆุธูŠูุฉ.

ู‡ู†ุงูƒ ุทุฑูŠู‚ุชุงู† ู…ู…ูƒู†ุชุงู† ู„ู„ุงุชุตุงู„ ุจุงู„ุดุจูƒุฉ. ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃูˆู„ู‰ ู‡ูŠ "ูŠุฏูˆูŠ" ุงุญุฏุŒ
ุจูŠู†ู…ุง ุงู„ุซุงู†ูŠ ู„ุฏูŠู‡ ุงู„ู…ุฒูŠุฏ "ุชู„ู‚ุงุฆูŠ" ุงู„ุดุนูˆุฑ ุจู‡. ุณูŠุชู… ุชุบุทูŠุฉ ูƒู„ ูˆุงุญุฏ ู…ู†ู‡ู…
ู‡ุฐุง ุงู„ู‚ุณู….

ู…ุงู†ูŠูˆุงู„ ุงู„ุชุนู„ู‚
ุชุณุชุฎุฏู… ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ LteHelper::ุฅุฑูุงู‚ ุงู„ูˆุธูŠูุฉ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡. ู„ู‚ุฏ ูƒุงู† ุงู„ูˆุญูŠุฏ
ุทุฑูŠู‚ุฉ ุฑุจุท ุงู„ุดุจูƒุฉ ุงู„ู…ุชูˆูุฑุฉ ููŠ ุงู„ุฅุตุฏุงุฑุงุช ุงู„ุณุงุจู‚ุฉ ู…ู† ูˆุญุฏุฉ LTE. ุฅู†ู‡ ุนุงุฏุฉ
ูŠุชู… ุงุณุชุฏุนุงุคู‡ ู‚ุจู„ ุจุฏุก ุงู„ู…ุญุงูƒุงุฉ:

lteHelper->Attach (ueDevs, enbDev); // ุฅุฑูุงู‚ ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ู…ู† ูˆุญุฏุงุช ุงู„ู…ุณุชุฎุฏู… ุฅู„ู‰ eNodeB ูˆุงุญุฏ

LteHelper::InstallEnbDevice LteHelper::InstallUeDevice ูŠุฌุจ ุฃู† ูŠุชู… ุงุณุชุฏุนุงุก ุงู„ูˆุธุงุฆู
ู‚ุจู„ ุฃู† ุชุนู„ู‚. ููŠ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชูŠ ุชุฏุนู… EPCุŒ ูŠู„ุฒู… ุฃูŠุถู‹ุง ุฃู† ูŠูƒูˆู† ู„ุฏูŠูƒ IPv4 ุจุดูƒู„ ุตุญูŠุญ
ู…ุซุจุชุฉ ู…ุณุจู‚ู‹ุง ููŠ ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ.

ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุจุณูŠุทุฉ ู„ู„ุบุงูŠุฉุŒ ูˆู„ูƒู†ู‡ุง ุชุชุทู„ุจ ู…ู†ูƒ ุฃู† ุชุนุฑู ุจุงู„ุถุจุท ุฃูŠ UE ูŠู†ุชู…ูŠ ุฅู„ูŠู‡
eNodeB ู‚ุจู„ ุจุฏุก ุงู„ู…ุญุงูƒุงุฉ. ู‚ุฏ ูŠูƒูˆู† ู‡ุฐุง ุตุนุจู‹ุง ุนู†ุฏู…ุง ูŠูƒูˆู† ุงู„ูˆุถุน ุงู„ุฃูˆู„ูŠ ู„ู€ UE
ูŠุชู… ุชุญุฏูŠุฏู‡ุง ุนุดูˆุงุฆูŠู‹ุง ุจูˆุงุณุทุฉ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ.

ูŠู…ูƒู† ู„ู„ู…ุฑุก ุงุฎุชูŠุงุฑ ุงู„ู…ุณุงูุฉ ุจูŠู† UE ูˆeNodeB ูƒู…ุนูŠุงุฑ ู„ุงุฎุชูŠุงุฑ
ุงู„ุฎู„ูŠุฉ ุงู„ู…ู†ุงุณุจุฉ. ุฅู†ู‡ ุจุณูŠุท ุฌุฏู‹ุง (ุนู„ู‰ ุงู„ุฃู‚ู„ ู…ู† ูˆุฌู‡ุฉ ู†ุธุฑ ุงู„ู…ุญุงูƒูŠ) ูˆ
ุนู…ู„ูŠ ููŠ ุจุนุถ ุงู„ุฃุญูŠุงู†. ูˆู„ูƒู† ู…ู† ุงู„ู…ู‡ู… ุฃู† ู†ู„ุงุญุธ ุฃู† ุงู„ู…ุณุงูุฉ ููŠ ุจุนุถ ุงู„ุฃุญูŠุงู† ู„ุง ุชุฌุนู„
ู…ุนูŠุงุฑ ุตุญูŠุญ ูˆุงุญุฏ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠู†ุจุบูŠ ุฃู† ูŠูƒูˆู† ุงุชุฌุงู‡ ู‡ูˆุงุฆูŠ eNodeB
ูŠุนุชุจุฑ ูƒุฐู„ูƒ. ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ ูŠู†ุจุบูŠ ู„ู„ู…ุฑุก ุฃูŠุถู‹ุง ุฃู† ูŠุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุญุงู„ุฉ ุงู„ู‚ู†ุงุฉุŒ
ูˆุงู„ุชูŠ ู‚ุฏ ุชูƒูˆู† ู…ุชู‚ู„ุจุฉ ุฅุฐุง ูƒุงู† ู‡ู†ุงูƒ ุชู„ุงุดูŠ ุฃูˆ ุชุธู„ูŠู„ ุณุงุฑูŠ ุงู„ู…ูุนูˆู„. ููŠ ู‡ุฐุง ุงู„ู†ูˆุน ู…ู†
ูˆููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุงุชุŒ ู„ุง ูŠู†ุจุบูŠ ุฃู† ูŠุนุชู…ุฏ ุงู„ุงุฑุชุจุงุท ุจุงู„ุดุจูƒุฉ ุนู„ู‰ ุงู„ู…ุณุงูุฉ ูˆุญุฏู‡ุง.

ููŠ ุงู„ุญูŠุงุฉ ุงู„ูˆุงู‚ุนูŠุฉุŒ ุณูŠู‚ูˆู… UE ุชู„ู‚ุงุฆูŠู‹ุง ุจุชู‚ูŠูŠู… ู…ุนุงูŠูŠุฑ ู…ุนูŠู†ุฉ ูˆุงุฎุชูŠุงุฑ ุฃูุถู„ ุฎู„ูŠุฉ ู„ู‡ุง
ุฅุฑูุงู‚ู‡ุง ุฏูˆู† ุชุฏุฎู„ ูŠุฏูˆูŠ ู…ู† ุงู„ู…ุณุชุฎุฏู…. ูˆู…ู† ุงู„ูˆุงุถุญ ุฃู† ู‡ุฐุง ู„ูŠุณ ู‡ูˆ ุงู„ุญุงู„ ููŠ
LteHelper::ุฅุฑูุงู‚ ูˆุธูŠูุฉ. ุชุณุชุฎุฏู… ุทุฑูŠู‚ุฉ ุฑุจุท ุงู„ุดุจูƒุฉ ุงู„ุฃุฎุฑู‰ ุงู„ู…ุฒูŠุฏ "ุชู„ู‚ุงุฆูŠ"
ุทุฑูŠู‚ุฉ ุฑุจุท ุงู„ุดุจูƒุฉ ูƒู…ุง ุณูŠุชู… ุดุฑุญู‡ุง ู„ุงุญู‚ุง.

ุฃูˆุชูˆู…ุงุชูŠูƒ ุงู„ุชุนู„ู‚ ุงุณุชุฎุฏุงู… ุงู„ุฎู…ูˆู„ ุทุฑูŠู‚ุฉ ุงู„ุฎู„ูŠุฉ ุงุฎุชูŠุงุฑ ุงู„ุฅุฌุฑุงุกุงุช
ู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุณุชู‚ุจู„ุฉ ู‡ูŠ ุงู„ู…ุนูŠุงุฑ ุงู„ู‚ูŠุงุณูŠ ุงู„ู…ุณุชุฎุฏู… ู„ุงุฎุชูŠุงุฑ ุงู„ุฃูุถู„
ุฎู„ูŠุฉ ู„ู†ุนู„ู‚ ุนู„ูŠู‡ุง. ูŠุชู… ุชู†ููŠุฐ ุงุณุชุฎุฏุงู… ู‡ุฐุง ุงู„ู…ุนูŠุงุฑ ููŠ ููŠ ุงู„ุจุฏุงูŠุฉ ุงู„ุฎู„ูŠุฉ ุงุฎุชูŠุงุฑ
ุงู„ุนู…ู„ูŠุฉุŒ ูˆุงู„ุชูŠ ูŠู…ูƒู† ุงุณุชุฏุนุงุคู‡ุง ุนู† ุทุฑูŠู‚ ุงุณุชุฏุนุงุก ู†ุณุฎุฉ ุฃุฎุฑู‰ ู…ู† LteHelper::ุฅุฑูุงู‚
ูˆุธูŠูุฉุŒ ูƒู…ุง ู‡ูˆ ู…ุจูŠู† ุฃุฏู†ุงู‡:

lteHelper->Attach (ueDevs); // ุฅุฑูุงู‚ ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ู…ู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุจุฃู‚ูˆู‰ ุฎู„ูŠุฉ

ุงู„ูุฑู‚ ู…ุน ุงู„ุทุฑูŠู‚ุฉ ุงู„ูŠุฏูˆูŠุฉ ู‡ูˆ ุฃู† ุงู„ูˆุฌู‡ุฉ eNodeB ู„ู… ูŠุชู… ุชุญุฏูŠุฏู‡ุง. ุงู„
ุณูŠุฌุฏ ุงู„ุฅุฌุฑุงุก ุฃูุถู„ ุฎู„ูŠุฉ ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ุŒ ุจู†ุงุกู‹ ุนู„ู‰ ุนุฏุฉ ู…ุนุงูŠูŠุฑุŒ ุจู…ุง ููŠ ุฐู„ูƒ
ู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุณุชู‚ุจู„ุฉ (RSRP).

ุจุนุฏ ุงุณุชุฏุนุงุก ุงู„ุทุฑูŠู‚ุฉุŒ ุณูŠู‚ุถูŠ UE ุจุนุถ ุงู„ูˆู‚ุช ู„ู‚ูŠุงุณ ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉุŒ
ูˆู…ู† ุซู… ุญุงูˆู„ ุฃู† ู†ุนู„ู‚ ุนู„ู‰ ุฃูุถู„ ูˆุงุญุฏ. ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ ููŠ ุงู„ู‚ุณู…
ุงุฎุชูŠุงุฑ ุงู„ุฎู„ูŠุฉ ุงู„ุฃูˆู„ูŠุฉ ุงู„ุซุงู†ูŠุฉ ู„ูˆุซุงุฆู‚ ุงู„ุชุตู…ูŠู….

ู…ู† ุงู„ู…ู‡ู… ู…ู„ุงุญุธุฉ ุฃู† ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุชุนู…ู„ ูู‚ุท ููŠ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชูŠ ุชุฏุนู… EPC. LTE ูู‚ุท
ูŠุฌุจ ุฃู† ุชู„ุฌุฃ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุฅู„ู‰ ุทุฑูŠู‚ุฉ ุงู„ู…ุฑูู‚ุงุช ุงู„ูŠุฏูˆูŠุฉ.

ู…ุบู„ู‚ ุงู„ู…ุดุชุฑูƒ ุชุฌู…ุน
ุฅุญุฏู‰ ุญุงู„ุงุช ุงู„ุงุณุชุฎุฏุงู… ุงู„ู…ุซูŠุฑุฉ ู„ู„ุงู‡ุชู…ุงู… ู„ุนู…ู„ูŠุฉ ุงุฎุชูŠุงุฑ ุงู„ุฎู„ุงูŠุง ุงู„ุฃูˆู„ูŠุฉ ู‡ูŠ ุฅุนุฏุงุฏ ู…ุญุงูƒุงุฉ
ุงู„ุจูŠุฆุฉ ู…ุน ู…ุฌู…ูˆุนุฉ ุงู„ู…ุดุชุฑูƒูŠู† ุงู„ู…ุบู„ู‚ุฉ (CSG).

ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู‚ุฏ ุชู†ุชู…ูŠ eNodeB ู…ุนูŠู†ุฉุŒ ูˆุนุงุฏุฉู‹ ู…ุง ุชูƒูˆู† ู†ุณุฎุฉ ุฃุตุบุฑ ู…ุซู„ femtocell
ู„ู…ุงู„ูƒ ุฎุงุต (ู…ุซู„ ุงู„ุฃุณุฑุฉ ุฃูˆ ุงู„ุดุฑูƒุฉ)ุŒ ู…ู…ุง ูŠุณู…ุญ ุจุงู„ูˆุตูˆู„ ูู‚ุท ุฅู„ู‰ ุจุนุถ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ุชูŠ
ุชู… ุชุณุฌูŠู„ู‡ุง ู…ุณุจู‚ุงู‹ ู…ู† ู‚ุจู„ ุงู„ู…ุงู„ูƒ. eNodeB ูˆUEs ุงู„ู…ุณุฌู„ุฉ ุชู…ุงู…ู‹ุง
ุชุดูƒูŠู„ CSG.

ูŠู…ูƒู† ู…ุญุงูƒุงุฉ ุชู‚ูŠูŠุฏ ุงู„ูˆุตูˆู„ ุนู† ุทุฑูŠู‚ "ูˆุถุน ุงู„ุนู„ุงู…ุงุช" ุนู„ู‰ ุฃุนุถุงุก CSG ุจู†ูุณ CSG
ุจุทุงู‚ุฉ ุชุนุฑูŠู. ูˆูŠุชู… ุฐู„ูƒ ู…ู† ุฎู„ุงู„ ุงู„ุณู…ุงุช ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ูƒู„ ู…ู† eNodeB ูˆUEุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุจุงุณุชุฎุฏุงู… ู…ู„ู
ู…ุชุงุจุนูŠูƒ LteHelper ุงู„ู…ู‡ุงู…:

// ู‚ู… ุจุชุณู…ูŠุฉ eNodeBs ุงู„ุชุงู„ูŠุฉ ุจู‡ูˆูŠุฉ CSG ุจู‚ูŠู…ุฉ 1 ูˆุชู…ูƒูŠู† ุฅุดุงุฑุฉ CSG
lteHelper->SetEnbDeviceAttribute ("CsgId"ุŒ UintegerValue (1))ุ›
lteHelper->SetEnbDeviceAttribute ("CsgIndication"ุŒ BooleanValue (true));

// ู‚ู… ุจุชุณู…ูŠุฉ ูˆุงุญุฏ ุฃูˆ ุฃูƒุซุฑ ู…ู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุจู‡ูˆูŠุฉ CSG ุจู‚ูŠู…ุฉ 1
lteHelper->SetUeDeviceAttribute ("CsgId"ุŒ UintegerValue (1))ุ›

// ุชุซุจูŠุช eNodeBs ูˆUEs
NetDeviceContainer csgEnbDevs = lteHelper->InstallEnbDevice (csgEnbNodes);
NetDeviceContainer csgUeDevs = lteHelper->InstallUeDevice (csgUeNodes);

ุซู… ู‚ู… ุจุชู…ูƒูŠู† ุฅุฌุฑุงุก ุงู„ุชุญุฏูŠุฏ ุงู„ุฃูˆู„ูŠ ู„ู„ุฎู„ูŠุฉ ุนู„ู‰ ูˆุญุฏุงุช UE:

lteHelper->Attach (csgUeDevs);

ูŠุนุฏ ุฐู„ูƒ ุถุฑูˆุฑูŠู‹ุง ู„ุฃู† ุชู‚ูŠูŠุฏ CSG ูŠุนู…ู„ ูู‚ุท ู…ุน ุงู„ุทุฑูŠู‚ุฉ ุงู„ุชู„ู‚ุงุฆูŠุฉ ู„ู„ุดุจูƒุฉ
ู…ุฑูู‚ุŒ ูˆู„ูƒู† ู„ูŠุณ ุจุงู„ุทุฑูŠู‚ุฉ ุงู„ูŠุฏูˆูŠุฉ.

ู„ุงุญุธ ุฃู† ุชุนูŠูŠู† ุฅุดุงุฑุฉ CSG ู„ู€ eNodeB ุนู„ู‰ ุฃู†ู‡ุง false (ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ) ุณูŠุคุฏูŠ ุฅู„ู‰ ุฐู„ูƒ
ู‚ู… ุจุชุนุทูŠู„ ุงู„ุชู‚ูŠูŠุฏุŒ ุฃูŠ ุฃู† ุฃูŠ ูˆุญุฏุงุช ู…ุณุชุฎุฏู… ูŠู…ูƒู†ู‡ุง ุงู„ุงุชุตุงู„ ุจู€ eNodeB ู‡ุฐุง.

ุถุจุท UE ู‚ูŠุงุณุงุช
ูŠุชู… ุชุญุฏูŠุฏ ุชูƒูˆูŠู† ู‚ูŠุงุณ UE ุงู„ู†ุดุท ููŠ ุงู„ู…ุญุงูƒุงุฉ ุจูˆุงุณุทุฉ ุงู„ุทุฑูŠู‚ุฉ ุงู„ู…ุญุฏุฏุฉ
ุชุณู…ู‰ "ุงู„ู…ุณุชู‡ู„ูƒูŠู†"ุŒ ู…ุซู„ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู…. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุฅุถุงูุฉ ุงู„ุชูƒูˆูŠู† ุงู„ุฎุงุต ุจู‡ู… ุฅู„ู‰
ุงู„ุฅุฌุฑุงุกุŒ ูˆู‡ู†ุงูƒ ุนุฏุฉ ุทุฑู‚ ู„ู„ู‚ูŠุงู… ุจุฐู„ูƒ:

1. ุงู„ุชูƒูˆูŠู† ุงู„ู…ุจุงุดุฑ ููŠ ูƒูŠุงู† eNodeB RRCุ›

2. ุชูƒูˆูŠู† ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ุญุงู„ูŠุฉุ› ูˆ

3. ุชุทูˆูŠุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุชุณู„ูŠู… ุฌุฏูŠุฏุฉ.

ุณูŠุบุทูŠ ู‡ุฐุง ุงู„ู‚ุณู… ุงู„ุทุฑูŠู‚ุฉ ุงู„ุฃูˆู„ู‰ ูู‚ุท. ุงู„ุทุฑูŠู‚ุฉ ุงู„ุซุงู†ูŠุฉ ู…ุฐูƒูˆุฑุฉ ููŠ ุฃูˆุชูˆู…ุงุชูŠูƒ
ุณู„ู… ูŠุซูŠุฑุŒ ุจูŠู†ู…ุง ูŠุชู… ุดุฑุญ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุซุงู„ุซุฉ ุจุงู„ุชูุตูŠู„ ููŠ ุงู„ู‚ุณู…
ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ุซุงู†ูŠุฉ ู„ูˆุซุงุฆู‚ ุงู„ุชุตู…ูŠู….

ูŠุนู…ู„ ุงู„ุชูƒูˆูŠู† ุงู„ู…ุจุงุดุฑ ููŠ eNodeB RRC ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ. ูŠุจุฏุฃ ุงู„ู…ุณุชุฎุฏู… ุจุฅู†ุดุงุก ู…ู„ู ุฌุฏูŠุฏ
LteRrcSap::ReportConfigEutra ุงู„ู…ุซุงู„ ูˆุชู…ุฑูŠุฑู‡ ุฅู„ู‰ LteEnbRrc::AddUeMeasReportConfig
ูˆุธูŠูุฉ. ุณูˆู ุชู‚ูˆู… ุงู„ุฏุงู„ุฉ ุจุฅุฑุฌุงุน measId (ู‡ูˆูŠุฉ ุงู„ู‚ูŠุงุณ) ูˆู‡ูŠ ูุฑูŠุฏุฉ ู…ู† ู†ูˆุนู‡ุง
ู…ุฑุฌุน ุงู„ุชูƒูˆูŠู† ููŠ ู…ุซูŠู„ eNodeB. ูŠุฌุจ ุฃู† ูŠุชู… ุงุณุชุฏุนุงุก ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ู…ู† ู‚ุจู„
ุชุจุฏุฃ ุงู„ู…ุญุงูƒุงุฉ. ูˆุณุชูƒูˆู† ุชุดูƒูŠู„ุฉ ุงู„ู‚ูŠุงุณ ู†ุดุทุฉ ููŠ ุฌู…ูŠุน ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ุฑุชุจุทุฉ ุจู‡ุง
eNodeB ุทูˆุงู„ ู…ุฏุฉ ุงู„ู…ุญุงูƒุงุฉ. ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉุŒ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…
ุงู„ุชู‚ุงุท ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ ุงู„ุชูŠ ุชู†ุชุฌู‡ุง ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ู…ู† ุฎู„ุงู„ ุงู„ุงุณุชู…ุงุน ุฅู„ู‰ ุงู„ุชู‚ุงุฑูŠุฑ ุงู„ู…ูˆุฌูˆุฏุฉ
LteEnbRrc::RecvMeasurementReport ู…ุตุฏุฑ ุงู„ุชุชุจุน.

ุงู„ู‡ูŠูƒู„ ReportConfigEutra ูŠุชูˆุงูู‚ ู…ุน ู…ูˆุงุตูุงุช 3GPP. ุชุนุฑูŠู
ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ุจู†ูŠุฉ ูˆูƒู„ ุญู‚ู„ ุนุถูˆ ููŠ ุงู„ู‚ุณู… 6.3.5 ู…ู† [TS36331].

ูŠู‚ูˆู… ู†ู…ูˆุฐุฌ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุฃุฏู†ุงู‡ ุจุชูƒูˆูŠู† ู‚ูŠุงุณ ุงู„ุญุฏุซ A1 RSRP ู„ูƒู„ eNodeB ุฏุงุฎู„
ุญุงูˆูŠุฉ ุงู„ู…ุดุฑูˆุนุงุช ุงู„ุฅู†ู…ุงุฆูŠุฉ:

LteRrcSap::ReportConfigEutra config;
config.eventId = LteRrcSap::ReportConfigEutra::EVENT_A1;
config.threshold1.choice = LteRrcSap::ThresholdEutra::THRESHOLD_RSRP;
config.threshold1.range = 41;
config.triggerQuantity = LteRrcSap::ReportConfigEutra::RSRP;
config.reportInterval = LteRrcSap::ReportConfigEutra::MS480;

ุงู„ุฃู…ุฑุงุถ ุงู„ู…ู†ู‚ูˆู„ุฉ ุฌู†ุณูŠุง::ู†ุงู‚ู„ measIdList;

NetDeviceContainer::Iterator it;
ู„ู€ (it = devs.Begin ()ุ› it != devs.End ()ุ› it++)
{
ุจูŠ ุชูŠ ุขุฑ dev = *it;
ุจูŠ ุชูŠ ุขุฑ enbDev = dev->GetObject ()ุ›
ุจูŠ ุชูŠ ุขุฑ enbRrc = enbDev->GetRrc();

uint8_t measId = enbRrc->AddUeMeasReportConfig (config);
measIdList.push_back (measId); // ุชุฐูƒุฑ ู…ุนุฑู ุงู„ู‚ูŠุงุณ ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡

enbRrc->TraceConnect ("RecvMeasurementReport"ุŒ
"ุณูŠุงู‚"ุŒ
MakeCallback (&RecvMeasurementReportCallback));
}

ู„ุงุญุธ ุฃู†ู‡ ูŠุชู… ุงู„ุชุนุจูŠุฑ ุนู† ุงู„ุนุชุจุงุช ูƒู†ุทุงู‚. ููŠ ุงู„ู…ุซุงู„ ุฃุนู„ุงู‡ุŒ ุงู„ู†ุทุงู‚ 41 ู„ู€ RSRP
ูŠุชูˆุงูู‚ ู…ุน -100 ุฏูŠุณูŠุจู„. ุงู„ุชุญูˆูŠู„ ู…ู† ูˆุฅู„ู‰ ุชู†ุณูŠู‚ ุงู„ู†ุทุงู‚ ูŠุฑุฌุน ุฅู„ู‰ ุงู„ู‚ุณู…
9.1.4 ูˆ9.1.7 ู…ู† [TS36133]. ุงู„ EutranMeasurementMapping ูุฆุฉ ู„ุฏูŠู‡ุง ุนุฏุฉ ุซุงุจุชุฉ
ุงู„ูˆุธุงุฆู ุงู„ุชูŠ ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ู„ู‡ุฐุง ุงู„ุบุฑุถ.

ุณูŠูƒูˆู† ู„ูˆุธูŠูุฉ ุฑุฏ ุงู„ุงุชุตุงู„ ุงู„ู…ู‚ุงุจู„ุฉ ุชุนุฑูŠู ู…ุดุงุจู‡ ู„ู…ุง ูŠู„ูŠ:

ุจุงุทู„
RecvMeasurementReportCallback (ุณูŠุงู‚ ุณู„ุณู„ุฉ::stdุŒ
uint64_t ุฅูŠู…ุณูŠุŒ
uint16_t ู…ุนุฑู ุงู„ุฎู„ูŠุฉุŒ
uint16_t ุฑู†ุชูŠุŒ
LteRrcSap::MeasurementReport measReport);

ุณุชู‚ูˆู… ู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ ุจุชุณุฌูŠู„ ูˆุธูŠูุฉ ุฑุฏ ุงู„ุงุชุตุงู„ ูƒู…ุณุชู‡ู„ูƒ ู„ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„. ููŠ ุงู„
ุงู„ุญุงู„ุฉ ุงู„ุชูŠ ูŠูˆุฌุฏ ููŠู‡ุง ุฃูƒุซุฑ ู…ู† ู…ุณุชู‡ู„ูƒ ูˆุงุญุฏ ููŠ ุงู„ู…ุญุงูƒุงุฉ (ู…ุซู„ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู…)ุŒ
ุณูŠุชู… ุฃูŠุถู‹ุง ุงู„ุชู‚ุงุท ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ุฎุตุตุฉ ู„ู„ู…ุณุชู‡ู„ูƒูŠู† ุงู„ุขุฎุฑูŠู† ู…ู† ุฎู„ุงู„ ุฑุฏ ุงู„ุงุชุตุงู„ ู‡ุฐุง
ูˆุธูŠูุฉ. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุงู„ุงุณุชูุงุฏุฉ ู…ู† measId ุงู„ู…ุฌุงู„ ุงู„ู…ูˆุฌูˆุฏ ุฏุงุฎู„
LteRrcSap::MeasurementReport ูˆุณูŠุทุฉ ูˆุธูŠูุฉ ุฑุฏ ุงู„ุงุชุตุงู„ ู„ู…ุนุฑูุฉ ุงู„ู‚ูŠุงุณ
ุฃุฏู‰ ุงู„ุชูƒูˆูŠู† ุฅู„ู‰ ุชุดุบูŠู„ ุงู„ุชู‚ุฑูŠุฑ.

ูˆุจุดูƒู„ ุนุงู…ุŒ ุชู…ู†ุน ู‡ุฐู‡ ุงู„ุขู„ูŠุฉ ู…ุณุชู‡ู„ูƒู‹ุง ู…ู† ุงู„ุชุฏุฎู„ ู…ุน ู…ุณุชู‡ู„ูƒ ุขุฎุฑ ุฏูˆู† ุนู„ู…ู‡
ุชูƒูˆูŠู† ุชู‚ุงุฑูŠุฑ ุงู„ู…ุณุชู‡ู„ูƒ.

ู„ุงุญุธ ุฃู† ุฌุฒุก ุชูƒูˆูŠู† ุงู„ุชู‚ุงุฑูŠุฑ ูู‚ุท (ุฃูŠ LteRrcSap::ReportConfigEutra) ู…ู†
ู…ุนู„ู…ุฉ ู‚ูŠุงุณุงุช UE ู…ูุชูˆุญุฉ ู„ู„ู…ุณุชู‡ู„ูƒูŠู† ู„ุชูƒูˆูŠู†ู‡ุงุŒ ููŠ ุญูŠู† ุฃู† ุงู„ุฃุฌุฒุงุก ุงู„ุฃุฎุฑู‰
ูŠุชู… ุงู„ุงุญุชูุงุธ ุจู‡ุง ู…ุฎููŠุฉ. ูŠุนุฏ ุงู„ู‚ูŠุฏ ุฏุงุฎู„ ุงู„ุชุฑุฏุฏ ู‡ูˆ ุงู„ุฏุงูุน ุงู„ุฑุฆูŠุณูŠ ูˆุฑุงุก ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ู‡ุฐู‡
ู‚ุฑุงุฑ ุงู„ุชู†ููŠุฐ:

ยท ู‡ู†ุงูƒ ูˆุงุญุฏ ูู‚ุท ู„ุง ู„ุจุณ ููŠู‡ ูˆู†ู‡ุงุฆูŠ ู‚ูŠุงุณ ู…ูˆุถูˆุนุŒ ูˆุจุงู„ุชุงู„ูŠ ู„ุง ูŠูˆุฌุฏ
ุชุญุชุงุฌ ุฅู„ู‰ ุชูƒูˆูŠู†ู‡.

ยท ู‚ูŠุงุณ ุงู„ู…ุชุทุงุจู‚ุงุช ูŠุชู… ุงู„ุงุญุชูุงุธ ุจู‡ุง ู…ุฎููŠุฉ ุจุณุจุจ ุญู‚ูŠู‚ุฉ ุฃู† ู‡ู†ุงูƒ ูˆุงุญุฏู‹ุง ู„ูˆุงุญุฏ
ุฑุณู… ุงู„ุฎุฑุงุฆุท ุจูŠู† ุชูƒูˆูŠู† ุงู„ุชู‚ุงุฑูŠุฑ ูˆู‡ูˆูŠุฉ ุงู„ู‚ูŠุงุณุŒ ูˆุจุงู„ุชุงู„ูŠ ุฌุฏูŠุฏ
ูŠุชู… ุฅุนุฏุงุฏ ู‡ูˆูŠุฉ ุงู„ู‚ูŠุงุณ ุชู„ู‚ุงุฆูŠู‹ุง ุนู†ุฏ ุชูƒูˆูŠู† ุชู‚ุงุฑูŠุฑ ุฌุฏูŠุฏุฉ
ู…ุฎู„ูˆู‚ุ›

ยท ูƒู…ูŠุฉ ุชุฑุชูŠุจ ุชู… ุชูƒูˆูŠู†ู‡ ููŠ ู…ูƒุงู† ุขุฎุฑุŒ ุฑุงุฌุน ู‚ูŠุงุณุงุช ุงู„ุฃุฏุงุก ุงู„ุซุงู†ูŠุฉุ› ูˆ

ยท ู‚ูŠุงุณ ุงู„ูุฌูˆุงุช ุบูŠุฑ ู…ุฏุนูˆู…ุฉุŒ ู„ุฃู†ู‡ุง ุชู†ุทุจู‚ ูู‚ุท ุนู„ู‰ ุงู„ุชุฑุฏุฏุงุช ุงู„ุจูŠู†ูŠุฉ
ุงู„ุฅุนุฏุงุฏุงุชุ›

ุงู„ู‚ุงุฆู… ุนู„ู‰ X2 ุณู„ู…
ูƒู…ุง ู‡ูˆ ู…ุญุฏุฏ ุจูˆุงุณุทุฉ 3GPPุŒ ูุฅู† ุงู„ุชุณู„ูŠู… ู‡ูˆ ุฅุฌุฑุงุก ู„ุชุบูŠูŠุฑ ุฎู„ูŠุฉ ุงู„ุชู‚ุฏูŠู… ุงู„ุฎุงุตุฉ ุจูˆุญุฏุฉ ุงู„ู…ุณุชุฎุฏู…
ูˆุถุน ู…ุชุตู„. ุนุงุฏุฉู‹ ู…ุง ูŠูุทู„ู‚ ุนู„ู‰ ูˆุญุฏุชูŠ eNodeB ุงู„ู…ุดุงุฑูƒูŠู† ููŠ ุงู„ุนู…ู„ูŠุฉ ุงุณู… ู…ุตุฏุฑ
eNodeB ูˆ ุงู„ู‡ุฏู eNodeB.

ู…ู† ุฃุฌู„ ุชู…ูƒูŠู† ุชู†ููŠุฐ ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุณุชู†ุฏุฉ ุฅู„ู‰ X2 ููŠ ุงู„ู…ุญุงูƒุงุฉุŒ ู‡ู†ุงูƒ ู†ูˆุนุงู†
ุงู„ู…ุชุทู„ุจุงุช ุงู„ุชูŠ ูŠุฌุจ ุงู„ูˆูุงุก ุจู‡ุง. ุฃูˆู„ุงู‹ุŒ ูŠุฌุจ ุชู…ูƒูŠู† EPC ููŠ ุงู„ู…ุญุงูƒุงุฉ (ุงู†ุธุฑ ุชุทูˆุฑุช
ุฑุฒู…ุฉ ุฌูˆู‡ุฑ (EPC)).

ุซุงู†ูŠู‹ุงุŒ ูŠุฌุจ ุชูƒูˆูŠู† ูˆุงุฌู‡ุฉ X2 ุจูŠู† ูˆุญุฏุชูŠ eNodeBุŒ ูˆู‡ูˆ ู…ุง ูŠุฌุจ ุฃู† ูŠูƒูˆู† ูƒุฐู„ูƒ
ูŠุชู… ุฐู„ูƒ ุจุดูƒู„ ุตุฑูŠุญ ุถู…ู† ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ:

lteHelper->AddX2Interface (enbNodes);

ุฃูŠู† enbNodes ู‡ูˆ NodeContainer ุงู„ุฐูŠ ูŠุญุชูˆูŠ ุนู„ู‰ ุงุซู†ูŠู† ู…ู† eNodeBs ุจูŠู†ู‡ู…ุง X2
ูˆุงุฌู‡ุฉ ู„ูŠุชู… ุชูƒูˆูŠู†ู‡ุง. ุฅุฐุง ูƒุงู†ุช ุงู„ุญุงูˆูŠุฉ ุชุญุชูˆูŠ ุนู„ู‰ ุฃูƒุซุฑ ู…ู† eNodeBsุŒ ูุณุชุชู… ุงู„ุฏุงู„ุฉ
ุณูŠู‚ูˆู… ุจุฅู†ุดุงุก ูˆุงุฌู‡ุฉ X2 ุจูŠู† ูƒู„ ุฒูˆุฌ ู…ู† eNodeBs ููŠ ุงู„ุญุงูˆูŠุฉ.

ูˆุฃุฎูŠุฑู‹ุงุŒ ูŠุฌุจ ุชูƒูˆูŠู† eNodeB ุงู„ู…ุณุชู‡ุฏู ู„ูŠูƒูˆู† "ู…ูุชูˆุญู‹ุง" ู„ุทู„ุจ ุชุณู„ูŠู… X2. ูƒู„
ูŠูƒูˆู† eNodeB ู…ูุชูˆุญู‹ุง ุจุดูƒู„ ุงูุชุฑุงุถูŠุŒ ู„ุฐู„ูƒ ู„ุง ุชูˆุฌุฏ ุญุงุฌุฉ ุฅู„ู‰ ุชุนู„ูŠู…ุงุช ุฅุถุงููŠุฉ ููŠ ู…ุนุธู… ุงู„ุญุงู„ุงุช. ูˆู…ุน ุฐู„ูƒุŒ ุงู„ู…ุณุชุฎุฏู…ูŠู†
ู‚ุฏ ูŠู‚ูˆู… ุจุชุนูŠูŠู† eNodeB ุฅู„ู‰ "ู…ุบู„ู‚" ุนู† ุทุฑูŠู‚ ุชุนูŠูŠู† ุงู„ุณู…ุฉ ุงู„ู…ู†ุทู‚ูŠุฉ
LteEnbRrc::AdmitHandoverRequest ุฅู„ู‰ ุฒุงุฆู. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠู…ูƒู†ูƒ ุชุดุบูŠู„ ู„ูŠู†ุง-x2-ุงู„ุชุณู„ูŠู…
ุงู„ุจุฑู†ุงู…ุฌ ูˆุชุนูŠูŠู† ุงู„ุณู…ุฉ ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ:

NS_LOG=EpcX2:LteEnbRrc ./waf --run lena-x2-handover --command="%s --ns3::LteEnbRrc::AdmitHandoverRequest=false"

ุจุนุฏ ุงุณุชูŠูุงุก ุงู„ู…ุชุทู„ุจุงุช ุงู„ุซู„ุงุซุฉ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ุŒ ูŠู…ูƒู† ุจุฏุก ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู…
ูŠุฏูˆูŠุง ุฃูˆ ุชู„ู‚ุงุฆูŠุง. ูˆุณูŠุชู… ุนุฑุถ ูƒู„ ู…ู†ู‡ุง ููŠ ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ ุงู„ุชุงู„ูŠุฉ.

ู…ุงู†ูŠูˆุงู„ ุณู„ู… ูŠุซูŠุฑ
ูŠู…ูƒู† ุชุดุบูŠู„ ุญุฏุซ ุงู„ุชุณู„ูŠู… "ูŠุฏูˆูŠู‹ุง" ุถู…ู† ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุนู† ุทุฑูŠู‚ ุฌุฏูˆู„ุฉ
ุญุฏุซ ุชุณู„ูŠู… ุตุฑูŠุญ. ุงู„ LteHelper ูŠูˆูุฑ ุงู„ูƒุงุฆู† ุทุฑูŠู‚ุฉ ู…ู„ุงุฆู…ุฉ ู„ู€
ุฌุฏูˆู„ุฉ ุญุฏุซ ุงู„ุชุณู„ูŠู…. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู„ู†ูุชุฑุถ ุฐู„ูƒ ueLteDevs ู‡ูˆ
NetDeviceContainer ุงู„ุฐูŠ ูŠุญุชูˆูŠ ุนู„ู‰ ูˆุญุฏุฉ ุงู„ู…ุณุชุนู…ู„ ุงู„ุชูŠ ุณูŠุชู… ุชุณู„ูŠู…ู‡ุงุŒ ูˆุฐู„ูƒ com.enbLteDevs is
ุทุฑู‚ NetDeviceContainer ุงู„ุฐูŠ ูŠุญุชูˆูŠ ุนู„ู‰ ุงู„ู…ุตุฏุฑ ูˆุงู„ู‡ุฏู eNB. ูˆู…ู† ุซู… ุงู„ุชุณู„ูŠู…
ุนู†ุฏ 0.1s ูŠู…ูƒู† ุฌุฏูˆู„ุชู‡ุง ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

lteHelper->ุทู„ุจ ุงู„ุชุณู„ูŠู… (ุงู„ุซูˆุงู†ูŠ (0.100)ุŒ
ueLteDevs.Get (0)ุŒ
enbLteDevs.Get (0)ุŒ
enbLteDevs.Get (1));

ู„ุงุญุธ ุฃู† ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ูŠุฌุจ ุฃู† ุชูƒูˆู† ู…ุชุตู„ุฉ ุจุงู„ูุนู„ ุจู…ุตุฏุฑ eNBุŒ ูˆุฅู„ุง ูุณุชุชู… ุงู„ู…ุญุงูƒุงุฉ
ุณูŠุชู… ุฅู†ู‡ุงุก ู…ุน ุฑุณุงู„ุฉ ุฎุทุฃ.

ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุซุงู„ ู…ุน ูƒูˆุฏ ุงู„ู…ุตุฏุฑ ุงู„ูƒุงู…ู„ุŒ ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ู„ูŠู†ุง-x2-ุงู„ุชุณู„ูŠู… ู…ุซุงู„
ุจุฑู†ุงู…ุฌ.

ุฃูˆุชูˆู…ุงุชูŠูƒ ุณู„ู… ูŠุซูŠุฑ
ูŠู…ูƒู† ุฃูŠุถู‹ุง ุชุดุบูŠู„ ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู… "ุชู„ู‚ุงุฆูŠู‹ุง" ู…ู† ุฎู„ุงู„ ุฎุฏู…ุฉ eNodeB ุงู„ุฎุงุตุฉ ุจู€ UE.
ูŠุนุชู…ุฏ ุงู„ู…ู†ุทู‚ ุงู„ูƒุงู…ู† ูˆุฑุงุก ุงู„ู…ุดุบู„ ุนู„ู‰ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู†ุดุทุฉ ุญุงู„ูŠู‹ุง ููŠ
ูƒูŠุงู† eNodeB RRC. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุชุญุฏูŠุฏ ูˆุชูƒูˆูŠู† ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ุชูŠ ุณูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง
ููŠ ุงู„ู…ุญุงูƒุงุฉุŒ ูˆุงู„ุชูŠ ุณูŠุชู… ุดุฑุญู‡ุง ุจุนุฏ ู‚ู„ูŠู„ ููŠ ู‡ุฐุง ุงู„ู‚ุณู…. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู…ูŠู† ุฃูŠุถู‹ุง ุงุฎุชูŠุงุฑ ุฐู„ูƒ
ูƒุชุงุจุฉ ุงู„ุชู†ููŠุฐ ุงู„ุฎุงุต ุจู‡ู… ู„ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู…ุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ู‚ุณู…
ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ุซุงู†ูŠุฉ ู„ูˆุซุงุฆู‚ ุงู„ุชุตู…ูŠู….

ูŠุชู… ุงุฎุชูŠุงุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุนุจุฑ LteHelper ุงู„ูƒุงุฆู† ูˆุฎุงุตุชู‡
SetHandoverAlgorithmType ุงู„ุทุฑูŠู‚ุฉ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุฏู†ุงู‡:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›
lteHelper->SetHandoverAlgorithmType("ns3::A2A4RsrqHandoverAlgorithm");

ู‚ุฏ ุชูˆูุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุญุฏุฏุฉ ุฃูŠุถู‹ุง ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุณู…ุงุช ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู†ุŒ ูˆุงู„ุชูŠ
ูŠู…ูƒู† ุถุจุทู‡ุง ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

lteHelper->SetHandoverAlgorithmAttribute ("ServingCellThreshold"ุŒ
UintegerValue (30)) ุ›
lteHelper->SetHandoverAlgorithmAttribute ("NeighbourCellOffset"ุŒ
UintegerValue (1)) ุ›

ูŠุชู… ุชุถู…ูŠู† ุซู„ุงุซุฉ ุฎูŠุงุฑุงุช ู„ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ููŠ ูˆุญุฏุฉ LTE. ุงู„ A2-A4-RSRQ
ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… (ุงู„ู…ุณู…ุงุฉ ุจุงุณู… ns3::A2A4RsrqHandoverAlgorithm) ู‡ูˆ ุงู„ุฎูŠุงุฑ ุงู„ุงูุชุฑุงุถูŠุŒ ูˆ
ู„ู‚ุฏ ุชู… ุจุงู„ูุนู„ ุนุฑุถ ุงู„ุงุณุชุฎุฏุงู… ุฃุนู„ุงู‡.

ุฎูŠุงุฑ ุขุฎุฑ ู‡ูˆ ุฃู‚ูˆู‰ ุงู„ุฎู„ูŠุฉ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… (ุงู„ู…ุณู…ุงุฉ ุจุงุณู…
ns3::A3RsrpHandoverAlgorithm)ุŒ ูˆุงู„ุชูŠ ูŠู…ูƒู† ุชุญุฏูŠุฏู‡ุง ูˆุชูƒูˆูŠู†ู‡ุง ุจูˆุงุณุทุฉ ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ:

lteHelper->SetHandoverAlgorithmType("ns3::A3RsrpHandoverAlgorithm");
lteHelper->SetHandoverAlgorithmAttribute ("ุงู„ุชุฎู„ููŠุฉ"ุŒ
ู‚ูŠู…ุฉ ู…ุฒุฏูˆุฌุฉ (3.0));
lteHelper->SetHandoverAlgorithmAttribute ("TimeToTrigger"ุŒ
ุงู„ู‚ูŠู…ุฉ ุงู„ุฒู…ู†ูŠุฉ (ู…ู„ูŠ ุซุงู†ูŠุฉ (256)))ุ›

ุงู„ุฎูŠุงุฑ ุงู„ุฃุฎูŠุฑ ู‡ูˆ ุฎูŠุงุฑ ุฎุงุต ูŠุณู…ู‰ ู„ุง ู…ุฑุฌุน ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู…ุŒ ูˆุงู„ุชูŠ ููŠ ุงู„ุฃุณุงุณ
ุชุนุทูŠู„ ู…ุดุบู„ ุงู„ุชุณู„ูŠู… ุงู„ุชู„ู‚ุงุฆูŠ. ูˆู‡ุฐุง ู…ููŠุฏ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ููŠ ุงู„ุญุงู„ุงุช ุงู„ุชูŠ ูŠูƒูˆู† ููŠู‡ุง ุงู„ุฏู„ูŠู„
ูŠุญุชุงุฌ ู…ุดุบู„ ุงู„ุชุณู„ูŠู… ุฅู„ู‰ ุณูŠุทุฑุฉ ุญุตุฑูŠุฉ ุนู„ู‰ ุฌู…ูŠุน ู‚ุฑุงุฑุงุช ุงู„ุชุณู„ูŠู…. ู„ูŠุณ ู„ุฏูŠู‡ุง ุฃูŠ
ุณู…ุงุช ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู†. ุงู„ุงุณุชุฎุฏุงู… ู‡ูˆ ูƒู…ุง ูŠู„ูŠ:

lteHelper->SetHandoverAlgorithmType("ns3::NoOpHandoverAlgorithm");

ู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุญูˆู„ ุณูŠุงุณุฉ ุงู„ู‚ุฑุงุฑ ุงู„ุฎุงุตุฉ ุจูƒู„ ุฎูˆุงุฑุฒู…ูŠุฉ ุชุณู„ูŠู… ูˆุณู…ุงุชู‡ุงุŒ
ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ุงู„ุฃู‚ุณุงู… ุงู„ูุฑุนูŠุฉ ุงู„ุฎุงุตุฉ ุจูƒู„ ู…ู†ู‡ุง ููŠ ู‚ุณู… ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ุซุงู†ูŠุฉ ููŠ
ุชูˆุซูŠู‚ ุงู„ุชุตู…ูŠู….

ูˆุฃุฎูŠุฑุงุŒ InstallEnbDevice ูˆุธูŠูุฉ LteHelper ุณูŠุชู… ุฅู†ุดุงุก ู…ุซูŠู„ ูˆุงุญุฏ ู…ู†
ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุญุฏุฏุฉ ู„ูƒู„ ุฌู‡ุงุฒ eNodeB. ุจู…ุนู†ู‰ ุขุฎุฑุŒ ุชุฃูƒุฏ ู…ู† ุงู„ุงุฎุชูŠุงุฑ
ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ุตุญูŠุญุฉ ู‚ุจู„ ุงู„ุงู†ุชู‡ุงุก ู…ู†ู‡ุง ููŠ ุงู„ุณุทุฑ ุงู„ุชุงู„ูŠ ู…ู† ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ:

NetDeviceContainer enbLteDevs = lteHelper->InstallEnbDevice (enbNodes);

ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ู‰ ู…ุซุงู„ ู…ุน ูƒูˆุฏ ุงู„ู…ุตุฏุฑ ุงู„ูƒุงู…ู„ ู„ุงุณุชุฎุฏุงู… ู…ุดุบู„ ุงู„ุชุณู„ูŠู… ุงู„ุชู„ู‚ุงุฆูŠ ููŠ
ุชุฏุงุจูŠุฑ ุงู„ุชุณู„ูŠู… ู„ูŠู†ุง-x2 ุจุฑู†ุงู…ุฌ ุงู„ู…ุซุงู„.

ุถุจุท ู…ุญุงูƒุงุฉ ู…ุน ุณู„ู…
ูƒู…ุง ู‡ูˆ ู…ุฐูƒูˆุฑ ููŠ ูˆุซุงุฆู‚ ุงู„ุชุตู…ูŠู…ุŒ ู‚ุฏ ูŠูƒูˆู† ุงู„ุชู†ููŠุฐ ุงู„ุญุงู„ูŠ ู„ู†ู…ูˆุฐุฌ ุงู„ุชุณู„ูŠู…
ุฅู†ุชุงุฌ ุณู„ูˆูƒ ุบูŠุฑ ู…ุชูˆู‚ุน ุนู†ุฏ ุญุฏูˆุซ ูุดู„ ุงู„ุชุณู„ูŠู…. ุณูˆู ูŠุฑูƒุฒ ู‡ุฐุง ุงู„ู‚ุณู… ุงู„ูุฑุนูŠ ุนู„ู‰
ุงู„ุฎุทูˆุงุช ุงู„ุชูŠ ูŠุฌุจ ุฃู† ูŠุฃุฎุฐู‡ุง ุงู„ู…ุณุชุฎุฏู…ูˆู† ููŠ ุงู„ุงุนุชุจุงุฑ ุฅุฐุง ูƒุงู†ูˆุง ูŠุฎุทุทูˆู† ู„ุงุณุชุฎุฏุงู… ุงู„ุชุณู„ูŠู… ููŠ ุญูŠุงุชู‡ู…
ุงู„ู…ุญุงูƒุงุฉ.

ุงู„ุณุจุจ ุงู„ุฑุฆูŠุณูŠ ู„ูุดู„ ุงู„ุชุณู„ูŠู… ุงู„ุฐูŠ ุณู†ุนุงู„ุฌู‡ ู‡ูˆ ุงู„ุฎุทุฃ ููŠ ุงู„ุฅุฑุณุงู„
ุฑุณุงุฆู„ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุชุนู„ู‚ุฉ ุจุงู„ุชุณู„ูŠู… ุฃุซู†ุงุก ุชู†ููŠุฐ ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู…. ู…ุซู„
ูˆุงุถุญ ู…ู† ุงู„ุดูƒู„-x2-based-handover-seq-diagram ู…ู† ูˆุซุงุฆู‚ ุงู„ุชุตู…ูŠู…ุŒ
ู‡ู†ุงูƒ ุงู„ูƒุซูŠุฑ ู…ู†ู‡ู… ูˆูŠุณุชุฎุฏู…ูˆู† ูˆุงุฌู‡ุงุช ูˆุจุฑูˆุชูˆูƒูˆู„ุงุช ู…ุฎุชู„ูุฉ. ู…ู† ุฃุฌู„ ุฎุงุทุฑ
ุงู„ุจุณุงุทุฉุŒ ูŠู…ูƒู†ู†ุง ุฃู† ู†ูุชุฑุถ ุจุฃู…ุงู† ุฃู† ูˆุงุฌู‡ุฉ X2 (ุจูŠู† eNodeB ุงู„ู…ุตุฏุฑ ูˆ
ุงู„ู‡ุฏู eNodeB) ูˆุงู„ูˆุงุฌู‡ุฉ S1 (ุจูŠู† eNodeB ุงู„ู‡ุฏู ูˆSGW/PGW) ู…ู†ุงุณุจุงู† ุชู…ุงู…ู‹ุง
ู…ุณุชู‚ุฑ. ูˆู„ุฐู„ูƒ ุณูˆู ู†ุฑูƒุฒ ุงู‡ุชู…ุงู…ู†ุง ุนู„ู‰ ุจุฑูˆุชูˆูƒูˆู„ RRC (ุจูŠู† ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ ูˆ
eNodeBs) ูˆุฅุฌุฑุงุกุงุช ุงู„ูˆุตูˆู„ ุงู„ุนุดูˆุงุฆูŠุŒ ูˆุงู„ุชูŠ ูŠุชู… ู†ู‚ู„ู‡ุง ุนุงุฏุฉู‹ ุนุจุฑ ุงู„ู‡ูˆุงุก
ูˆุนุฑุถุฉ ู„ุชุฏู‡ูˆุฑ ุญุงู„ุฉ ุงู„ู‚ู†ุงุฉ.

ุงู„ู†ุตุงุฆุญ ุงู„ุนุงู…ุฉ ู„ุชู‚ู„ูŠู„ ุฎุทุฃ ุงู„ุฅุฑุณุงู„ ู‡ูŠ ุถู…ุงู† ุนุงู„ูŠ ูƒุงู ุณูŠู†ุฑ ุงู„ู…ุณุชูˆู‰ ููŠ ูƒู„
ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ. ูˆูŠู…ูƒู† ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ุนู† ุทุฑูŠู‚ ุงู„ุชุฎุทูŠุท ุงู„ุณู„ูŠู… ู„ุทูˆุจูˆู„ูˆุฌูŠุง ุงู„ุดุจูƒุฉ ูŠู‚ู„ู„ ุดุจูƒุฉ
ุชุบุทูŠุฉ ุญูุฑุฉ. ุฅุฐุง ูƒุงู†ุช ุงู„ุจู†ูŠุฉ ุจู‡ุง ูุชุญุฉ ุชุบุทูŠุฉ ู…ุนุฑูˆูุฉุŒ ููŠุฌุจ ุชูƒูˆูŠู† ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ (UE).
ุนุฏู… ุงู„ู…ุบุงู…ุฑุฉ ููŠ ุชู„ูƒ ุงู„ู…ู†ุทู‚ุฉ.

ู‡ู†ุงูƒ ุทุฑูŠู‚ุฉ ุฃุฎุฑู‰ ูŠุฌุจ ูˆุถุนู‡ุง ููŠ ุงู„ุงุนุชุจุงุฑ ูˆู‡ูŠ ุชุฌู†ุจ ุจุนุฏ ููˆุงุช ุงู„ุฃูˆุงู† ุนู…ู„ูŠุงุช ุงู„ุชุณู„ูŠู…. ูˆุจุนุจุงุฑุฉ ุฃุฎุฑู‰ุŒ ุงู„ุชุณู„ูŠู…
ูŠุฌุจ ุฃู† ูŠุญุฏุซ ุฐู„ูƒ ู‚ุจู„ ุฃู† ุชุตุจุญ ู†ุณุจุฉ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุถูˆุถุงุก (SINR) ุงู„ุฎุงุตุฉ ุจุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ู…ู†ุฎูุถุฉ ู„ู„ุบุงูŠุฉุŒ ูˆุฅู„ุง ูู‚ุฏ ูŠูุดู„ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ุงู„ุงุณุชู‚ุจุงู„
ุฃู…ุฑ ุงู„ุชุณู„ูŠู… ู…ู† eNodeB ุงู„ู…ุตุฏุฑ. ุชู…ุชู„ูƒ ุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ุชุณู„ูŠู… ูˆุณุงุฆู„ ุงู„ุชุญูƒู…
ู…ุฏู‰ ุณุฑุนุฉ ุฃูˆ ุชุฃุฎุฑ ุงุชุฎุงุฐ ู‚ุฑุงุฑ ุงู„ุชุณู„ูŠู…. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุฎูˆุงุฑุฒู…ูŠุฉ ุชุณู„ูŠู… A2-A4-RSRQ
ูŠู…ูƒู† ุชู‡ูŠุฆุชู‡ุง ุจุญุฏ ุฃุนู„ู‰ ู„ุฌุนู„ู‡ุง ุชู‚ุฑุฑ ุงู„ุชุณู„ูŠู… ู…ุจูƒุฑู‹ุง. ุจุตูˆุฑุฉ ู…ู…ุงุซู„ุฉุŒ
ุชุจุงุทุค ุฃุตุบุฑ ูˆ/ุฃูˆ ูˆู‚ุช ุชุดุบูŠู„ ุฃู‚ุตุฑ ููŠ ุฃู‚ูˆู‰ ุฎูˆุงุฑุฒู…ูŠุฉ ุชุณู„ูŠู… ุงู„ุฎู„ูŠุฉ
ูŠุคุฏูŠ ุนุงุฏุฉู‹ ุฅู„ู‰ ุนู…ู„ูŠุงุช ุชุณู„ูŠู… ู…ุจูƒุฑุฉ. ู…ู† ุฃุฌู„ ุงู„ุนุซูˆุฑ ุนู„ู‰ ุงู„ู‚ูŠู… ุงู„ุตุญูŠุญุฉ ู„ู‡ุฐู‡
ุงู„ู…ุนู„ู…ุงุชุŒ ุฃุญุฏ ุงู„ุนูˆุงู…ู„ ุงู„ุชูŠ ูŠู†ุจุบูŠ ุงู„ู†ุธุฑ ููŠู‡ุง ู‡ูŠ ุณุฑุนุฉ ุญุฑูƒุฉ UE.
ุจุดูƒู„ ุนุงู…ุŒ ูŠุชุทู„ุจ ุชุฌู‡ูŠุฒ ุงู„ู…ุณุชุนู…ู„ ุงู„ุฐูŠ ูŠุชุญุฑูƒ ุจุดูƒู„ ุฃุณุฑุน ุฃู† ูŠุชู… ุชู†ููŠุฐ ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ู…ุจูƒุฑู‹ุง. ุจุนุถ ุงู„ุฃุจุญุงุซ
ูˆู‚ุฏ ุงู‚ุชุฑุญ ุงู„ุนู…ู„ ุงู„ู‚ูŠู… ุงู„ู…ูˆุตู‰ ุจู‡ุงุŒ ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ [Lee2010].

ุงู„ู†ุตุงุฆุญ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ ูŠุฌุจ ุฃู† ุชูƒูˆู† ูƒุงููŠุฉ ููŠ ุงุณุชุฎุฏุงู…ุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ุนุงุฏูŠุฉุŒ ู„ูƒู† ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ู‡ู†ุงูƒ ุจุนุถ ุงู„ู†ุตุงุฆุญ ุงู„ุฎุงุตุฉ
ุชู†ุดุฃ ุงู„ุงุญุชูŠุงุฌุงุช ุซู… ูŠู…ูƒู† ุงุชุฎุงุฐ ุฅุฌุฑุงุก ู…ุชุทุฑู ููŠ ุงู„ุงุนุชุจุงุฑ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุงู„ู…ุณุชุฎุฏู…ูŠู†
ู‚ุฏ ูŠุนุชุจุฑ ุชุนุทูŠู„ ู‡ูŠู‡ ู‚ู†ุงุฉ ุฎุทุฃ ุนุงุฑุถุงุช ุงุฒูŠุงุก. ูˆู‡ุฐุง ูŠุถู…ู† ุฃู† ูƒู„ ุดูŠุก
ุณูŠุชู… ุฅุฑุณุงู„ ุฑุณุงุฆู„ ุงู„ุฅุดุงุฑุงุช ุงู„ู…ุชุนู„ู‚ุฉ ุจุงู„ุชุณู„ูŠู… ุจู†ุฌุงุญุŒ ุจุบุถ ุงู„ู†ุธุฑ ุนู† ุฐู„ูƒ
ุงู„ู…ุณุงูุฉ ูˆุญุงู„ุฉ ุงู„ู‚ู†ุงุฉ ูˆู…ุน ุฐู„ูƒุŒ ูุฅู†ู‡ ุณูŠุคุซุฑ ุฃูŠุถู‹ุง ุนู„ู‰ ูƒุงูุฉ ุงู„ุจูŠุงู†ุงุช ุฃูˆ ุนู†ุงุตุฑ ุงู„ุชุญูƒู… ุงู„ุฃุฎุฑู‰
ุงู„ุญุฒู… ุบูŠุฑ ุงู„ู…ุฑุชุจุทุฉ ุจุงู„ุชุณู„ูŠู…ุŒ ูˆุงู„ุชูŠ ู‚ุฏ ุชูƒูˆู† ุฃุซุฑู‹ุง ุฌุงู†ุจูŠู‹ุง ุบูŠุฑ ู…ุฑุบูˆุจ ููŠู‡. ุฎู„ุงู ุฐู„ูƒุŒ ูŠู…ูƒู†
ูŠุชู… ุนู„ู‰ ุงู„ู†ุญูˆ ุงู„ุชุงู„ูŠ:

Config::SetDefault ("ns3::LteSpectrumPhy::CtrlErrorModelEnabled"ุŒ BooleanValue (false));
Config::SetDefault ("ns3::LteSpectrumPhy::DataErrorModelEnabled"ุŒ BooleanValue (false));

ุจุงุณุชุฎุฏุงู… ุงู„ูƒูˆุฏ ุฃุนู„ุงู‡ุŒ ู†ู‚ูˆู… ุจุชุนุทูŠู„ ู†ู…ูˆุฐุฌ ุงู„ุฎุทุฃ ููŠ ูƒู„ ู…ู† ู‚ู†ูˆุงุช ุงู„ุชุญูƒู… ูˆุงู„ุจูŠุงู†ุงุช
ููŠ ูƒู„ุง ุงู„ุงุชุฌุงู‡ูŠู† (ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ูˆุงู„ุตุงุนุฏุฉ). ูˆู‡ุฐุง ุฃู…ุฑ ุถุฑูˆุฑูŠ ู„ุฃู†ู‡ ูŠุชุนู„ู‚ ุจุงู„ุชุณู„ูŠู…
ูŠุชู… ุฅุฑุณุงู„ ุฑุณุงุฆู„ ุงู„ุฅุดุงุฑุฉ ุจุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ู‚ู†ูˆุงุช. ุงู„ุงุณุชุซู†ุงุก ู‡ูˆ ุนู†ุฏู…ุง
ุชุณุชุฎุฏู… ุงู„ู…ุญุงูƒุงุฉ ุจุฑูˆุชูˆูƒูˆู„ RRC ุงู„ู…ุซุงู„ูŠ. ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ูŠุชู… ุฅุฌุฑุงุก ุงู„ูˆุตูˆู„ ุงู„ุนุดูˆุงุฆูŠ ูู‚ุท
ุชุฑูƒุช ู„ู„ู†ุธุฑ ููŠู‡ุง. ูŠุชูƒูˆู† ุงู„ุฅุฌุฑุงุก ู…ู† ุฑุณุงุฆู„ ุงู„ุชุญูƒู…ุŒ ู„ุฐู„ูƒ ู†ุญุชุงุฌ ูู‚ุท
ู„ุชุนุทูŠู„ ู†ู…ูˆุฐุฌ ุฎุทุฃ ู‚ู†ุงุฉ ุงู„ุชุญูƒู….

ุงู„ุชุณู„ูŠู… ุฎุทู‰
ู†ู…ูˆุฐุฌ RRCุŒ ุนู„ู‰ ูˆุฌู‡ ุงู„ุฎุตูˆุต LteEnbRrc LteUeRrc ุงู„ูƒุงุฆู†ุงุชุŒ ูˆุชูˆููŠุฑ ุจุนุถ ู…ููŠุฏุฉ
ุงู„ุขุซุงุฑ ุงู„ุชูŠ ูŠู…ูƒู† ุชูˆุตูŠู„ู‡ุง ุจุจุนุถ ุงู„ูˆุธุงุฆู ุงู„ู…ุฎุตุตุฉ ุจุญูŠุซ ูŠุชู… ุงุณุชุฏุนุงุคู‡ุง ุนู†ุฏ ุงู„ุจุฏุก
ูˆู†ู‡ุงูŠุฉ ู…ุฑุญู„ุฉ ุชู†ููŠุฐ ุงู„ุชุณู„ูŠู… ููŠ ูƒู„ ู…ู† ุฌุงู†ุจ UE ูˆeNB. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ููŠ
ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุฎุงุต ุจูƒ ูŠู…ูƒู†ูƒ ุฅุนู„ุงู†ู‡ ุจุงู„ุทุฑู‚ ุงู„ุชุงู„ูŠุฉ:

ุจุงุทู„
NotifyHandoverStartUe (std::string contextุŒ
uint64_t ุฅูŠู…ุณูŠุŒ
uint16_t ู…ุนุฑู ุงู„ุฎู„ูŠุฉุŒ
uint16_t ุฑู†ุชูŠุŒ
uint16_t targetCellId)
{
std::cout << Simulator::Now ().GetSeconds () << " " << ุณูŠุงู‚
<< "UE IMSI" << imsi
<< ": ู…ุชุตู„ ู…ุณุจู‚ู‹ุง ุจู…ุนุฑู ุงู„ุฎู„ูŠุฉ " << cellId
<< "ู…ุน RNTI" << rnti
<< "ุŒ ุฅุฌุฑุงุก ุงู„ุชุณู„ูŠู… ุฅู„ู‰ CellId" << targetCellId
<< ุณุชุฏ::endl;
}

ุจุงุทู„
NotifyHandoverEndOkUe (std::string contextุŒ
uint64_t ุฅูŠู…ุณูŠุŒ
uint16_t ู…ุนุฑู ุงู„ุฎู„ูŠุฉุŒ
uint16_t ุฑู†ุชูŠ)
{
std::cout << Simulator::Now ().GetSeconds () << " " << ุณูŠุงู‚
<< "UE IMSI" << imsi
<< ": ุชู… ุงู„ุชุณู„ูŠู… ุจู†ุฌุงุญ ุฅู„ู‰ CellId " << cellId
<< "ู…ุน RNTI" << rnti
<< ุณุชุฏ::endl;
}

ุจุงุทู„
NotifyHandoverStartEnb (std::string contextุŒ
uint64_t ุฅูŠู…ุณูŠุŒ
uint16_t ู…ุนุฑู ุงู„ุฎู„ูŠุฉุŒ
uint16_t ุฑู†ุชูŠุŒ
uint16_t targetCellId)
{
std::cout << Simulator::Now ().GetSeconds () << " " << ุณูŠุงู‚
<< "eNB CellId" << cellId
<< ": ุจุฏุก ุชุณู„ูŠู… UE ู…ุน IMSI " << imsi
<< " RNTI " << rnti
<< "ุฅู„ู‰ CellId" << targetCellId
<< ุณุชุฏ::endl;
}

ุจุงุทู„
NotifyHandoverEndOkEnb (std::string contextุŒ
uint64_t ุฅูŠู…ุณูŠุŒ
uint16_t ู…ุนุฑู ุงู„ุฎู„ูŠุฉุŒ
uint16_t ุฑู†ุชูŠ)
{
std::cout << Simulator::Now ().GetSeconds () << " " << ุณูŠุงู‚
<< "eNB CellId" << cellId
<< ": ุชู… ุชุณู„ูŠู… UE ู…ุน IMSI " << imsi
<< " RNTI " << rnti
<< ุณุชุฏ::endl;
}

ุจุนุฏ ุฐู„ูƒุŒ ูŠู…ูƒู†ูƒ ุฑุจุท ู‡ุฐู‡ ุงู„ุทุฑู‚ ุจู…ุตุงุฏุฑ ุงู„ุชุชุจุน ุงู„ู…ู‚ุงุจู„ุฉ ู…ุซู„ ู‡ุฐุง:

ุงู„ุชูƒูˆูŠู†::ุงู„ุงุชุตุงู„ ("/NodeList/*/DeviceList/*/LteEnbRrc/HandoverStart"ุŒ
MakeCallback (&NotifyHandoverStartEnb));
ุงู„ุชูƒูˆูŠู†::ุงู„ุงุชุตุงู„ ("/NodeList/*/DeviceList/*/LteUeRrc/HandoverStart"ุŒ
MakeCallback (&NotifyHandoverStartUe));
ุงู„ุชูƒูˆูŠู†::ุงู„ุงุชุตุงู„ ("/NodeList/*/DeviceList/*/LteEnbRrc/HandoverEndOk"ุŒ
MakeCallback (&NotifyHandoverEndOkEnb));
ุงู„ุชูƒูˆูŠู†::ุงู„ุงุชุตุงู„ ("/NodeList/*/DeviceList/*/LteUeRrc/HandoverEndOk"ุŒ
MakeCallback (&NotifyHandoverEndOkUe));

ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู…ุซุงู„ู‰ src/lte/examples/lena-x2-handover.cc ูŠูˆุถุญ ูƒูŠููŠุฉ ูƒู„ ู…ุง ุณุจู‚
ูŠู…ูƒู† ุฏู…ุฌ ุงู„ุชุนู„ูŠู…ุงุช ููŠ ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ. ูŠู…ูƒู†ูƒ ุชุดุบูŠู„ ุงู„ุจุฑู†ุงู…ุฌ ู…ุซู„ ู‡ุฐุง:

./waf --run lena-x2-handover

ูˆุณูŠุชู… ุฅุฎุฑุงุฌ ุงู„ุฑุณุงุฆู„ ุงู„ู…ุทุจูˆุนุฉ ุจูˆุงุณุทุฉ ุฎุทุงูุงุช ุชุชุจุน ุงู„ุชุณู„ูŠู… ุงู„ู…ุฎุตุตุฉ. ู…ุฑุชุจ
ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุชุตูˆุฑ ุจุนุถ ู…ุนู„ูˆู…ุงุช ุงู„ุชุณุฌูŠู„ ุฐุงุช ู…ุบุฒู‰ุŒ ูŠู…ูƒู†ูƒ ุชุดุบูŠู„ ุงู„ุจุฑู†ุงู…ุฌ ู…ุซู„
ู‡ุฐู‡:

NS_LOG=LteEnbRrc:LteUeRrc:EpcX2 ./waf --ุชุดุบูŠู„ lena-x2-handover

ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุงุช
ุณู†ุตู ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ูƒูŠููŠุฉ ุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุงุช ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ููŠ eNb ุฏุงุฎู„ LTE
ุงู„ู…ุญุงูƒุงุฉ. ู‡ู†ุงูƒ ุทุฑูŠู‚ุชุงู† ู…ู…ูƒู†ุชุงู† ู„ู„ุชูƒูˆูŠู†. ุงู„ู†ู‡ุฌ ุงู„ุฃูˆู„ ู‡ูˆ
"ูŠุฏูˆูŠู‹ุง"ุŒ ูŠุชุทู„ุจ ุชูƒูˆูŠู† ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ู…ุนู„ู…ุงุชุŒ ูˆู„ูƒู†ู‡ ูŠุณู…ุญ ู„ู„ู…ุณุชุฎุฏู… ุจุชูƒูˆูŠู† FR
ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ูƒู…ุง ูŠุญุชุงุฌู‡ุง. ุงู„ู†ู‡ุฌ ุงู„ุซุงู†ูŠ ู‡ูˆ ุฃูƒุซุฑ "ุชู„ู‚ุงุฆูŠุฉ". ู‡ุฐุง ู…ู†ุงุณุจ ุฌุฏุงุŒ
ู„ุฃู†ู‡ ู‡ูˆ ู†ูุณู‡ ุจุงู„ู†ุณุจุฉ ู„ูƒู„ ุฎูˆุงุฑุฒู…ูŠุฉ FRุŒ ู„ุฐู„ูƒ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุชุจุฏูŠู„ ุฎูˆุงุฑุฒู…ูŠุฉ FR ุจุณุฑุนุฉ ูƒุจูŠุฑุฉ
ุชุบูŠูŠุฑ ุงู„ู†ูˆุน ุงู„ูˆุญูŠุฏ ู…ู† ุฎูˆุงุฑุฒู…ูŠุฉ FR. ุนูŠุจ ูˆุงุญุฏ ู‡ูˆ ุฃู† ุงู„ู†ู‡ุฌ "ุงู„ุชู„ู‚ุงุฆูŠ" ูŠุณุชุฎุฏู… ูู‚ุท
ู…ุฌู…ูˆุนุฉ ู…ุญุฏูˆุฏุฉ ู…ู† ุงู„ุชูƒูˆูŠู†ุงุช ู„ูƒู„ ุฎูˆุงุฑุฒู…ูŠุฉุŒ ู…ุง ูŠุฌุนู„ู‡ุง ุฃู‚ู„ ู…ุฑูˆู†ุฉุŒ ูˆู„ูƒู†ู‡ุง ูƒุฐู„ูƒ
ูƒุงููŠุฉ ู„ู…ุนุธู… ุงู„ุญุงู„ุงุช.

ุณูŠุชู… ูˆุตู ู‡ุฐูŠู† ุงู„ู†ู‡ุฌูŠู† ุฃูƒุซุฑ ููŠ ุงู„ู‚ุณู… ุงู„ูุฑุนูŠ ุงู„ุชุงู„ูŠ.

ุฅุฐุง ู„ู… ูŠู‚ู… ุงู„ู…ุณุชุฎุฏู… ุจุชูƒูˆูŠู† ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏุŒ ูุณุชูƒูˆู† ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุงูุชุฑุงุถูŠุฉ (ุฃูŠ LteFrNoOpAlgorithm)
ุชู… ุชุซุจูŠุชู‡ ููŠ eNb. ุฅู†ู‡ ูŠุนู…ู„ ูƒู…ุง ู„ูˆ ุชู… ุชุนุทูŠู„ ุฎูˆุงุฑุฒู…ูŠุฉ FR.

ุงู„ุดูŠุก ุงู„ูˆุญูŠุฏ ุงู„ุฐูŠ ูŠุฌุจ ุฐูƒุฑู‡ ู‡ูˆ ุฃู† ู…ุนุธู… ุฎูˆุงุฑุฒู…ูŠุงุช FR ุงู„ู…ุทุจู‚ุฉ ุชุนู…ู„ ู…ุนู‡ุง
ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ุฎู„ูŠุฉ ุฃูƒุจุฑ ุฃูˆ ูŠุณุงูˆูŠ 15 RBs. ุณุจุจ ู‡ุฐุง ุงู„ู‚ูŠุฏ ู‡ูˆ ุดุฑุท ุฐู„ูƒ
ูˆูŠุฌุจ ุชุฎุตูŠุต ุซู„ุงุซ ู…ูƒุงุชุจ ุฅู‚ู„ูŠู…ูŠุฉ ู…ุชูˆุงุตู„ุฉ ุนู„ู‰ ุงู„ุฃู‚ู„ ู„ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ (UE) ู„ู„ุฅุฑุณุงู„.

ู…ุงู†ูŠูˆุงู„ ุชุฑุชูŠุจ
ูŠู…ูƒู† ุชูƒูˆูŠู† ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ "ูŠุฏูˆูŠู‹ุง" ุถู…ู† ุจุฑู†ุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุจูˆุงุณุทุฉ
ุชุญุฏูŠุฏ ู†ูˆุน ุฎูˆุงุฑุฒู…ูŠุฉ FR ูˆุฌู…ูŠุน ุณู…ุงุชู‡ุง. ุญุงู„ูŠุงุŒ ู‡ู†ุงูƒ ุณุจุน ุฎูˆุงุฑุฒู…ูŠุงุช FR
ู†ูุฐ:

ยท ns3::LteFrNoOpAlgorithm

ยท ns3::LteFrHardAlgorithm

ยท ns3::LteFrStrictAlgorithm

ยท ns3::LteFrSoftAlgorithm

ยท ns3::LteFfrSoftAlgorithm

ยท ns3::LteFfrEnhancedAlgorithm

ยท ns3::LteFfrDistributedAlgorithm

ูŠุชู… ุงุฎุชูŠุงุฑ ุฎูˆุงุฑุฒู…ูŠุฉ FR ุนุจุฑ LteHelper ุงู„ูƒุงุฆู† ูˆุฎุงุตุชู‡ SetFfrAlgorithmType
ุงู„ุทุฑูŠู‚ุฉ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ุฃุฏู†ุงู‡:

ุจูŠ ุชูŠ ุขุฑ lteHelper = CreateObject ()ุ›
lteHelper->SetFfrAlgorithmType("ns3::LteFrHardAlgorithm");

ุชูˆูุฑ ูƒู„ ุฎูˆุงุฑุฒู…ูŠุฉ FR ู…ุทุจู‚ุฉ ุนุฏุฉ ุณู…ุงุช ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู†. ู„ูŠุณ ู„ุฏู‰ ุงู„ู…ุณุชุฎุฏู…ูŠู†
ู„ู„ุงู‡ุชู…ุงู… ุจุชูƒูˆูŠู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ UL ูˆDLุŒ ู„ุฃู†ู‡ ูŠุชู… ุชู„ู‚ุงุฆูŠู‹ุง ุฃุซู†ุงุก ุฐู„ูƒ
ุชูƒูˆูŠู† ุงู„ุฎู„ูŠุฉ. ู„ุชุบูŠูŠุฑ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ุฎูˆุงุฑุฒู…ูŠุฉ FRุŒ ู‚ู… ุจุชูƒูˆูŠู† ุงู„ู‚ูŠู… ุงู„ู…ุทู„ูˆุจุฉ ู„ู€
LteEnbNetDevice:

uint8_t ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ = 100ุ›
lteHelper->SetEnbDeviceAttribute ("DlBandwidth"ุŒ UintegerValue (bandwidth));
lteHelper->SetEnbDeviceAttribute ("UlBandwidth"ุŒ UintegerValue (bandwidth));

ุงู„ุขู†ุŒ ุณูŠุชู… ูˆุตู ูƒู„ ุชูƒูˆูŠู† ู„ุฎูˆุงุฑุฒู…ูŠุงุช FR.

ุงู„ุซุงุจุช ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ
ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ู‚ุณู… ุฎูˆุงุฑุฒู…ูŠุฉ sec-fr-hard ููŠ ูˆุซุงุฆู‚ ุงู„ุชุตู…ูŠู…
ns3::LteFrHardAlgorithm ูŠุณุชุฎุฏู… ู†ุทุงู‚ู‹ุง ูุฑุนูŠู‹ุง ูˆุงุญุฏู‹ุง. ู„ุชูƒูˆูŠู† ู‡ุฐุง ุงู„ู…ุณุชุฎุฏู… ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ูŠุญุชุงุฌ ุฅู„ู‰ ุชุญุฏูŠุฏ
ุงู„ุฅุฒุงุญุฉ ูˆุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ูˆุตู„ุฉ DL ูˆUL ููŠ ุนุฏุฏ ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ.

ุชูˆูุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุซุงุจุช ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท DlSubBandOffset: ุฅุฒุงุญุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุนุฏุฏ ู…ุฌู…ูˆุนุงุช ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ

ยท DlSubBandwidth: ุชูƒูˆูŠู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ู„ู„ุฅุฑุณุงู„ ุงู„ู‡ุงุจุท ููŠ ุนุฏุฏ
ู…ุฌู…ูˆุนุงุช ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ

ยท UlSubBandOffset: ุฅุฒุงุญุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุนุฏุฏ ู…ุฌู…ูˆุนุงุช ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ

ยท UlSubBandwidth: ุชูƒูˆูŠู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ู„ู„ุฅุฑุณุงู„ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ูŠู…ูƒู† ุฅุฌุฑุงุก ุชูƒูˆูŠู† ู…ุซุงู„ ู„ุฎูˆุงุฑุฒู…ูŠุฉ LteFrHardAlgorithm ุจุงู„ุทุฑูŠู‚ุฉ ุงู„ุชุงู„ูŠุฉ:

lteHelper->SetFfrAlgorithmType("ns3::LteFrHardAlgorithm");
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandOffset"ุŒ UintegerValue (8));
lteHelper->SetFfrAlgorithmAttribute ("DlSubBandwidth"ุŒ UintegerValue (8));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandOffset"ุŒ UintegerValue (8));
lteHelper->SetFfrAlgorithmAttribute ("UlSubBandwidth"ุŒ UintegerValue (8));
NetDeviceContainer enbDevs = lteHelper->InstallEnbDevice (enbNodes.Get(0)) ุ›

ุงู„ู…ุซุงู„ ุฃุนู„ุงู‡ ูŠุณู…ุญ ู„ู€ eNB ุจุงุณุชุฎุฏุงู… RBs ูู‚ุท ู…ู† 8 ุฅู„ู‰ 16 ููŠ DL ูˆULุŒ ุจูŠู†ู…ุง ุงู„ุฎู„ูŠุฉ ุจุฃูƒู…ู„ู‡ุง
ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู‡ูˆ 25.

ุตุงุฑู… ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ
ุชุณุชุฎุฏู… ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุตุงุฑู…ุฉ ู†ุทุงู‚ูŠู† ูุฑุนูŠูŠู†: ูˆุงุญุฏ ู…ุดุชุฑูƒ ู„ูƒู„ ุฎู„ูŠุฉ ูˆุงู„ุขุฎุฑ
ุฎุงุต. ู‡ู†ุงูƒ ุฃูŠุถู‹ุง ุนุชุจุฉ RSRQุŒ ูˆู‡ูŠ ุถุฑูˆุฑูŠุฉ ู„ุชุญุฏูŠุฏ ู†ุทุงู‚ UE ุถู…ู† ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ
ูŠู†ุจุบูŠ ุฃู† ูŠุฎุฏู…. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒุŒ ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ู†ู‚ู„ ุงู„ุทุงู‚ุฉ ููŠ ู‡ุฐู‡ ุงู„ู†ุทุงู‚ุงุช ุงู„ูุฑุนูŠุฉ ู…ุฎุชู„ูู‹ุง.

ุชูˆูุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุตุงุฑู…ุฉ ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท UlCommonSubBandwidth: ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุดุชุฑูƒ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท UlEdgeSubBandOffset: ุฅุฒุงุญุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุนุฏุฏ ู…ุฌู…ูˆุนุงุช ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ

ยท UlEdgeSubBandwidth: ุชูƒูˆูŠู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท DlCommonSubBandwidth: ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ุงู„ู…ุดุชุฑูƒ ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุนุฏุฏ
ู…ุฌู…ูˆุนุงุช ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ

ยท DlEdgeSubBandOffset: ุฅุฒุงุญุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุนุฏุฏ ู…ุฌู…ูˆุนุงุช ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ

ยท DlEdgeSubBandwidth: ุชูƒูˆูŠู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท RsrqThreshold: ุฅุฐุง ูƒุงู† RSRQ ุฃุณูˆุฃ ู…ู† ู‡ุฐุง ุงู„ุญุฏุŒ ููŠุฌุจ ุชู‚ุฏูŠู… UE ููŠู‡
ุญุงูุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ

ยท CenterPowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุฑูƒุฒูŠุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ
ุฏูŠุณูŠุจู„ 0

ยท EdgePowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู†ุทุงู‚ ุงู„ุญุงูุฉ ุงู„ูุฑุนูŠุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ dB0

ยท CenterAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ยท EdgeAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ู…ู†ุทู‚ุฉ ุงู„ุญุงูุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ูŠุณู…ุญ ุงู„ู…ุซุงู„ ุฃุฏู†ุงู‡ ู„ู€ eNB ุจุงุณุชุฎุฏุงู… ุงู„ู†ุทุงู‚ุงุช ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ู…ู† 0 ุฅู„ู‰ 6 ูƒู†ุทุงู‚ ูุฑุนูŠ ู…ุดุชุฑูƒ ูˆู…ู† 12 ุฅู„ู‰ 18 ูƒู†ุทุงู‚ ูุฑุนูŠ ู…ุดุชุฑูƒ.
ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ุฎุงุต ููŠ DL ูˆULุŒ ูˆุนุชุจุฉ RSRQ ู‡ูŠ 20 ุฏูŠุณูŠุจู„ุŒ ูˆุงู„ุทุงู‚ุฉ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉ ุชุณุงูˆูŠ
LteEnbPhy::TxPower - 3dBุŒ ุงู„ู‚ูˆุฉ ููŠ ู…ู†ุทู‚ุฉ ุงู„ุญุงูุฉ ุชุณุงูˆูŠ LteEnbPhy::TxPower + 3dB:

lteHelper->SetFfrAlgorithmType("ns3::LteFrStrictAlgorithm");
lteHelper->SetFfrAlgorithmAttribute ("DlCommonSubBandwidth"ุŒ UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute ("UlCommonSubBandwidth"ุŒ UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute ("DlEdgeSubBandOffset"ุŒ UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute ("DlEdgeSubBandwidth"ุŒ UintegerValue (6))ุ›
lteHelper->SetFfrAlgorithmAttribute ("UlEdgeSubBandOffset"ุŒ UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute ("UlEdgeSubBandwidth"ุŒ UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute("RsrqThreshold", UintegerValue (20));
lteHelper->SetFfrAlgorithmAttribute ("CenterPowerOffset"ุŒ
UintegerValue (LteRrcSap::PdschConfigDedicated::dB_3));
lteHelper->SetFfrAlgorithmAttribute ("EdgePowerOffset"ุŒ
UintegerValue (LteRrcSap::PdschConfigDedicated::dB3));
lteHelper->SetFfrAlgorithmAttribute ("CenterAreaTpc"ุŒ UintegerValue (1));
lteHelper->SetFfrAlgorithmAttribute ("EdgeAreaTpc"ุŒ UintegerValue (2))ุ›
NetDeviceContainer enbDevs = lteHelper->InstallEnbDevice (enbNodes.Get(0)) ุ›

ู†ุงุนู… ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ
ุจุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู†ุงุนู…ุŒ ูŠุณุชุฎุฏู… eNb ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ุฎู„ูŠุฉ ุจุงู„ูƒุงู…ู„ุŒ ูˆู„ูƒู† ู‡ู†ุงูƒ ุงุซู†ุงู†
ูŠุชู… ุชู‚ุฏูŠู… ุงู„ู†ุทุงู‚ุงุช ุงู„ูุฑุนูŠุฉ ุฏุงุฎู„ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุจู…ุณุชูˆูŠุงุช ุทุงู‚ุฉ ู…ุฎุชู„ูุฉ.

ุชูˆูุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู†ุงุนู… ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท UlEdgeSubBandOffset: ุฅุฒุงุญุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุนุฏุฏ ู…ุฌู…ูˆุนุงุช ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ

ยท UlEdgeSubBandwidth: ุชูƒูˆูŠู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท DlEdgeSubBandOffset: ุฅุฒุงุญุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุนุฏุฏ ู…ุฌู…ูˆุนุงุช ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ

ยท DlEdgeSubBandwidth: ุชูƒูˆูŠู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท ุงู„ุณู…ุงุญCenterUeUseEdgeSubBand: ุฅุฐุง ูƒุงู† ุจุฅู…ูƒุงู† ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ุฑูƒุฒูŠุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ ุงุณุชู‚ุจุงู„ RBGs ููŠ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ุญุงูุฉุŒ
ูˆุฅู„ุง ูุฅู† ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ู„ุญุงูุฉ ู…ุณู…ูˆุญ ุจู‡ ูู‚ุท ู„ูˆุญุฏุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ุญุงูุฉุŒ ูˆุชูƒูˆู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ุตุญูŠุญุฉ

ยท RsrqThreshold: ุฅุฐุง ูƒุงู† RSRQ ุฃุณูˆุฃ ู…ู† ู‡ุฐุง ุงู„ุญุฏุŒ ููŠุฌุจ ุชู‚ุฏูŠู… UE ููŠู‡
ุญุงูุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ

ยท CenterPowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุฑูƒุฒูŠุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ
ุฏูŠุณูŠุจู„ 0

ยท EdgePowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู†ุทุงู‚ ุงู„ุญุงูุฉ ุงู„ูุฑุนูŠุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ dB0

ยท CenterAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ยท EdgeAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ู…ู†ุทู‚ุฉ ุงู„ุญุงูุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ูŠู‚ูˆู… ุงู„ู…ุซุงู„ ุฃุฏู†ุงู‡ ุจุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ุงุช ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ู…ู† 8 ุฅู„ู‰ 16 ู„ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ุจูˆุงุณุทุฉ ูˆุญุฏุงุช ู…ุณุชุนู…ู„ ุญุงูุฉ ุงู„ุฎู„ูŠุฉ ูˆู‡ุฐุง ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู‡ูˆ
ุบูŠุฑ ู…ุชุงุญ ู„ู…ุณุชุฎุฏู…ูŠ ู…ุฑูƒุฒ ุงู„ุฎู„ูŠุฉ. ุนุชุจุฉ RSRQ ู‡ูŠ 20 ุฏูŠุณูŠุจู„ุŒ ูˆุงู„ุทุงู‚ุฉ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉ ุชุณุงูˆูŠ
LteEnbPhy::TxPowerุŒ ุงู„ู‚ูˆุฉ ููŠ ู…ู†ุทู‚ุฉ ุงู„ุญุงูุฉ ุชุณุงูˆูŠ LteEnbPhy::TxPower + 3dB:

lteHelper->SetFfrAlgorithmType("ns3::LteFrSoftAlgorithm");
lteHelper->SetFfrAlgorithmAttribute ("DlEdgeSubBandOffset"ุŒ UintegerValue (8));
lteHelper->SetFfrAlgorithmAttribute ("DlEdgeSubBandwidth"ุŒ UintegerValue (8))ุ›
lteHelper->SetFfrAlgorithmAttribute ("UlEdgeSubBandOffset"ุŒ UintegerValue (8));
lteHelper->SetFfrAlgorithmAttribute ("UlEdgeSubBandwidth"ุŒ UintegerValue (8));
lteHelper->SetFfrAlgorithmAttribute ("AllowCenterUeUseEdgeSubBand"ุŒ BooleanValue (false));
lteHelper->SetFfrAlgorithmAttribute("RsrqThreshold", UintegerValue (20));
lteHelper->SetFfrAlgorithmAttribute ("CenterPowerOffset"ุŒ
UintegerValue (LteRrcSap::PdschConfigDedicated::dB0));
lteHelper->SetFfrAlgorithmAttribute ("EdgePowerOffset"ุŒ
UintegerValue (LteRrcSap::PdschConfigDedicated::dB3));
NetDeviceContainer enbDevs = lteHelper->InstallEnbDevice (enbNodes.Get(0)) ุ›

ู†ุงุนู… ูƒุณุฑูŠ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ
ุชุณุชุฎุฏู… ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู†ุงุนู… (SFFR) ุซู„ุงุซุฉ ู†ุทุงู‚ุงุช ูุฑุนูŠุฉ: ุงู„ู…ุฑูƒุฒุŒ ุงู„ู…ุชูˆุณุท โ€‹โ€‹(ุงู„ู…ุดุชุฑูƒ) ูˆ
ุญุงูุฉ. ูŠุชุนูŠู† ุนู„ู‰ ุงู„ู…ุณุชุฎุฏู… ุชูƒูˆูŠู† ุงุซู†ูŠู† ู…ู†ู‡ู… ูู‚ุท: ุงู„ู…ุดุชุฑูƒ ูˆุงู„ุญุงูุฉ. ุณูŠูƒูˆู† ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุฑูƒุฒูŠ
ุชุชุฃู„ู ู…ู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ู…ุชุจู‚ูŠ. ูŠู…ูƒู† ุชู‚ุฏูŠู… ูƒู„ ู†ุทุงู‚ ูุฑุนูŠ ุจุทุฑู‚ ู…ุฎุชู„ูุฉ
ุงู†ุชู‚ุงู„ ุงู„ุณู„ุทุฉ. ู†ุธุฑู‹ุง ู„ูˆุฌูˆุฏ ุซู„ุงุซุฉ ู†ุทุงู‚ุงุช ูุฑุนูŠุฉุŒ ูŠุฌุจ ุฃู† ุชูƒูˆู† ู‡ู†ุงูƒ ุนุชุจุชุงู† ู„ู€ RSRQ
ุชูƒูˆูŠู†.

ุชูˆูุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู†ุงุนู… ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท UlCommonSubBandwidth: ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุดุชุฑูƒ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท UlEdgeSubBandOffset: ุฅุฒุงุญุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุนุฏุฏ ู…ุฌู…ูˆุนุงุช ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ

ยท UlEdgeSubBandwidth: ุชูƒูˆูŠู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท DlCommonSubBandwidth: ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ุงู„ู…ุดุชุฑูƒ ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุนุฏุฏ
ู…ุฌู…ูˆุนุงุช ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ

ยท DlEdgeSubBandOffset: ุฅุฒุงุญุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุนุฏุฏ ู…ุฌู…ูˆุนุงุช ูƒุชู„ ุงู„ู…ูˆุงุฑุฏ

ยท DlEdgeSubBandwidth: ุชูƒูˆูŠู† ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ู„ุญุงูุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท CenterRsrqThreshold: ุฅุฐุง ูƒุงู† RSRQ ุฃุณูˆุฃ ู…ู† ู‡ุฐู‡ ุงู„ุนุชุจุฉุŒ ููŠุฌุจ ุชู‚ุฏูŠู… UE
ููŠ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุชูˆุณุท

ยท EdgeRsrqThreshold: ุฅุฐุง ูƒุงู† RSRQ ุฃุณูˆุฃ ู…ู† ู‡ุฐู‡ ุงู„ุนุชุจุฉุŒ ููŠุฌุจ ุชู‚ุฏูŠู… UE
ููŠ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ุญุงูุฉ

ยท CenterAreaPowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุฑูƒุฒูŠุŒ ุงู„ุงูุชุฑุงุถูŠ
ุงู„ู‚ูŠู…ุฉ ุฏูŠุณูŠุจู„0

ยท MediumAreaPowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุชูˆุณุทุŒ ุงู„ุงูุชุฑุงุถูŠ
ุงู„ู‚ูŠู…ุฉ ุฏูŠุณูŠุจู„0

ยท EdgeAreaPowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู†ุทุงู‚ ุงู„ุญุงูุฉ ุงู„ูุฑุนูŠุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ
ุฏูŠุณูŠุจู„ 0

ยท CenterAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ยท MediumAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุชูˆุณุทุฉุŒ ุงู„ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ยท EdgeAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ู…ู†ุทู‚ุฉ ุงู„ุญุงูุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ููŠ ุงู„ู…ุซุงู„ ุฃุฏู†ุงู‡ุŒ ุณูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ู†ุทุงู‚ุงุช ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ู…ู† 0 ุฅู„ู‰ 6 ูƒู†ุทุงู‚ ูุฑุนูŠ ู…ุดุชุฑูƒ (ู…ุชูˆุณุท)ุŒ ูˆุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ู…ู† 6 ุฅู„ู‰
ุณูŠุชู… ุงุณุชุฎุฏุงู… 12 ูƒู†ุทุงู‚ ูุฑุนูŠ ุญุงูุฉ ูˆุณูŠุชู… ุงุณุชุฎุฏุงู… RBs ู…ู† 12 ุฅู„ู‰ 24 ูƒู†ุทุงู‚ ูุฑุนูŠ ู…ุฑูƒุฒูŠ (ู‡ูˆ
ูŠุชูƒูˆู† ู…ู† ุงู„ู…ูƒุงุชุจ ุงู„ุฅู‚ู„ูŠู…ูŠุฉ ุงู„ู…ุชุจู‚ูŠุฉ). ุนุชุจุฉ RSRQ ุจูŠู† ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉ ูˆุงู„ู…ุชูˆุณุทุฉ ู‡ูŠ 28 ุฏูŠุณูŠุจู„ุŒ
ุนุชุจุฉ RSRQ ุจูŠู† ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุชูˆุณุทุฉ ูˆุงู„ุญุงูุฉ ู‡ูŠ 18 ุฏูŠุณูŠุจู„. ุงู„ู‚ูˆุฉ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉ ุชุณุงูˆูŠ
LteEnbPhy::TxPower - 3dBุŒ ุงู„ู‚ูˆุฉ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุชูˆุณุทุฉ ุชุณุงูˆูŠ LteEnbPhy::TxPower + 3dBุŒ ุงู„ุณู„ุทุฉ ููŠ
ู…ุณุงุญุฉ ุงู„ุญุงูุฉ ุชุณุงูˆูŠ LteEnbPhy::TxPower + 3dB:

lteHelper->SetFfrAlgorithmType("ns3::LteFfrSoftAlgorithm");
lteHelper->SetFfrAlgorithmAttribute ("UlCommonSubBandwidth"ุŒ UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute ("DlCommonSubBandwidth"ุŒ UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute ("DlEdgeSubBandOffset"ุŒ UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute ("DlEdgeSubBandwidth"ุŒ UintegerValue (6))ุ›
lteHelper->SetFfrAlgorithmAttribute ("UlEdgeSubBandOffset"ุŒ UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute ("UlEdgeSubBandwidth"ุŒ UintegerValue (6));
lteHelper->SetFfrAlgorithmAttribute ("CenterRsrqThreshold"ุŒ UintegerValue (28));
lteHelper->SetFfrAlgorithmAttribute ("EdgeRsrqThreshold"ุŒ UintegerValue (18));
lteHelper->SetFfrAlgorithmAttribute ("CenterAreaPowerOffset"ุŒ
UintegerValue (LteRrcSap::PdschConfigDedicated::dB_3));
lteHelper->SetFfrAlgorithmAttribute ("MediumAreaPowerOffset"ุŒ
UintegerValue (LteRrcSap::PdschConfigDedicated::dB0));
lteHelper->SetFfrAlgorithmAttribute ("EdgeAreaPowerOffset"ุŒ
UintegerValue (LteRrcSap::PdschConfigDedicated::dB3));
NetDeviceContainer enbDevs = lteHelper->InstallEnbDevice (enbNodes.Get(0)) ุ›

ุชุนุฒูŠุฒ ูƒุณุฑูŠ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ
ุชุญุชูุธ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ุญุณู† (EFFR) ุจุฌุฒุก ู…ู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู… ู„ูƒู„ ุฎู„ูŠุฉ
(ุนุงุฏุฉู‹ ู…ุง ูŠูƒูˆู† ู‡ู†ุงูƒ 3 ุฃู†ูˆุงุน ู…ู† ุงู„ุฎู„ุงูŠุง ูˆูŠุญุตู„ ูƒู„ ู…ู†ู‡ุง ุนู„ู‰ ุซู„ุซ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู…). ุซู… ุฌุฒุก ู…ู†
ู‡ุฐุง ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ุฐูŠ ูŠุณุชุฎุฏู…ู‡ ุงู„ู…ุฑุญู„ุฉ ุงู„ุงุจุชุฏุงุฆูŠุฉ ู‚ุทุนุฉ ู…ุน ุนุงู…ู„ ุฅุนุงุฏุฉ ุงู„ุงุณุชุฎุฏุงู… 3 ูˆูƒู…ุง ุซุงู†ูˆูŠ ู‚ุทุนุฉ
ู…ุน ุนุงู…ู„ ุฅุนุงุฏุฉ ุงู„ุงุณุชุฎุฏุงู… 1. ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุณุชุฎุฏู… ุชูƒูˆูŠู† (ู„ู€ DL ูˆUL) ุฅุฒุงุญุฉ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ู„ุฎู„ูŠุฉ
ููŠ ุนุฏุฏ RBุŒ ุนุฏุฏ RB ุงู„ุฐูŠ ุณูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ุงู„ู…ุฑุญู„ุฉ ุงู„ุงุจุชุฏุงุฆูŠุฉ ู‚ุทุนุฉ ูˆุนุฏุฏ RB ุงู„ุฐูŠ
ุณูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ูƒู…ุง ุซุงู†ูˆูŠ ู‚ุทุนุฉ. ุงู„ู…ุฑุญู„ุฉ ุงู„ุงุจุชุฏุงุฆูŠุฉ ู‚ุทุนุฉ ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ ู…ู† ู‚ุจู„ ุงู„ุฎู„ูŠุฉ ููŠ ุงู„ุฅุฑุงุฏุฉุŒ ูˆู„ูƒู† RBs ู…ู†
ุซุงู†ูˆูŠ ู‚ุทุนุฉ ูŠู…ูƒู† ุชุนูŠูŠู†ู‡ุง ุฅู„ู‰ UE ูู‚ุท ุฅุฐุง ูƒุงู†ุช ุชุนู„ูŠู‚ุงุช CQI ู…ู† UE ุฃุนู„ู‰
ุงู„ู‚ูŠู…ุฉ ู…ู† ุนุชุจุฉ CQI ุงู„ุชูŠ ุชู… ุชูƒูˆูŠู†ู‡ุง. ูŠุนุชุจุฑ UE ุจู…ุซุงุจุฉ UE ุญุงูุฉ ุนู†ุฏู…ุง ูŠูƒูˆู† RSRQ ุงู„ุฎุงุต ุจู‡ ุฃู‚ู„
ู…ู† RsrqThreshold.

ู†ุธุฑู‹ุง ู„ุฃู† ูƒู„ eNb ูŠุญุชุงุฌ ุฅู„ู‰ ู…ุนุฑูุฉ ู…ูƒุงู† ูˆุฌูˆุฏ ุฃู†ูˆุงุน ุงู„ุฎู„ุงูŠุง ุงู„ุฃุณุงุณูŠุฉ ูˆุงู„ุซุงู†ูˆูŠุฉ ููŠ ุฃู†ูˆุงุน ุงู„ุฎู„ุงูŠุง ุงู„ุฃุฎุฑู‰ุŒ ูุณูˆู ูŠูุนู„ ุฐู„ูƒ
ู‚ู… ุจุญุณุงุจู‡ุง ุนู„ู‰ ุงูุชุฑุงุถ ุฃู† ุงู„ุชูƒูˆูŠู† ู‡ูˆ ู†ูุณู‡ ู„ูƒู„ ุฎู„ูŠุฉ ูˆุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ูู‚ุท
ุงู„ุฅุฒุงุญุงุช ู…ุฎุชู„ูุฉ. ู„ุฐู„ูƒ ู…ู† ุงู„ู…ู‡ู… ุชู‚ุณูŠู… ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ู…ุชุงุญ ู„ู„ู†ุธุงู… ุจุงู„ุชุณุงูˆูŠ
ูƒู„ ุฎู„ูŠุฉ ูˆุชุทุจูŠู‚ ู†ูุณ ุงู„ุชูƒูˆูŠู† ู„ู„ู‚ุทุงุนุงุช ุงู„ุฃุณุงุณูŠุฉ ูˆุงู„ุซุงู†ูˆูŠุฉ ุนู„ูŠู‡ุง.

ุชูˆูุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ุญุณู†ุฉ ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท UlSubBandOffset: ุฅุฒุงุญุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ู„ู‡ุฐู‡ ุงู„ุฎู„ูŠุฉ ููŠ ุนุฏุฏ ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ
ุงู„ู…ุฌู…ูˆุนุงุช

ยท UlReuse3SubBandwidth: ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ 3 ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท UlReuse1SubBandwidth: ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ 1 ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ููŠ ุนุฏุฏ ุงู„ู…ูˆุงุฑุฏ
ุญุธุฑ ุงู„ู…ุฌู…ูˆุนุงุช

ยท DlSubBandOffset: ุฅุฒุงุญุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ู„ู‡ุฐู‡ ุงู„ุฎู„ูŠุฉ ููŠ ุนุฏุฏ ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ
ุงู„ู…ุฌู…ูˆุนุงุช

ยท DlReuse3SubBandwidth: ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ 3 ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ููŠ ุนุฏุฏ
ู…ุฌู…ูˆุนุงุช ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ

ยท DlReuse1SubBandwidth: ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ 1 ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ูุฑุนูŠ ููŠ ุนุฏุฏ
ู…ุฌู…ูˆุนุงุช ูƒุชู„ุฉ ุงู„ู…ูˆุงุฑุฏ

ยท RsrqThreshold: ุฅุฐุง ูƒุงู† RSRQ ุฃุณูˆุฃ ู…ู† ู‡ุฐุง ุงู„ุญุฏุŒ ููŠุฌุจ ุชู‚ุฏูŠู… UE ููŠู‡
ุญุงูุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ

ยท CenterAreaPowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุฑูƒุฒูŠุŒ ุงู„ุงูุชุฑุงุถูŠ
ุงู„ู‚ูŠู…ุฉ ุฏูŠุณูŠุจู„0

ยท EdgeAreaPowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู†ุทุงู‚ ุงู„ุญุงูุฉ ุงู„ูุฑุนูŠุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ
ุฏูŠุณูŠุจู„ 0

ยท DlCqiThreshold: ุฅุฐุง ูƒุงู† DL-CQI ู„ู€ RBG ุฃุนู„ู‰ ู…ู† ู‡ุฐู‡ ุงู„ุนุชุจุฉุŒ ูŠุชู… ุงู„ุฅุฑุณุงู„
ุนู„ู‰ RBG ู‡ูˆ ู…ู…ูƒู†

ยท UlCqiThreshold: ุฅุฐุง ูƒุงู† UL-CQI ู„ู€ RBG ุฃุนู„ู‰ ู…ู† ู‡ุฐู‡ ุงู„ุนุชุจุฉุŒ ูุณูŠุชู… ุงู„ุฅุฑุณุงู„
ุนู„ู‰ RBG ู‡ูˆ ู…ู…ูƒู†

ยท CenterAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ยท EdgeAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ู…ู†ุทู‚ุฉ ุงู„ุญุงูุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ููŠ ุงู„ู…ุซุงู„ ุฃุฏู†ุงู‡ุŒ ุชูƒูˆู† ุงู„ุฅุฒุงุญุฉ ููŠ DL ูˆUL ู‡ูŠ 0 RBุŒ ูˆุณูŠุชู… ุงุณุชุฎุฏุงู… 4 RB ููŠ ุงู„ู…ุฑุญู„ุฉ ุงู„ุงุจุชุฏุงุฆูŠุฉ ู‚ุทุนุฉ
ุซุงู†ูˆูŠ ู‚ุทุนุฉ. ุนุชุจุฉ RSRQ ุจูŠู† ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒ ูˆุงู„ุญุงูุฉ ู‡ูŠ 25 ุฏูŠุณูŠุจู„. DL ูˆUL CQI
ุชู… ุชุนูŠูŠู† ุงู„ุนุชุจุงุช ุนู„ู‰ ู‚ูŠู…ุฉ 10. ุงู„ู‚ูˆุฉ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉ ุชุณุงูˆูŠ LteEnbPhy::TxPower - 6dB,
ุงู„ู‚ูˆุฉ ููŠ ู…ู†ุทู‚ุฉ ุงู„ุญุงูุฉ ุชุณุงูˆูŠ LteEnbPhy::TxPower + 0dB:

lteHelper->SetFfrAlgorithmType("ns3::LteFfrEnhancedAlgorithm");
lteHelper->SetFfrAlgorithmAttribute("RsrqThreshold", UintegerValue (25));
lteHelper->SetFfrAlgorithmAttribute("DlCqiThreshold", UintegerValue (10));
lteHelper->SetFfrAlgorithmAttribute("UlCqiThreshold", UintegerValue (10));
lteHelper->SetFfrAlgorithmAttribute("CenterAreaPowerOffset",
UintegerValue (LteRrcSap::PdschConfigDedicated::dB_6));
lteHelper->SetFfrAlgorithmAttribute("EdgeAreaPowerOffset",
UintegerValue (LteRrcSap::PdschConfigDedicated::dB0));
lteHelper->SetFfrAlgorithmAttribute("UlSubBandOffset", UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute("UlReuse3SubBandwidth", UintegerValue (4));
lteHelper->SetFfrAlgorithmAttribute("UlReuse1SubBandwidth", UintegerValue (4));
lteHelper->SetFfrAlgorithmAttribute("DlSubBandOffset", UintegerValue (0));
lteHelper->SetFfrAlgorithmAttribute("DlReuse3SubBandwidth", UintegerValue (4));
lteHelper->SetFfrAlgorithmAttribute("DlReuse1SubBandwidth", UintegerValue (4));

ูˆุฒุนุช ูƒุณุฑูŠ ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ
ุชุชุทู„ุจ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ูˆุฒุน ูˆุงุฌู‡ุฉ X2 ุจูŠู† ุฌู…ูŠุน eNB
ุงู„ู…ุซุจุชุฉ. ู„ุง ูŠู…ูƒู† ุชุซุจูŠุช ูˆุงุฌู‡ุงุช X2 ุฅู„ุง ุนู†ุฏ ุชูƒูˆูŠู† EPCุŒ ู„ุฐุง ูุฅู† ู…ุฎุทุท FFR ู‡ุฐุง
ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ ูู‚ุท ู…ุน ุณูŠู†ุงุฑูŠูˆู‡ุงุช EPC.

ุจุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ูˆุฒุนุŒ ูŠุณุชุฎุฏู… eNb ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ุฎู„ูŠุฉ ุจุงู„ูƒุงู…ู„ ูˆ
ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ู‡ู†ุงูƒ ู†ุทุงู‚ุงู† ูุฑุนูŠุงู†: ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ู…ุฑูƒุฒูŠ ูˆุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ู„ุญุงูุฉ. ุถู…ู† ู‡ุฐู‡ ุงู„ู†ุทุงู‚ุงุช ุงู„ูุฑุนูŠุฉ UEs
ูŠู…ูƒู† ุชู‚ุฏูŠู…ู‡ ุจู…ุณุชูˆู‰ ุทุงู‚ุฉ ู…ุฎุชู„ู. ุชู‚ูˆู… ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุจุงุฎุชูŠุงุฑ RBs ุจุดูƒู„ ุชูƒูŠููŠ ู„ุญุงูุฉ ุงู„ุฎู„ูŠุฉ
ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุนู„ู‰ ุฃุณุงุณ ู…ุนู„ูˆู…ุงุช ุงู„ุชู†ุณูŠู‚ (ุฃูŠ RNTP) ู…ู† ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ ูˆุงู„ุฅุฎุทุงุฑุงุช
ุงู„ู…ุญุทุงุช ุงู„ุฃุณุงุณูŠุฉ ู„ู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉุŒ ูˆุงู„ุชูŠ ุงุฎุชุงุฑุชู‡ุง RBs ู„ุงุณุชุฎุฏุงู…ู‡ุง ููŠ ู†ุทุงู‚ ุงู„ุญุงูุฉ ุงู„ูุฑุนูŠ. ู„ูˆ
ู„ุง ุชูˆุฌุฏ ูˆุญุฏุงุช ู…ุณุชุนู…ู„ ู…ุตู†ูุฉ ุนู„ู‰ ุฃู†ู‡ุง ูˆุญุฏุงุช ู…ุณุชุนู…ู„ ุญุงูุฉ ููŠ ุงู„ุฎู„ูŠุฉุŒ ูˆู„ู† ูŠุณุชุฎุฏู… eNB ุฃูŠ ู†ุทุงู‚ุงุช ุฅู‚ู„ูŠู…ูŠุฉ ูƒู†ุทุงู‚ ูุฑุนูŠ ู„ู„ุญุงูุฉ.

ุชูˆูุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุฌุฒุฆูŠ ุงู„ู…ูˆุฒุน ุงู„ุณู…ุงุช ุงู„ุชุงู„ูŠุฉ:

ยท CalculationInterval: ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ุจูŠู† ุญุณุงุจ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ู„ู„ุญุงูุฉุŒ ุงูุชุฑุงุถูŠ
ุงู„ู‚ูŠู…ุฉ 1 ุซุงู†ูŠุฉ

ยท RsrqThreshold: ุฅุฐุง ูƒุงู† RSRQ ุฃุณูˆุฃ ู…ู† ู‡ุฐุง ุงู„ุญุฏุŒ ููŠุฌุจ ุชู‚ุฏูŠู… UE ููŠู‡
ุญุงูุฉ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ

ยท ุนุชุจุฉ ุงู„ุงุฎุชู„ุงู: ุฅุฐุง ูƒุงู† ุงู„ูุฑู‚ ุจูŠู† ู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ุณุชู„ู…ุฉ
ุจูˆุงุณุทุฉ UE ู…ู† ุฎู„ูŠุฉ ุงู„ุฎุฏู…ุฉ ูˆู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ ุงู„ูˆุงุฑุฏุฉ ู…ู† ุงู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉ
ุงู„ุฎู„ูŠุฉ ุฃู‚ู„ ู…ู† ู‚ูŠู…ุฉ RsrpDifferenceThresholdุŒ ูุณูŠุชู… ุฒูŠุงุฏุฉ ูˆุฒู† ุงู„ุฎู„ูŠุฉ

ยท CenterPowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู†ุทุงู‚ ุงู„ุญุงูุฉ ุงู„ูุฑุนูŠุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ
ุฏูŠุณูŠุจู„ 0

ยท EdgePowerOffset: ู‚ูŠู…ุฉ PdschConfigDedicated::Pa ู„ู†ุทุงู‚ ุงู„ุญุงูุฉ ุงู„ูุฑุนูŠุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ dB0

ยท EdgeRbNum: ุนุฏุฏ RB ุงู„ุชูŠ ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ุง ููŠ ู†ุทุงู‚ ุงู„ุญุงูุฉ ุงู„ูุฑุนูŠ

ยท CenterAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ยท EdgeAreaTpc: ู‚ูŠู…ุฉ TPC ุงู„ุชูŠ ุณูŠุชู… ุชุนูŠูŠู†ู‡ุง ููŠ DL-DCI ู„ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ููŠ ู…ู†ุทู‚ุฉ ุงู„ุญุงูุฉุŒ ู…ุทู„ู‚ุฉ
ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุถุนุŒ ูˆูŠุชู… ุชุนูŠูŠู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ 1 ุฅู„ู‰ -1 ูˆูู‚ู‹ุง ู„ุฌุฏูˆู„ TS36.213 5.1.1.1-2

ููŠ ุงู„ู…ุซุงู„ ุฃุฏู†ุงู‡ ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ู„ุญุณุงุจ ู‡ูˆ 500 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ. ุนุชุจุฉ RSRQ ุจูŠู† ุงู„ู…ุฑูƒุฒ ูˆุงู„ุญุงูุฉ
ุงู„ู…ุณุงุญุฉ ู‡ูŠ 25. ุชู… ุชุนูŠูŠู† ุนุชุจุฉ ูุฑู‚ RSRP ุนู„ู‰ 5. ููŠ DL ูˆULุŒ ุณูŠุชู… ุงุณุชุฎุฏุงู… 6 RB ุจูˆุงุณุทุฉ
ูƒู„ ุฎู„ูŠุฉ ููŠ ุงู„ู†ุทุงู‚ ุงู„ูุฑุนูŠ ุงู„ุญุงูุฉ. ุงู„ู‚ูˆุฉ ููŠ ุงู„ู…ู†ุทู‚ุฉ ุงู„ู…ุฑูƒุฒูŠุฉ ุชุณุงูˆูŠ LteEnbPhy::TxPower - 0dBุŒ ู‚ูˆุฉ
ููŠ ู…ู†ุทู‚ุฉ ุงู„ุญุงูุฉ ูŠุณุงูˆูŠ LteEnbPhy::TxPower + 3dB:

lteHelper->SetFfrAlgorithmType("ns3::LteFfrDistributedAlgorithm");
lteHelper->SetFfrAlgorithmAttribute("CalculationInterval"ุŒ TimeValue(ู…ูŠู„ูŠ ุซุงู†ูŠุฉ(500)))ุ›
lteHelper->SetFfrAlgorithmAttribute("RsrqThreshold", UintegerValue (25));
lteHelper->SetFfrAlgorithmAttribute ("RsrpDifferenceThreshold"ุŒ UintegerValue (5));
lteHelper->SetFfrAlgorithmAttribute ("EdgeRbNum"ุŒ UintegerValue (6))ุ›
lteHelper->SetFfrAlgorithmAttribute ("CenterPowerOffset"ุŒ
UintegerValue (LteRrcSap::PdschConfigDedicated::dB0));
lteHelper->SetFfrAlgorithmAttribute ("EdgePowerOffset"ุŒ
UintegerValue (LteRrcSap::PdschConfigDedicated::dB3));

ุฃูˆุชูˆู…ุงุชูŠูƒ ุชุฑุชูŠุจ
ูŠู…ูƒู† ุฃูŠุถู‹ุง ุชูƒูˆูŠู† ุฎูˆุงุฑุฒู…ูŠุงุช ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุจุทุฑูŠู‚ุฉ "ุชู„ู‚ุงุฆูŠุฉ" ุฃูƒุซุฑ ู…ู† ุฎู„ุงู„ ุงู„ุฅุนุฏุงุฏ ูู‚ุท
ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ูˆFrCellTypeId. ุฃุซู†ุงุก ุชู‡ูŠุฆุฉ ู…ุซูŠู„ FRุŒ ูŠุชู… ุชูƒูˆูŠู†
ุณูŠุชู… ุฃุฎุฐ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ุงู„ู…ุญุฏุฏ ูˆFrCellTypeId ู…ู† ุฌุฏูˆู„ ุงู„ุชูƒูˆูŠู†. ุงู†ู‡ ู…ู‡ู…
ุณูŠุชู… ุชูƒูˆูŠู† ุงู„ู†ุทุงู‚ุงุช ุงู„ูุฑุนูŠุฉ ูู‚ุทุŒ ูˆุณูŠุชู… ุถุจุท ุงู„ุนุชุจุงุช ูˆุทุงู‚ุฉ ุงู„ุฅุฑุณุงู„ ุนู„ูŠู‡ุง
ู‚ูŠู… ุงูุชุฑุงุถูŠุฉ. ุฅุฐุง ุฃุฑุงุฏ ุงู„ู…ุฑุกุŒ ูŠู…ูƒู†ู‡ ุชุบูŠูŠุฑ ุงู„ุนุชุจุงุช ูˆู‚ูˆุฉ ุงู„ุฅุฑุณุงู„ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ
ููŠ ุงู„ู‚ุณู… ุงู„ูุฑุนูŠ ุงู„ุณุงุจู‚.

ู‡ู†ุงูƒ ุซู„ุงุซุฉ FrCellTypeId: 1, 2, 3ูˆุงู„ุชูŠ ุชุชูˆุงูู‚ ู…ุน ุซู„ุงุซุฉ ุชูƒูˆูŠู†ุงุช ู…ุฎุชู„ูุฉ
ู„ูƒู„ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ. ุซู„ุงุซุฉ ุชูƒูˆูŠู†ุงุช ุชุณู…ุญ ุจุงู„ุญุตูˆู„ ุนู„ู‰ ุชูƒูˆูŠู†ุงุช ู…ุฎุชู„ูุฉ
ุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ ููŠ ุชุฎุทูŠุท eNB ุณุฏุงุณูŠ. ุฅุฐุง ูƒุงู† ุงู„ู…ุณุชุฎุฏู… ูŠุญุชุงุฌ ุฅู„ู‰ ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุงุฎุชู„ุงู
ู„ู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉุŒ ูุฅู†ู‡ ูŠุญุชุงุฌ ุฅู„ู‰ ุงุณุชุฎุฏุงู… ุงู„ุชูƒูˆูŠู† ุงู„ูŠุฏูˆูŠ.

ูŠูˆุถุญ ุงู„ู…ุซุงู„ ุฃุฏู†ุงู‡ ุงู„ุชูƒูˆูŠู† ุงู„ุชู„ู‚ุงุฆูŠ ู„ุฎูˆุงุฑุฒู…ูŠุฉ FR:

lteHelper->SetFfrAlgorithmType("ns3::LteFfrSoftAlgorithm");
lteHelper->SetFfrAlgorithmAttribute("FrCellTypeId", UintegerValue (1));
NetDeviceContainer enbDevs = lteHelper->InstallEnbDevice (enbNodes.Get(0)) ุ›

ุงู„ุฅุฑุณุงู„ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ
ูŠุชู… ุชู…ูƒูŠู† ูˆุธูŠูุฉ ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ุจุดูƒู„ ุงูุชุฑุงุถูŠ. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุชุนุทูŠู„ู‡ ุนู† ุทุฑูŠู‚ ุงู„ุฅุนุฏุงุฏ
ุงู„ุณู…ุฉ ุงู„ู…ู†ุทู‚ูŠุฉ ns3::LteUePhy::EnableUplinkPowerControl ุงู„ู‰ ุงู„ุญู‚ูŠู‚ุฉ.

ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุงู„ุชุจุฏูŠู„ ุจูŠู† ุขู„ูŠุงุช ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ุญู„ู‚ุฉ ุงู„ู…ูุชูˆุญุฉ ูˆุขู„ูŠุงุช ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ุญู„ู‚ุฉ ุงู„ู…ุบู„ู‚ุฉ
ุนู† ุทุฑูŠู‚ ุชุญุฏูŠุฏ ุงู„ุณู…ุฉ ุงู„ู…ู†ุทู‚ูŠุฉ ns3::LteUePowerControl::ClosedLoop. ุงูุชุฑุงุถูŠุง ู…ุบู„ู‚
ุชู… ุชู…ูƒูŠู† ุงู„ุชุญูƒู… ููŠ ุงู„ุทุงู‚ุฉ ุงู„ุญู„ู‚ูŠุฉ ู…ุน ูˆุถุน ุงู„ุชุฑุงูƒู….

ูŠุนุฏ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ ู…ูƒูˆู†ู‹ุง ุฑุฆูŠุณูŠู‹ุง ู„ู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ. ูˆูŠุชู… ุญุณุงุจู‡ ูƒุงู„ูุฑู‚ ุจูŠู†
ู…ุนู„ู…ุฉ RSRP ูˆReferenceSignalPower ุงู„ุชูŠ ุชู…ุช ุชุตููŠุชู‡ุง. ูŠุชู… ุฅุฑุณุงู„ ReferenceSignalPower ู…ุน SIB2.

ุงู„ุณู…ุงุช ุงู„ู…ุชูˆูุฑุฉ ููŠ ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ:

ยท ุญู„ู‚ุฉ ู…ุบู„ู‚ุฉ: ุฅุฐุง ุชู… ุชู…ูƒูŠู† ูˆุถุน ุงู„ุชุญูƒู… ููŠ ุทุงู‚ุฉ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ู„ู„ุญู„ู‚ุฉ ุงู„ู…ุบู„ู‚ุฉ ุงู„ุญู‚ูŠู‚ูŠุฉ ูˆูุชุญ ุงู„ุญู„ู‚ุฉ
ุงู„ุชุญูƒู… ููŠ ุงู„ุทุงู‚ุฉุŒ ูˆุฅู„ุง ูุฅู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ุฎุงุทุฆุฉ

ยท ุงู„ุชุฑุงูƒู… ู…ู…ูƒู‘ู†: ุฅุฐุง ุชู… ุชู…ูƒูŠู† ูˆุถุน ุงู„ุชุฑุงูƒู… ุงู„ุญู‚ูŠู‚ูŠ ูˆุงู„ูˆุถุน ุงู„ู…ุทู„ู‚
ูˆุฅู„ุง ูุฅู† ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ุฎุงุทุฆุฉ

ยท ุฃู„ูุง: ุนุงู…ู„ ุชุนูˆูŠุถ ุฎุณุงุฑุฉ ุงู„ู…ุณุงุฑุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 1.0

ยท ูƒู…ูŠู†: ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู…ู† UE TxPowerุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ -40 ุฏูŠุณูŠุจู„ ู…ู„ู„ูŠ ูˆุงุท

ยท ุจูƒู…ุงูƒุณ: ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู€ UE TxPowerุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 23 ุฏูŠุณูŠุจู„ ู…ู„ู„ูŠ ูˆุงุท

ยท PoNominalPusch: ูŠุฌุจ ุชุนูŠูŠู† ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุฉ ุจูˆุงุณุทุฉ ุทุจู‚ุงุช ุฃุนู„ู‰ุŒ ูˆู„ูƒู†ู‡ุง ุชุญุชุงุฌ ุญุงู„ูŠู‹ุง
ู„ูŠุชู… ุชูƒูˆูŠู†ู‡ุง ุจูˆุงุณุทุฉ ู†ุธุงู… ุงู„ุณู…ุงุชุŒ ุงู„ู‚ูŠู… ุงู„ู…ุญุชู…ู„ุฉ ู‡ูŠ ุฃุนุฏุงุฏ ุตุญูŠุญุฉ ููŠ ุงู„ู†ุทุงู‚ (-126 ...
24)ุŒ ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ -80

ยท PoUePusch: ูŠุฌุจ ุชุนูŠูŠู† ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุฉ ุจูˆุงุณุทุฉ ุทุจู‚ุงุช ุฃุนู„ู‰ุŒ ูˆู„ูƒู†ู‡ุง ุชุญุชุงุฌ ุญุงู„ูŠู‹ุง ุฅู„ู‰ ุฐู„ูƒ
ูŠุชู… ุชูƒูˆูŠู†ู‡ุง ุจูˆุงุณุทุฉ ู†ุธุงู… ุงู„ุณู…ุงุชุŒ ูˆุงู„ู‚ูŠู… ุงู„ู…ุญุชู…ู„ุฉ ู‡ูŠ ุฃุนุฏุงุฏ ุตุญูŠุญุฉ ููŠ ุงู„ู†ุทุงู‚ (-8 ... 7)ุŒ
ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 0

ยท PsrsOffset: ูŠุฌุจ ุชุนูŠูŠู† ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุฉ ุจูˆุงุณุทุฉ ุทุจู‚ุงุช ุฃุนู„ู‰ุŒ ูˆู„ูƒู†ู‡ุง ุชุญุชุงุฌ ุญุงู„ูŠู‹ุง ุฅู„ู‰ ุฐู„ูƒ
ูŠุชู… ุชูƒูˆูŠู†ู‡ุง ุจูˆุงุณุทุฉ ู†ุธุงู… ุงู„ุณู…ุงุชุŒ ูˆุงู„ู‚ูŠู… ุงู„ู…ุญุชู…ู„ุฉ ู‡ูŠ ุฃุนุฏุงุฏ ุตุญูŠุญุฉ ููŠ ุงู„ู†ุทุงู‚ (0 ... 15)ุŒ
ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 7ุŒ ู…ุง ูŠุนุทูŠ P_Srs_Offset_Value = 0

ุชุชุจุนุช ุงู„ู‚ูŠู… in ุงู„ุฅุฑุณุงู„ ุงู„ุทุงู‚ุฉ ู…ุฑุงู‚ุจุฉ:

ยท ุชู‚ุฑูŠุฑPuschTxPower: UE TxPower ุงู„ุญุงู„ูŠ ู„ู€ PUSCH

ยท ุชู‚ุฑูŠุฑPucchTxPower: UE TxPower ุงู„ุญุงู„ูŠ ู„ู€ PUCCH

ยท ุชู‚ุฑูŠุฑSrsTxPower: UE TxPower ุงู„ุญุงู„ูŠ ู„ู€ SRS

ูŠุชู… ุนุฑุถ ู…ุซุงู„ ุงู„ุชูƒูˆูŠู† ุฃุฏู†ุงู‡:

Config::SetDefault ("ns3::LteUePhy::EnableUplinkPowerControl"ุŒ BooleanValue (true));
ุงู„ุชูƒูˆูŠู†::SetDefault ("ns3::LteEnbPhy::TxPower"ุŒ DoubleValue (30));
Config::SetDefault ("ns3::LteUePowerControl::ClosedLoop"ุŒ BooleanValue (true));
Config::SetDefault ("ns3::LteUePowerControl::AccumulationEnabled"ุŒ BooleanValue (true));

ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุฅู„ู‚ุงุก ู†ุธุฑุฉ ูˆุชุดุบูŠู„ ุจุฑู†ุงู…ุฌ lena-uplink-power-control.

ุฃู…ุซู„ุฉ ุงู„ุจุฑุงู…ุฌ
ุงู„ุฏู„ูŠู„ ุณุฑูƒ/ู„ุช/ุฃู…ุซู„ุฉ/ ูŠุญุชูˆูŠ ุนู„ู‰ ุจุนุถ ุฃู…ุซู„ุฉ ุจุฑุงู…ุฌ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชูŠ ุชูˆุถุญ ูƒูŠููŠุฉ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ
ู…ุญุงูƒุงุฉ ุณูŠู†ุงุฑูŠูˆู‡ุงุช LTE ู…ุฎุชู„ูุฉ.

ุงู„ุฑู‚ู… ุงู„ู…ุฑุฌุนูŠ ุณูŠู†ุงุฑูŠูˆู‡ุงุช
ู‡ู†ุงูƒ ู‚ุฏุฑ ูƒุจูŠุฑ ู…ู† ุณูŠู†ุงุฑูŠูˆู‡ุงุช ู…ุญุงูƒุงุฉ LTE ุงู„ู…ุฑุฌุนูŠุฉ ุงู„ุชูŠ ูŠู…ูƒู† ุงู„ุนุซูˆุฑ ุนู„ูŠู‡ุง ููŠ
ุงู„ุฃุฏุจ. ูˆู†ุฐูƒุฑ ู‡ู†ุง ุจุนุถู‹ุง ู…ู†ู‡ุง:

ยท ุณูŠู†ุงุฑูŠูˆู‡ุงุช ู…ุญุงูƒุงุฉ ุงู„ู†ุธุงู… ุงู„ู…ุฐูƒูˆุฑุฉ ููŠ ุงู„ู‚ุณู… ุฃ.2 ู…ู† [TR36814].

ยท ู†ู…ูˆุฐุฌ ุงู„ุดุฑูŠุท ุงู„ู…ุฒุฏูˆุฌ [R4-092042]ุŒ ูˆุงู„ุฐูŠ ุชู… ุชู†ููŠุฐู‡ ุฌุฒุฆูŠู‹ุง ููŠ ุงู„ู…ุซุงู„
ุจุฑู†ุงู…ุฌ src/lte/examples/lena-dual-stripe.cc. ูŠุชู…ูŠุฒ ู‡ุฐุง ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ู…ูˆุฐุฌูŠ ุจุงู„ูƒุซูŠุฑ ู…ู†
ุงู„ู…ุนู„ู…ุงุช ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชูƒูˆูŠู† ูˆุงู„ุชูŠ ูŠู…ูƒู† ุชุฎุตูŠุตู‡ุง ุนู† ุทุฑูŠู‚ ุชุบูŠูŠุฑ ุงู„ู…ุนู„ู…ุงุช ุงู„ุนุงู„ู…ูŠุฉ ุงู„ู…ู‚ุงุจู„ุฉ
ุงู„ู…ุชุบูŠุฑุงุช. ู„ู„ุญุตูˆู„ ุนู„ู‰ ู‚ุงุฆู…ุฉ ุจุฌู…ูŠุน ู‡ุฐู‡ ุงู„ู…ุชุบูŠุฑุงุช ุงู„ุนุงู…ุฉุŒ ูŠู…ูƒู†ูƒ ุชุดุบูŠู„ ู‡ุฐุง ุงู„ุฃู…ุฑ:

./waf --ุชุดุบูŠู„ lena-dual-stripe --command-template="%s --PrintGlobals"

ูŠู‚ุฏู… ุงู„ู‚ุณู… ุงู„ูุฑุนูŠ ุงู„ุชุงู„ูŠ ู…ุซุงู„ุงู‹ ุนู„ู‰ ุชุดุบูŠู„ ุญู…ู„ุฉ ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู…
ู‡ุฐุง ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู…ุซุงู„.

ุงู„ุชุณู„ูŠู… ู…ุญุงูƒุงุฉ ุญู…ู„ุฉ
ููŠ ู‡ุฐุง ุงู„ู‚ุณู… ุงู„ูุฑุนูŠุŒ ุณู†ุนุฑุถ ู…ุซุงู„ุงู‹ ู„ุชุดุบูŠู„ ุญู…ู„ุฉ ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู…
ูˆุญุฏุฉ LTE ู…ู† NS-3. ุงู„ู‡ุฏู ู…ู† ุงู„ุญู…ู„ุฉ ู‡ูˆ ู…ู‚ุงุฑู†ุฉ ุชุฃุซูŠุฑ ูƒู„ ู…ู†ู‡ุง
ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู…ุถู…ู†ุฉ ู„ูˆุญุฏุฉ LTE.

ุณุชุณุชุฎุฏู… ุงู„ุญู…ู„ุฉ ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ุจุฑู†ุงู…ุฌ ุงู„ู…ุซุงู„. ุฃูˆู„ุง ุนู„ูŠู†ุง ุชุนุฏูŠู„
ุจุฑู†ุงู…ุฌ ู…ุซุงู„ ู„ุฅู†ุชุงุฌ ุงู„ู…ุฎุฑุฌุงุช ุงู„ุชูŠ ู†ุญุชุงุฌู‡ุง. ููŠ ู‡ุฐู‡ ุงู„ู…ู†ุงุณุจุฉุŒ ู†ุฑูŠุฏ ุฃู† ู†ู†ุชุฌ
ุนุฏุฏ ุนู…ู„ูŠุงุช ุงู„ุชุณู„ูŠู…ุŒ ูˆู…ุชูˆุณุท โ€‹โ€‹ุฅู†ุชุงุฌูŠุฉ ุงู„ู…ุณุชุฎุฏู…ุŒ ูˆู…ุชูˆุณุท โ€‹โ€‹SINR.

ูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ู‰ ุนุฏุฏ ุนู…ู„ูŠุงุช ุงู„ุชุณู„ูŠู… ุนู† ุทุฑูŠู‚ ุญุณุงุจ ุนุฏุฏ ู…ุฑุงุช ุงู„ุชุณู„ูŠู… HandoverEndOk
ุงู„ุชุณู„ูŠู… ุฎุทู‰ ู…ุทุฑูˆุฏ ู…ู† ุงู„ุนู…ู„. ุซู… ูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุชูˆุณุท โ€‹โ€‹ุฅู†ุชุงุฌูŠุฉ ุงู„ู…ุณุชุฎุฏู… ู…ู† ุฎู„ุงู„ ุชู…ูƒูŠู†
RLC ู…ุญุงูƒุงุฉ ุงู„ู†ุงุชุฌ. ูˆุฃุฎูŠุฑุงุŒ ูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ู‰ SINR ู…ู† ุฎู„ุงู„ ุชู…ูƒูŠู† ู…ุญุงูƒุงุฉ PHY
ุงู†ุชุงุฌ. ูŠูˆุถุญ ู†ู…ูˆุฐุฌ ู…ู‚ุชุทู ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ุชุงู„ูŠ ุฅุญุฏู‰ ุงู„ุทุฑู‚ ุงู„ู…ู…ูƒู†ุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡:

ุจุงุทู„
NotifyHandoverEndOkUe (std::string contextุŒ uint64_t imsiุŒ
uint16_t ู…ุนุฑู ุงู„ุฎู„ูŠุฉุŒ uint16_t rnti)
{
std::cout << "ุชุณู„ูŠู… IMSI" << imsi << std::endl;
}

ู…ุงุฏุจุง
main (int argcุŒ char * argv [])
{
/*** ุงู„ู‚ุตุงุตุฉ ***/

ุงู„ุชูƒูˆูŠู†::ุงู„ุงุชุตุงู„ ("/NodeList/*/DeviceList/*/LteUeRrc/HandoverEndOk"ุŒ
MakeCallback (&NotifyHandoverEndOkUe));

lteHelper->EnablePhyTraces();
lteHelper->EnableRlcTraces();
ุจูŠ ุชูŠ ุขุฑ rlcStats = lteHelper->GetRlcStats ();
rlcStats->SetAttribute ("StartTime"ุŒ TimeValue (Seconds (0)));
rlcStats->SetAttribute ("EpochDuration"ุŒ TimeValue (Seconds (simTime)))ุ›

ู…ุญุงูƒูŠ :: ุชุดุบูŠู„ () ุ›
ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ :: ุชุฏู…ูŠุฑ () ุ›
0 ุงู„ุนูˆุฏุฉุ›
}

ุซู… ูŠุชุนูŠู† ุนู„ูŠู†ุง ุชูƒูˆูŠู† ู…ุนู„ู…ุงุช ุงู„ุจุฑู†ุงู…ุฌ ู„ุชู†ุงุณุจ ุงุญุชูŠุงุฌุงุช ุงู„ู…ุญุงูƒุงุฉ ู„ุฏูŠู†ุง. ู†ุญู†
ูŠุจุญุซูˆู† ุนู† ุงู„ุงูุชุฑุงุถุงุช ุงู„ุชุงู„ูŠุฉ ููŠ ุงู„ู…ุญุงูƒุงุฉ ู„ุฏูŠู†ุง:

ยท 7 ู…ูˆุงู‚ุน ู„ูˆุญุฏุงุช eNodeBs ุงู„ูƒู„ูŠุฉ ุซู„ุงุซูŠุฉ ุงู„ู‚ุทุงุนุงุช (ุฃูŠ 21 ุฎู„ูŠุฉ ูƒุจูŠุฑุฉ) ู…ู†ุชุดุฑุฉ ุจุดูƒู„ ุณุฏุงุณูŠ
ุชุฎุทูŠุท ู…ุน ู…ุณุงูุฉ 500 ู…ุชุฑ ุจูŠู† ุงู„ู…ูˆู‚ุน.

ยท ุจุงู„ุฑุบู… ู…ู† ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ุชู… ุชุตู…ูŠู…ู‡ ููŠ ุงู„ุฃุตู„ ู„ุทุจู‚ุฉ ุซู†ุงุฆูŠุฉ (macrocell ูˆ
femtocell) ุŒ ุณู†ู‚ูˆู… ุจุชุจุณูŠุท ุงู„ู…ุญุงูƒุงุฉ ู„ุฏูŠู†ุง ุฅู„ู‰ ุทุจู‚ุฉ ูˆุงุญุฏุฉ (macrocell)
ู…ุญุงูƒุงุฉ ูู‚ุท.

ยท ูŠุชู… ุชูˆุฒูŠุน ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุจุดูƒู„ ุนุดูˆุงุฆูŠ ุญูˆู„ ุงู„ู…ูˆุงู‚ุน ูˆูŠุชู… ุฑุจุทู‡ุง ุจุงู„ุดุจูƒุฉ ุชู„ู‚ุงุฆูŠู‹ุง
ุจุงุณุชุฎุฏุงู… ุชุญุฏูŠุฏ ุฎู„ูŠุฉ ูˆุถุน ุงู„ุฎู…ูˆู„. ุจุนุฏ ุฐู„ูƒุŒ ุณูˆู ูŠุชุฌูˆู„ UE ููŠ ุจูŠุฆุฉ ุงู„ู…ุญุงูƒุงุฉ
ู…ุน ุณุฑุนุฉ ุญุฑูƒุฉ 60 ูƒู… ููŠ ุงู„ุณุงุนุฉ.

ยท ู…ุฏุฉ ุงู„ู…ุญุงูƒุงุฉ 50 ุซุงู†ูŠุฉุŒ ู„ุฐุง ูุฅู† ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุณุชูƒูˆู† ู‚ุฏ ู‚ุทุนุช ู…ุณุงูุฉ ูƒุงููŠุฉ ู„ุฅุซุงุฑุฉ ุจุนุถ ุงู„ู…ุญุงูƒุงุฉ
ุนู…ู„ูŠุงุช ุงู„ุชุณู„ูŠู….

ยท ู‚ูˆุฉ 46 ุฏูŠุณูŠุจู„ ู…ุงูƒุฑูˆุณูŠู„ Tx ูˆู‚ูˆุฉ 10 ุฏูŠุณูŠุจู„ UE Tx.

ยท ุณูŠุชู… ุงุณุชุฎุฏุงู… ูˆุถุน EPC ู„ุฃู† ุฅุฌุฑุงุก ุชุณู„ูŠู… X2 ูŠุชุทู„ุจ ุชู…ูƒูŠู†ู‡.

ยท ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ุงู„ูƒุงู…ู„ ู„ุญุฑูƒุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ูˆุงู„ุตุงุนุฏุฉุŒ ูˆูƒู„ุงู‡ู…ุง ููŠ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ 5 ู…ูŠุบุงู‡ูŠุฑุชุฒุŒ ุจุงุณุชุฎุฏุงู… ุจุฑูˆุชูˆูƒูˆู„ TCP
ูˆุฌุฏูˆู„ุฉ ุนุงุฏู„ุฉ ู†ุณุจูŠุฉ.

ยท ุจุฑูˆุชูˆูƒูˆู„ RRC ุงู„ู…ุซุงู„ูŠ.

ุทุงูˆู„ุงุช ูˆู…ูƒุงุชุจ ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ุงู„ู…ุนู„ู…ุฉ ุชุฑุชูŠุจ For ุณู„ู… ุญู…ู„ุฉ ุฃุฏู†ุงู‡ ูŠุจูŠู† ูƒูŠู ู†ุญู†
ุชูƒูˆูŠู† ุงู„ู…ุนู„ู…ุงุช ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ู„ุชุญู‚ูŠู‚ ุงู„ุงูุชุฑุงุถุงุช ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡.

ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ุงู„ู…ุนู„ู…ุฉ ุชุฑุชูŠุจ For ุณู„ู… ุญู…ู„ุฉ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ุงุณู… ุงู„ู…ุนู„ู…ุฉ โ”‚ ุงู„ู‚ูŠู…ุฉ โ”‚ ุงู„ูˆุตู โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚simTime โ”‚ 50 โ”‚ ู…ุญุงูƒุงุฉ 50 ุซุงู†ูŠุฉ โ”‚
โ”‚ โ”‚ โ”‚ ุงู„ู…ุฏุฉ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚nBlocks โ”‚ 0 โ”‚ ุชุนุทูŠู„ ุงู„ุดู‚ุฉ โ”‚
โ”‚ โ”‚ โ”‚ ุงู„ู…ุจุงู†ูŠ ูˆุงู„ููŠู…ุชูˆุณูŠู„ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚nMacroEnbSites โ”‚ 7 โ”‚ ุนุฏุฏ ุงู„ุฎู„ุงูŠุง ุงู„ูƒุจูŠุฑุฉ โ”‚
โ”‚ โ”‚ โ”‚ ู…ูˆุงู‚ุน (ูŠุญุชูˆูŠ ูƒู„ ู…ูˆู‚ุน ุนู„ู‰ 3 โ”‚
โ”‚ โ”‚ โ”‚ ุงู„ุฎู„ุงูŠุง) โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚nMacroEnbSitesX โ”‚ 2 โ”‚ ุณูˆู ุชู‚ูˆู… ู…ูˆุงู‚ุน ุงู„ุฎู„ุงูŠุง ุงู„ูƒุจูŠุฑุฉ โ”‚
โ”‚ โ”‚ โ”‚ ูŠุชู…ุฑูƒุฒ ููŠ ุฎุท 2-3-2 โ”‚
โ”‚ โ”‚ โ”‚ ุงู„ุชุดูƒูŠู„ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚interSiteDistance โ”‚ 500 โ”‚ ู…ุณุงูุฉ 500 ู…ุชุฑ ุจูŠู† โ”‚
โ”‚ โ”‚ โ”‚ ู…ูˆุงู‚ุน ุงู„ุฎู„ุงูŠุง ุงู„ูƒุจูŠุฑุฉ ุงู„ู…ุฌุงูˆุฑุฉ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚macroEnbTxPowerDbm โ”‚ 46 โ”‚ 46 ุฏูŠุณูŠุจู„ ู…ู„ู„ูŠ ุฃู…ุจูŠุฑ ู‚ูˆุฉ Tx ู„ูƒู„ โ”‚
โ”‚ โ”‚ โ”‚ ุฎู„ูŠุฉ ูƒุจูŠุฑุฉ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚epc โ”‚ 1 โ”‚ ุชู…ูƒูŠู† ูˆุถุน EPC โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”‚epcDl โ”‚ 1 โ”‚ ุชู…ูƒูŠู† ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ุงู„ูƒุงู…ู„ DL โ”‚
โ”‚ โ”‚ โ”‚ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚epcUl โ”‚ 1 โ”‚ ุชู…ูƒูŠู† ุงู„ู…ุฎุฒู† ุงู„ู…ุคู‚ุช ุงู„ูƒุงู…ู„ UL โ”‚
โ”‚ โ”‚ โ”‚ ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚useUdp โ”‚ 0 โ”‚ ุชุนุทูŠู„ ุญุฑูƒุฉ ู…ุฑูˆุฑ UDP ูˆ โ”‚
โ”‚ โ”‚ โ”‚ ู‚ู… ุจุชู…ูƒูŠู† TCP ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚macroUeDensity โ”‚ 0.00002 โ”‚ ูŠุญุฏุฏ ุนุฏุฏ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ โ”‚
โ”‚ โ”‚ โ”‚ (ูŠูุชุฑุฌู… ุฅู„ู‰ 48 ูˆุญุฏุฉ ู…ุณุชุนู…ู„ ููŠ โ”‚)
โ”‚ โ”‚ โ”‚ ู…ุญุงูƒุงุฉ ู„ุฏูŠู†ุง) โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚outdoorUeMinSpeed โ€‹โ€‹โ”‚ 16.6667 โ”‚ ุงู„ุญุฏ ุงู„ุฃุฏู†ู‰ ู„ุญุฑูƒุฉ UE โ”‚
โ”‚ โ”‚ โ”‚ ุงู„ุณุฑุนุฉ ู…/ุซ (60 ูƒู…/ุณุงุนุฉ) โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚outdoorUeMaxSpeed โ€‹โ€‹โ”‚ 16.6667 โ”‚ ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ุญุฑูƒุฉ UE โ”‚
โ”‚ โ”‚ โ”‚ ุงู„ุณุฑุนุฉ ู…/ุซ (60 ูƒู…/ุณุงุนุฉ) โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚macroEnbBandwidth โ”‚ 25 โ”‚ 5 ู…ูŠุฌุง ู‡ุฑุชุฒ DL ูˆ UL โ”‚
โ”‚ โ”‚ โ”‚ ุนุฑุถ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ุฅู†ุดุงุก Rem โ”‚ 1 โ”‚ (ุงุฎุชูŠุงุฑูŠ) ู„ู„ุชุฎุทูŠุท โ”‚
โ”‚ โ”‚ โ”‚ ุจูŠุฆุฉ ุงู„ุฑุงุฏูŠูˆ โ”‚
โ”‚ โ”‚ โ”‚ ุงู„ุฎุฑูŠุทุฉ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ุจุนุถ ุงู„ุงูุชุฑุงุถุงุช ุงู„ู…ุทู„ูˆุจุฉ ุบูŠุฑ ู…ุชูˆูุฑุฉ ูƒู…ุนู„ู…ุงุช ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท. ููŠ
ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉุŒ ู†ู‚ูˆู… ุจุชุฌุงูˆุฒ ุงู„ุณู…ุงุช ุงู„ุงูุชุฑุงุถูŠุฉุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ุฌุฏูˆู„ ุชุฌุงูˆุฒ ุงู„ุงูุชุฑุงุถูŠ
ุณู…ุงุช For ุณู„ู… ุญู…ู„ุฉ ุฃุฏู†ุงู‡.

ุชุฌุงูˆุฒ ุงู„ุงูุชุฑุงุถูŠ ุณู…ุงุช For ุณู„ู… ุญู…ู„ุฉ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ns3::LteHelper::HandoverAlgorithm โ”‚ ns3::NoOpHandoverAlgorithmโ€Žโ”‚ ุงุฎุชูŠุงุฑ ุงู„ุชุณู„ูŠู… โ”‚
โ”‚ โ”‚ ns3::A3RsrpHandoverAlgorithmุŒ โ”‚ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ โ”‚
โ”‚ โ”‚ ns3::A2A4RsrqHandoverAlgorithm โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ns3::LteHelper::Scheduler โ”‚ ns3::PfFfMacScheduler โ”‚ ุงู„ุนุงุฏู„ ุงู„ู†ุณุจูŠ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ns3::RadioBearerStatsCalculator::DlRlcOutputFilename โ”‚ -DlRlcStats.txt โ”‚ ุงุณู… ุงู„ู…ู„ู ู„ู€ DL RLC โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ns3::RadioBearerStatsCalculator::UlRlcOutputFilename โ”‚ -UlRlcStats.txt โ”‚ ุงุณู… ุงู„ู…ู„ู ู„ู€ UL RLC โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ns3::PhyStatsCalculator::DlRsrpSinrFilename โ”‚ -DlRsrpSinrStats.txt โ”‚ ุงุณู… ุงู„ู…ู„ู ู„ู€ DL PHY โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ns3::PhyStatsCalculator::UlSinrFilename โ”‚ -UlSinrStats.txt โ”‚ ุงุณู… ุงู„ู…ู„ู ู„ู€ UL PHY โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

NS-3 ูŠูˆูุฑ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุทุฑู‚ ู„ุชู…ุฑูŠุฑ ู‚ูŠู… ุงู„ุชูƒูˆูŠู† ุฅู„ู‰ ุงู„ู…ุญุงูƒุงุฉ. ููŠ ู‡ุฐุง
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุณูˆู ู†ุณุชุฎุฏู… ูˆุณูŠุทุงุช ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ. ูŠุชู… ุฐู„ูƒ ุจุดูƒู„ ุฃุณุงุณูŠ ุนู† ุทุฑูŠู‚ ุฅู„ุญุงู‚
ุงู„ู…ุนู„ู…ุงุช ูˆู‚ูŠู…ู‡ุง WAF ุงุชุตู„ ุนู†ุฏ ุจุฏุก ูƒู„ ู…ุญุงูƒุงุฉ ูุฑุฏูŠุฉ. ู„ุฐุง
ู‡ูŠู‡ WAF ุณุชุจุฏูˆ ุฏุนูˆุงุช ุงุณุชุฏุนุงุก ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ุซู„ุงุซุฉ ู„ุฏูŠู†ุง ูƒู…ุง ูŠู„ูŠ:

$ ./waf --run="lena-dual-stripe
--simTime=50 --nBlocks=0 --nMacroEnbSites=7 --nMacroEnbSitesX=2
--epc=1 --useUdp=0 --outdoorUeMinSpeed=16.6667 --outdoorUeMaxSpeed=16.6667
--ns3::LteHelper::HandoverAlgorithm=ns3::NoOpHandoverAlgorithm
--ns3::RadioBearerStatsCalculator::DlRlcOutputFilename=no-op-DlRlcStats.txt
--ns3::RadioBearerStatsCalculator::UlRlcOutputFilename=no-op-UlRlcStats.txt
--ns3::PhyStatsCalculator::DlRsrpSinrFilename=no-op-DlRsrpSinrStats.txt
--ns3::PhyStatsCalculator::UlSinrFilename=no-op-UlSinrStats.txt
--RngRun=1" > no-op.txt

$ ./waf --run="lena-dual-stripe
--simTime=50 --nBlocks=0 --nMacroEnbSites=7 --nMacroEnbSitesX=2
--epc=1 --useUdp=0 --outdoorUeMinSpeed=16.6667 --outdoorUeMaxSpeed=16.6667
--ns3::LteHelper::HandoverAlgorithm=ns3::A3RsrpHandoverAlgorithm
--ns3::RadioBearerStatsCalculator::DlRlcOutputFilename=a3-rsrp-DlRlcStats.txt
--ns3::RadioBearerStatsCalculator::UlRlcOutputFilename=a3-rsrp-UlRlcStats.txt
--ns3::PhyStatsCalculator::DlRsrpSinrFilename=a3-rsrp-DlRsrpSinrStats.txt
--ns3::PhyStatsCalculator::UlSinrFilename=a3-rsrp-UlSinrStats.txt
--RngRun=1" > a3-rsrp.txt

$ ./waf --run="lena-dual-stripe
--simTime=50 --nBlocks=0 --nMacroEnbSites=7 --nMacroEnbSitesX=2
--epc=1 --useUdp=0 --outdoorUeMinSpeed=16.6667 --outdoorUeMaxSpeed=16.6667
--ns3::LteHelper::HandoverAlgorithm=ns3::A2A4RsrqHandoverAlgorithm
--ns3::RadioBearerStatsCalculator::DlRlcOutputFilename=a2-a4-rsrq-DlRlcStats.txt
--ns3::RadioBearerStatsCalculator::UlRlcOutputFilename=a2-a4-rsrq-UlRlcStats.txt
--ns3::PhyStatsCalculator::DlRsrpSinrFilename=a2-a4-rsrq-DlRsrpSinrStats.txt
--ns3::PhyStatsCalculator::UlSinrFilename=a2-a4-rsrq-UlSinrStats.txt
--RngRun=1" > a2-a4-rsrq.txt

ุจุนุถ ุงู„ู…ู„ุงุญุธุงุช ุนู„ู‰ ุงู„ุชู†ููŠุฐ:

ยท ู„ุงุญุธ ุฃู† ุจุนุถ ุงู„ูˆุณุงุฆุท ู„ู… ูŠุชู… ุชุญุฏูŠุฏู‡ุง ู„ุฃู†ู‡ุง ุจุงู„ูุนู„ ู†ูุณ ุงู„ูˆุณูŠุทุงุช
ู‚ูŠู… ุงูุชุฑุงุถูŠุฉ. ู†ุญุชูุธ ุฃูŠุถู‹ุง ุจุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ุชุณู„ูŠู… ููŠ ูƒู„ ุงู„ุฅุนุฏุงุฏุงุช ุงู„ุงูุชุฑุงุถูŠุฉ ุงู„ุฎุงุตุฉ ุจู†ุง.

ยท ู„ุงุญุธ ุฃุณู…ุงุก ู…ู„ูุงุช ู…ุฎุฑุฌุงุช ุงู„ู…ุญุงูƒุงุฉุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุขุซุงุฑ RLC ูˆุขุซุงุฑ PHYุŒ ู„ุฃู†ู†ุง
ูŠุฌุจ ุฃู† ุชุชุฃูƒุฏ ู…ู† ุนุฏู… ุงุณุชุจุฏุงู„ู‡ุง ุจุนู…ู„ูŠุฉ ุงู„ู…ุญุงูƒุงุฉ ุงู„ุชุงู„ูŠุฉ. ููŠ ู‡ุฐุง
ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ู†ุญุฏุฏ ุงู„ุฃุณู…ุงุก ูˆุงุญุฏู‹ุง ุชู„ูˆ ุงู„ุขุฎุฑ ุจุงุณุชุฎุฏุงู… ูˆุณูŠุทุงุช ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ.

ยท ุงู„ --RngRun=1 ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ูˆุณูŠุทุฉ ููŠ ุงู„ู†ู‡ุงูŠุฉ ู„ุชุนูŠูŠู† ุฑู‚ู… ุงู„ุชุดุบูŠู„ ุงู„ุฐูŠ ูŠุณุชุฎุฏู…ู‡ ุงู„ู…ู„ู
ู…ูˆู„ุฏ ุงู„ุฃุฑู‚ุงู… ุงู„ุนุดูˆุงุฆูŠุฉ ุงู„ู…ุณุชุฎุฏู… ููŠ ุงู„ู…ุญุงูƒุงุฉ. ู†ุนูŠุฏ ุชุดุบูŠู„ ู†ูุณ ุนู…ู„ูŠุงุช ุงู„ู…ุญุงูƒุงุฉ ู…ุน
ู…ุฎุชู„ู RngRun ุงู„ู‚ูŠู…ุŒ ูˆุจุงู„ุชุงู„ูŠ ุฅู†ุดุงุก ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู†ุณุฎ ุงู„ู…ุชู…ุงุซู„ุฉ ุงู„ู…ุณุชู‚ู„ุฉ ู„ู„ู†ูุณ
ุงู„ู…ุญุงูƒุงุฉ. ุซู… ู†ู‚ูˆู… ุจู…ุชูˆุณุท โ€‹โ€‹ุงู„ู†ุชุงุฆุฌ ุงู„ุชูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ู…ู† ู‡ุฐู‡ ุงู„ุชูƒุฑุงุฑุงุช ู„ุชุญู‚ูŠู‚ู‡ุง
ุจุนุถ ุงู„ุซู‚ุฉ ุงู„ุฅุญุตุงุฆูŠุฉ.

ยท ูŠู…ูƒู†ู†ุง ุฃู† ู†ุถูŠู ุฃ --generateRem=1 ูˆุณูŠุทุฉ ู„ุฅู†ุดุงุก ุงู„ู…ู„ูุงุช ุงู„ู„ุงุฒู…ุฉ ู„ู„ุฅู†ุดุงุก
ุฎุฑูŠุทุฉ ุงู„ุจูŠุฆุฉ ุงู„ุฑุงุฏูŠูˆูŠุฉ (REM) ู„ู„ู…ุญุงูƒุงุฉ. ูˆุงู„ู†ุชูŠุฌุฉ ู‡ูŠ ุงู„ุดูƒู„ REM ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง
ุชุจุฏุฃ ู…ู† a ู…ุญุงูƒุงุฉ in ุณู„ู… ุญู…ู„ุฉ ุฃุฏู†ุงู‡ุŒ ูˆุงู„ุชูŠ ูŠู…ูƒู† ุฅู†ุชุงุฌู‡ุง ุจุงุชุจุงุน
ุงู„ุฎุทูˆุงุช ุงู„ู…ูˆุถุญุฉ ููŠ ุงู„ู‚ุณู… ุฑุงุฏูŠูˆ ุงู„ุจูŠุฆุฉ ุจุฑู†ุงู…ุฌ Maps . ูˆูŠุจูŠู† ู‡ุฐุง ุงู„ุดูƒู„ ุฃูŠุถุง
ู…ูˆุถุน eNodeBs ูˆUEs ููŠ ุจุฏุงูŠุฉ ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู… RngRun = 1. ุขุฎุฑ
ู‚ูŠู… RngRun ู‚ุฏ ุชู†ุชุฌ ู…ูˆู‚ู UE ู…ุฎุชู„ู.
[ุตูˆุฑุฉ] ุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ REM ู…ู† ู…ุญุงูƒุงุฉ ุญู…ู„ุฉ ุงู„ุชุณู„ูŠู….UNINDENT

ุจุนุฏ ุณุงุนุงุช ู…ู† ุงู„ุชุดุบูŠู„ุŒ ุณุชู†ุชู‡ูŠ ุญู…ู„ุฉ ุงู„ู…ุญุงูƒุงุฉ ููŠ ุงู„ู†ู‡ุงูŠุฉ. ุงู„ุชุงู„ูŠ ุณู†ูุนู„
ุฅุฌุฑุงุก ุจุนุถ ุงู„ู…ุนุงู„ุฌุฉ ุงู„ู„ุงุญู‚ุฉ ุนู„ู‰ ู…ุฎุฑุฌุงุช ุงู„ู…ุญุงูƒุงุฉ ุงู„ู…ู†ุชุฌุฉ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู†ู‰
ุงู„ู…ุนู„ูˆู…ุงุช ู…ู†ู‡ุง.

ููŠ ู‡ุฐุง ุงู„ู…ุซุงู„ุŒ ู†ุณุชุฎุฏู… GNU Octave ู„ู„ู…ุณุงุนุฏุฉ ููŠ ู…ุนุงู„ุฌุฉ ุจูŠุงู†ุงุช ุงู„ุฅู†ุชุงุฌูŠุฉ ูˆSINRุŒ
ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ู†ู…ูˆุฐุฌ ู†ุต GNU Octave ุฃุฏู†ุงู‡:

% RxBytes ู‡ูˆ ุงู„ุนู…ูˆุฏ ุงู„ุนุงุดุฑ
DlRxBytes = ุชุญู…ูŠู„ ("no-op-DlRlcStats.txt") (:,10);
DlAverageThroughputKbps = ู…ุฌู…ูˆุน (DlRxBytes) * 8 / 1000 / 50

% RxBytes ู‡ูˆ ุงู„ุนู…ูˆุฏ ุงู„ุนุงุดุฑ
UlRxBytes = ุชุญู…ูŠู„ ("no-op-UlRlcStats.txt") (:,10);
UlAverageThroughputKbps = ุงู„ู…ุฌู…ูˆุน (UlRxBytes) * 8/1000/50

% Sinr ู‡ูˆ ุงู„ุนู…ูˆุฏ ุงู„ุณุงุฏุณ
DlSinr = ุชุญู…ูŠู„ ("no-op-DlRsrpSinrStats.txt") (:,6);
% ุงู„ู‚ุถุงุก ุนู„ู‰ ู‚ูŠู… NaN
idx = isnan (DlSinr);
DlSinr (idx) = 0;
DlAverageSinrDb = 10 * log10 (ู…ุชูˆุณุท โ€‹โ€‹(DlSinr)) % ุชุญูˆูŠู„ ุฅู„ู‰ ุฏูŠุณูŠุจู„

% Sinr ู‡ูˆ ุงู„ุนู…ูˆุฏ ุงู„ุณุงุฏุณ
UlSinr = ุชุญู…ูŠู„ ("no-op-UlSinrStats.txt") (:ุŒ5)ุ›
% ุงู„ู‚ุถุงุก ุนู„ู‰ ู‚ูŠู… NaN
idx = isnan (UlSinr);
UlSinr (idx) = 0;
UlAverageSinrDb = 10 * log10 (ู…ุชูˆุณุท โ€‹โ€‹(UlSinr)) % ุชุญูˆูŠู„ ุฅู„ู‰ ุฏูŠุณูŠุจู„

ุฃู…ุง ุจุงู„ู†ุณุจุฉ ู„ุนุฏุฏ ุนู…ู„ูŠุงุช ุงู„ุชุณู„ูŠู…ุŒ ููŠู…ูƒู†ู†ุง ุงุณุชุฎุฏุงู… ุจุฑู…ุฌุฉ ู†ุตูŠุฉ ุจุณูŠุทุฉ ู„ุญุณุงุจ ุนุฏุฏ ุนู…ู„ูŠุงุช ุงู„ุชุณู„ูŠู…
ุชูƒุฑุงุฑุงุช ุงู„ุณู„ุณู„ุฉ "Handover" ููŠ ู…ู„ู ุงู„ุณุฌู„:

$ grep "ุงู„ุชุณู„ูŠู…" no-op.txt | ู…ุฑุญุงุถ -ู„

ุทุงูˆู„ุงุช ูˆู…ูƒุงุชุจ ุงู„ู†ุชุงุฆุฌ of ุณู„ู… ุญู…ู„ุฉ ูŠุธู‡ุฑ ุฃุฏู†ุงู‡ ุงู„ุฅุญุตุงุฆูŠุงุช ุงู„ูƒุงู…ู„ุฉ ุจุนุฏ ุงู„ุงู†ุชู‡ุงุก
ู…ุน ุงู„ู…ุนุงู„ุฌุฉ ุงู„ู„ุงุญู‚ุฉ ููŠ ูƒู„ ุนู…ู„ูŠุฉ ู…ุญุงูƒุงุฉ ูุฑุฏูŠุฉ. ุงู„ู‚ูŠู… ุงู„ู…ุนุฑูˆุถุฉ ู‡ูŠ ุงู„ู…ุชูˆุณุท
ู…ู† ุงู„ู†ุชุงุฆุฌ ุงู„ุชูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ู…ู† RngRun ู…ู† 1 ูˆ 2 ูˆ 3 ูˆ 4.

ุงู„ู†ุชุงุฆุฌ of ุณู„ู… ุญู…ู„ุฉ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ุงู„ุฅุญุตุงุฆูŠุงุช โ”‚ ุนุฏู… ุงู„ุชุดุบูŠู„ โ”‚ A2-A4-RSRQ โ”‚ ุฃู‚ูˆู‰ ุฎู„ูŠุฉ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ู…ุชูˆุณุท โ€‹โ€‹ู†ุธุงู… DL โ”‚ 6 ูƒูŠู„ูˆุจุช ููŠ ุงู„ุซุงู†ูŠุฉ โ”‚ 615 ูƒูŠู„ูˆุจุช ููŠ ุงู„ุซุงู†ูŠุฉ โ”‚ 20 ูƒูŠู„ูˆุจุช ููŠ ุงู„ุซุงู†ูŠุฉ โ”‚
โ”‚ ุงู„ุฅู†ุชุงุฌูŠุฉ โ”‚ โ”‚ โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ู…ุชูˆุณุท โ€‹โ€‹ู†ุธุงู… UL โ”‚ 4 ูƒูŠู„ูˆุจุช ููŠ ุงู„ุซุงู†ูŠุฉ โ”‚ 095 ูƒูŠู„ูˆุจุช ููŠ ุงู„ุซุงู†ูŠุฉ โ”‚ 5 ูƒูŠู„ูˆุจุช ููŠ ุงู„ุซุงู†ูŠุฉ โ”‚
โ”‚ ุงู„ุฅู†ุชุงุฌูŠุฉ โ”‚ โ”‚ โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ู…ุชูˆุณุท โ€‹โ€‹DL SINR โ”‚ -0.10 ุฏูŠุณูŠุจู„ โ”‚ 5.19 ุฏูŠุณูŠุจู„ โ”‚ 5.24 ุฏูŠุณูŠุจู„ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ู…ุชูˆุณุท โ€‹โ€‹UL SINR โ”‚ 9.54 ุฏูŠุณูŠุจู„ โ”‚ 81.57 ุฏูŠุณูŠุจู„ โ”‚ 79.65 ุฏูŠุณูŠุจู„ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ุนุฏุฏ ุนู…ู„ูŠุงุช ุงู„ุชุณู„ูŠู… โ”‚ 0 โ”‚ 0.05694 โ”‚ 0.04771 โ”‚
โ”‚ ู„ูƒู„ UE ููŠ ุงู„ุซุงู†ูŠุฉ โ”‚ โ”‚ โ”‚ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ุชุธู‡ุฑ ุงู„ู†ุชุงุฆุฌ ุฃู† ูˆุฌูˆุฏ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุชุณู„ูŠู… ููŠ ู…ุญุงูƒุงุฉ ุงู„ุชู†ู‚ู„ ูŠุนู…ู„ ุนู„ู‰ ุชุญุณูŠู† ูƒู„ูŠู‡ู…ุง
ุฅู†ุชุงุฌูŠุฉ ุงู„ู…ุณุชุฎุฏู… ูˆSINR ุจุดูƒู„ ู…ู„ุญูˆุธ. ู‡ู†ุงูƒ ูุฑู‚ ุจุณูŠุท ุจูŠู† ุงู„ุงุซู†ูŠู†
ุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ุชุณู„ูŠู… ููŠ ุณูŠู†ุงุฑูŠูˆ ุงู„ุญู…ู„ุฉ ู‡ุฐุง. ุณูŠูƒูˆู† ู…ู† ุงู„ู…ุซูŠุฑ ู„ู„ุงู‡ุชู…ุงู… ุฃู† ู†ุฑู‰ ุจู‡ู…
ุงู„ุฃุฏุงุก ููŠ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ู…ุฎุชู„ูุฉุŒ ู…ุซู„ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ู…ุน ู†ุดุฑ eNodeBs ุงู„ู…ู†ุฒู„ูŠ.

ุชุฑุฏุฏ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุฃู…ุซู„ุฉ
ูŠูˆุฌุฏ ู…ุซุงู„ุงู† ูŠูˆุถุญุงู† ูˆุธูŠูุฉ ุฎูˆุงุฑุฒู…ูŠุงุช ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ.

ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ู‡ูˆ ู…ุซุงู„ ุจุณูŠุท ู…ุน 3 eNBs ููŠ ุชุฎุทูŠุท ุงู„ู…ุซู„ุซ. ู‡ู†ุงูƒ 3 ุฎู„ุงูŠุง
ูˆุญุฏุงุช UE ุงู„ุญุงูุฉุŒ ูˆุงู„ุชูŠ ุชู‚ุน ููŠ ูˆุณุท ู‡ุฐุง ุงู„ู…ุซู„ุซ ูˆ3 ูˆุญุฏุงุช UE ู…ุฑูƒุฒูŠุฉ ู„ู„ุฎู„ุงูŠุง (ุฃุญุฏู‡ุง ุจุงู„ู‚ุฑุจ ู…ู†
ูƒู„ eNB). ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุฃูŠุถู‹ุง ุชุญุฏูŠุฏ ุนุฏุฏ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ ุงู„ู…ูˆุฌูˆุฏุฉ ุจุดูƒู„ ุนุดูˆุงุฆูŠ. ุฎูˆุงุฑุฒู…ูŠุฉ FR ู‡ูŠ
ู…ุซุจุชุฉ ููŠ eNBs ูˆูƒู„ eNB ู„ุฏูŠู‡ FrCellTypeId ู…ุฎุชู„ูุŒ ู…ุง ูŠุนู†ูŠ ุฃู† ูƒู„ eNB ูŠุณุชุฎุฏู…
ุชูƒูˆูŠู† FR ู…ุฎุชู„ู. ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุชุดุบูŠู„ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ู…ุน 6 FR ู…ุฎุชู„ูุฉ
ุงู„ุฎูˆุงุฑุฒู…ูŠุงุช: NoOpุŒ ูˆHard FRุŒ ูˆStrict FRุŒ ูˆSoft FRุŒ ูˆSoft FFRุŒ ูˆFFR ุงู„ู…ุญุณู†. ู„ุชุดุบูŠู„ ุงู„ุณูŠู†ุงุฑูŠูˆ
ู…ุน ุฎูˆุงุฑุฒู…ูŠุฉ FFR ุงู„ู…ูˆุฒุนุฉุŒ ูŠุฌุจ ุนู„ู‰ ุงู„ู…ุณุชุฎุฏู… ุงุณุชุฎุฏุงู…ู‡ุง ู„ูŠู†ุง ุงู„ู…ูˆุฒุนุฉ FFR. ู‡ุฐูŠู† ุงู„ู…ุซุงู„ูŠู†
ู…ุชุดุงุจู‡ุฉ ุฌุฏู‹ุงุŒ ูˆู„ูƒู† ุชู… ุชู‚ุณูŠู…ู‡ุง ู„ุฃู† FFR ุงู„ู…ูˆุฒุน ูŠุชุทู„ุจ ุงุณุชุฎุฏุงู… EPCุŒ
ูˆุงู„ุฎูˆุงุฑุฒู…ูŠุงุช ุงู„ุฃุฎุฑู‰ ู„ุง ุชูุนู„ ุฐู„ูƒ.

ูŠู‡ุฑุจ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ู…ุน ุฎูˆุงุฑุฒู…ูŠุงุช ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู…ุฎุชู„ูุฉุŒ ูŠุญุชุงุฌ ุงู„ู…ุณุชุฎุฏู… ุฅู„ู‰ ุฐู„ูƒ
ุชุญุฏูŠุฏ ุฎูˆุงุฑุฒู…ูŠุฉ FR ุนู† ุทุฑูŠู‚ ุชุฌุงูˆุฒ ุงู„ุณู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ns3::LteHelper::FfrAlgorithm.
ุฃู…ุฑ ู…ุซุงู„ ู„ู„ุชุดุบูŠู„ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ู…ุน ุฎูˆุงุฑุฒู…ูŠุฉ Soft FR ู…ุนุฑูˆุถุฉ ุฃุฏู†ุงู‡:

$ ./waf --run "lena-frequency-reuse --ns3::LteHelper::FfrAlgorithm=ns3::LteFrSoftAlgorithm"

ุชู…ุช ุฅุถุงูุฉ ูˆุธูŠูุฉ ุฅู†ุดุงุก REM ูˆุชุชุจุน ู…ุญู„ู„ ุงู„ุทูŠู ููŠ ู‡ุฐู‡ ุงู„ุฃู…ุซู„ุฉ.
ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุชู…ูƒูŠู† ุชูˆู„ูŠุฏู‡ ุนู† ุทุฑูŠู‚ ุงู„ุฅุนุฏุงุฏ ุฅู†ุดุงุก Rem createSpectrumTrace
ุงู„ุตูุงุช.

ุฃู…ุฑ ู„ุฅู†ุดุงุก REM ู„ู€ RB 1 ููŠ ู‚ู†ุงุฉ ุงู„ุจูŠุงู†ุงุช ู…ู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ุงู„ุณูŠู†ุงุฑูŠูˆ ู…ุน
ูŠุชู… ุนุฑุถ ุฎูˆุงุฑุฒู…ูŠุฉ FR ุงู„ู†ุงุนู…ุฉ ุฃุฏู†ุงู‡:

$ ./waf --run "lena-frequency-reuse --ns3::LteHelper::FfrAlgorithm=ns3::LteFrSoftAlgorithm
--generateRem=true --remRbId=1"

ูŠุชู… ุนุฑุถ ุฎุฑูŠุทุฉ ุจูŠุฆุฉ ุงู„ุฑุงุฏูŠูˆ ู„ู€ Soft FR ููŠ ุงู„ุดูƒู„ REM For RB 1 ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ุชุจุฏุฃ ู…ู†
ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ู…ุซุงู„ ู…ุน ู†ุงุนู… FR ุฎูˆุงุฑุฒู…ูŠุฉ ุชู…ูƒูŠู†.
[ุตูˆุฑุฉ] ุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ REM ู„ู€ RB 1 ู…ู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ู…ุซุงู„ ู…ุน ุฎูˆุงุฑุฒู…ูŠุฉ Soft FR
ู…ู…ูƒู‘ู†.UNINDENT

ุฃู…ุฑ ู„ุชูˆู„ูŠุฏ ุชุชุจุน ุงู„ุทูŠู ู…ู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ุงู„ุณูŠู†ุงุฑูŠูˆ ู…ุน FFR ุงู„ู†ุงุนู…ุฉ
ูŠุชู… ุนุฑุถ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุฃุฏู†ุงู‡ (ูŠุฌุจ ุชูƒูˆูŠู† ู…ูˆุถุน ู…ุญู„ู„ ุงู„ุทูŠู ุจุงู„ุฏุงุฎู„
ุงู„ู†ุตูŠ):

$ ./waf --run "lena-frequency-reuse --ns3::LteHelper::FfrAlgorithm=ns3::LteFfrSoftAlgorithm
--generateSpectrumTrace=true"

ูˆูŠุฑุฏ ููŠ ุงู„ุดูƒู„ ู…ุซุงู„ ู„ุชุชุจุน ู…ุญู„ู„ ุงู„ุทูŠู ุทูŠู ู…ุญู„ู„ ุชุชุจุน ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง
ุชุจุฏุฃ ู…ู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ู…ุซุงู„ ู…ุน ู†ุงุนู… FFR ุฎูˆุงุฑุฒู…ูŠุฉ ุชู…ูƒูŠู†. ุทูŠู ู…ุญู„ู„ ูˆูƒุงู†
ุชู‚ุน ุญุงุฌุฉ eNB ู…ุน FrCellTypeId 2.. ูƒู…ุง ูŠู…ูƒู† ุฃู† ูŠุฑู‰ุŒ ู†ุทุงู‚ุงุช ูุฑุนูŠุฉ ู…ุฎุชู„ูุฉ ู„ู‚ู†ุงุฉ ุงู„ุจูŠุงู†ุงุช
ูŠุชู… ุฅุฑุณุงู„ู‡ุง ุจู…ุณุชูˆู‰ ุทุงู‚ุฉ ู…ุฎุชู„ู (ูˆูู‚ู‹ุง ู„ู„ุชูƒูˆูŠู†)ุŒ ุจูŠู†ู…ุง ูŠุชู… ุฅุฑุณุงู„ ู‚ู†ุงุฉ ุงู„ุชุญูƒู…
ุชู†ุชู‚ู„ ุจู‚ูˆุฉ ู…ูˆุญุฏุฉ ุนู„ู‰ ุทูˆู„ ุงู„ู†ุทุงู‚ ุงู„ุชุฑุฏุฏูŠ ู„ู„ู†ุธุงู… ุจุฃูƒู…ู„ู‡.
[ุตูˆุฑุฉ] ุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ุชุชุจุน ู…ุญู„ู„ ุงู„ุทูŠู ู…ู† ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ู„ูŠู†ุง ู…ุซุงู„ ู…ุน FFR ุงู„ู†ุงุนู…ุฉ
ุชู… ุชู…ูƒูŠู† ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ. ุชู… ุชุญุฏูŠุฏ ู…ูˆู‚ุน ู…ุญู„ู„ ุงู„ุทูŠู ูˆู‡ูˆ ุจุญุงุฌุฉ ุฅู„ู‰ eNB ู…ุน FrCellTypeId 2..UNINDENT

ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ูŠู…ูƒู† ุชุดุบูŠู„ู‡ ุฃูŠุถู‹ุง ุจุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุงุช ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ู…ุซุจุชุฉ ููŠ ูƒู„ ูˆุญุฏุงุช ุงู„ู…ุงูƒุฑูˆ
eNB. ูŠุญุชุงุฌ ุงู„ู…ุณุชุฎุฏู… ุฅู„ู‰ ุชุญุฏูŠุฏ ุฎูˆุงุฑุฒู…ูŠุฉ FR ุนู† ุทุฑูŠู‚ ุชุฌุงูˆุฒ ุงู„ุณู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ
ns3::LteHelper::FfrAlgorithm. ุฃู…ุฑ ู…ุซุงู„ ู„ู„ุชุดุบูŠู„ ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ู…ุน ุงู„ุตู„ุจ ุงู„ุงุจ
ูŠุชู… ุนุฑุถ ุงู„ุฎูˆุงุฑุฒู…ูŠุฉ ุฃุฏู†ุงู‡:

$ ./waf --run="lena-dual-stripe
--simTime=50 --nBlocks=0 --nMacroEnbSites=7 --nMacroEnbSitesX=2
--epc=1 --useUdp=0 --outdoorUeMinSpeed=16.6667 --outdoorUeMaxSpeed=16.6667
--ns3::LteHelper::HandoverAlgorithm=ns3::NoOpHandoverAlgorithm
--ns3::LteHelper::FfrAlgorithm=ns3::LteFrHardAlgorithm
--ns3::RadioBearerStatsCalculator::DlRlcOutputFilename=no-op-DlRlcStats.txt
--ns3::RadioBearerStatsCalculator::UlRlcOutputFilename=no-op-UlRlcStats.txt
--ns3::PhyStatsCalculator::DlRsrpSinrFilename=no-op-DlRsrpSinrStats.txt
--ns3::PhyStatsCalculator::UlSinrFilename=no-op-UlSinrStats.txt
--RngRun=1" > no-op.txt

ุฃู…ุฑ ู…ุซุงู„ ู„ุฅู†ุดุงุก REM ู„ู€ RB 1 ููŠ ู‚ู†ุงุฉ ุงู„ุจูŠุงู†ุงุช ู…ู†ู‡ุง ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ุณูŠู†ุงุฑูŠูˆ
ู…ุน ุฎูˆุงุฑุฒู…ูŠุฉ Hard FR ู…ุนุฑูˆุถุฉ ุฃุฏู†ุงู‡:

$ ./waf --run="lena-dual-stripe
--simTime=50 --nBlocks=0 --nMacroEnbSites=7 --nMacroEnbSitesX=2
--epc=0 --useUdp=0 --outdoorUeMinSpeed=16.6667 --outdoorUeMaxSpeed=16.6667
--ns3::LteHelper::HandoverAlgorithm=ns3::NoOpHandoverAlgorithm
--ns3::LteHelper::FfrAlgorithm=ns3::LteFrHardAlgorithm
--ns3::RadioBearerStatsCalculator::DlRlcOutputFilename=no-op-DlRlcStats.txt
--ns3::RadioBearerStatsCalculator::UlRlcOutputFilename=no-op-UlRlcStats.txt
--ns3::PhyStatsCalculator::DlRsrpSinrFilename=no-op-DlRsrpSinrStats.txt
--ns3::PhyStatsCalculator::UlSinrFilename=no-op-UlSinrStats.txt
--RngRun=1 --generateRem=true --remRbId=1" > no-op.txt

ุฎุฑุงุฆุท ุงู„ุจูŠุฆุฉ ุงู„ุฑุงุฏูŠูˆูŠุฉ ู„ู„ู…ุญุทุงุช RB 1 ูˆ10 ูˆ20 ุชู… ุฅู†ุดุงุคู‡ุง ู…ู† ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ุงู„ุณูŠู†ุงุฑูŠูˆ ู…ุน
ูŠุชู… ุนุฑุถ ุฎูˆุงุฑุฒู…ูŠุฉ ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุฑุฏุฏ ุงู„ุซุงุจุช ููŠ ุงู„ุฃุดูƒุงู„ ุฃุฏู†ุงู‡. ุชู… ุงุฎุชูŠุงุฑ ู‡ุคู„ุงุก RB
ู„ุฃู†ู‡ ูŠุชู… ุงุณุชุฎุฏุงู… ูƒู„ ูˆุงุญุฏุฉ ุจูˆุงุณุทุฉ ู†ูˆุน ู…ุฎุชู„ู ู…ู† ุฎู„ุงูŠุง FR.
[ุตูˆุฑุฉ] ุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ REM ู„ู€ RB 1 ู…ู† ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ Hard FR
ู…ู…ูƒู‘ู†.UNINDENT
[ุตูˆุฑุฉ] ุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ REM ู„ู€ RB 10 ู…ู† ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ Hard FR
ู…ู…ูƒู‘ู†.UNINDENT
[ุตูˆุฑุฉ] ุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ REM ู„ู€ RB 20 ู…ู† ู„ูŠู†ุง ุซู†ุงุฆูŠ ุงู„ุดุฑูŠุท ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู… ุฎูˆุงุฑุฒู…ูŠุฉ Hard FR
ู…ู…ูƒู‘ู†.UNINDENT

ุงุณุชูƒุดุงู ุงู„ุฃุฎุทุงุก: ุงู„ุชุตุญูŠุญ ู†ุตุงุฆุญ
ูŠู‚ูˆู… ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุณุชุฎุฏู…ูŠู† ุจุงู„ู†ุดุฑ ุนู„ู‰ ุงู„ู‚ุงุฆู…ุฉ ุงู„ุจุฑูŠุฏูŠุฉ ู„ู…ุณุชุฎุฏู…ูŠ ns-3 ูˆูŠุชุณุงุกู„ูˆู†ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ุนู† ุณุจุจ ุนุฏู… ุญุตูˆู„ู‡ู… ุนู„ู‰ ุฃูŠ ู…ู†ู‡ุง
ุญุฑูƒุฉ ุงู„ู…ุฑูˆุฑ ููŠ ู…ุญุงูƒุงุชู‡ุงุŒ ุฃูˆ ุฑุจู…ุง ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูู‚ุท ูˆู„ูƒู† ู„ุง ุชูˆุฌุฏ ุญุฑูƒุฉ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุŒ ูˆู…ุง ุฅู„ู‰ ุฐู„ูƒ
ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุงุชุŒ ูŠูƒูˆู† ู‡ู†ุงูƒ ุฎุทุฃ ููŠ ุจุฑู†ุงู…ุฌ ู…ุญุงูƒุงุฉ ุงู„ู…ุณุชุฎุฏู…. ููŠู…ุง ูŠู„ูŠ ุจุนุถ ุงู„ู†ุตุงุฆุญ ู„ุชุตุญูŠุญ ุฃุฎุทุงุก
ุงู„ุจุฑู†ุงู…ุฌ ูˆู…ุนุฑูุฉ ุณุจุจ ุงู„ู…ุดูƒู„ุฉ.

ูŠุชู…ุซู„ ุงู„ู†ู‡ุฌ ุงู„ุนุงู… ููŠ ุชู…ูƒูŠู† ุชุณุฌูŠู„ ุงู„ุนู†ุงุตุฑ ุฐุงุช ุงู„ุตู„ุฉ ุจุดูƒู„ ุงู†ุชู‚ุงุฆูŠ ูˆุชุฏุฑูŠุฌูŠ
ู…ูƒูˆู†ุงุช ูˆุญุฏุฉ LTEุŒ ุชุชุฃูƒุฏ ุนู†ุฏ ูƒู„ ุนู…ู„ูŠุฉ ุชู†ุดูŠุท ุฃู† ุงู„ุฅุฎุฑุงุฌ ูƒู…ุง ู‡ูˆ ู…ุชูˆู‚ุน. ููŠ
ุงู„ุชูุงุตูŠู„:

ยท ู‚ู… ุฃูˆู„ุงู‹ ุจูุญุต ู…ุณุชูˆู‰ ุงู„ุชุญูƒู…ุŒ ูˆุฎุงุตุฉ ู…ุคุณุณุฉ ุงุชุตุงู„ RRC
ุงู„ุฅุฌุฑุงุกุŒ ู…ู† ุฎู„ุงู„ ุชู…ูƒูŠู† ู…ูƒูˆู†ุงุช ุงู„ุณุฌู„ LteUeRrc ูˆLteEnbRrc

ยท ุซู… ุชุญู‚ู‚ ู…ู† ุฅุฑุณุงู„ ุงู„ุญุฒู… ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุจูŠุงู†ุงุชุŒ ุจุฏุกุงู‹ ุจุชู…ูƒูŠู† ุงู„ุณุฌู„
ู…ูƒูˆู†ุงุช LteUeNetDevice ูˆEpcSgwPgwApplicationุŒ ุซู… EpcEnbApplicationุŒ ุซู…
ุงู„ุชุญุฑูƒ ู„ุฃุณูู„ ู…ูƒุฏุณ ุฑุงุฏูŠูˆ LTE (PDCPุŒ RLCุŒ MACุŒ ูˆุฃุฎูŠุฑู‹ุง PHY). ูƒู„ ู‡ุฐุง ุญุชู‰ ู„ูƒ
ุงุจุญุซ ุนู† ุงู„ู…ูƒุงู† ุงู„ุฐูŠ ุชุชูˆู‚ู ููŠู‡ ู…ุนุงู„ุฌุฉ / ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุญุฒู….

ุงู„ุงุฎุชุจุงุฑ ุชูˆุซูŠู‚
ู†ุธุฑุฉ ุนุงู…ุฉ
ู„ุงุฎุชุจุงุฑ ูˆุญุฏุฉ ns-3 LTE ูˆุงู„ุชุญู‚ู‚ ู…ู† ุตุญุชู‡ุงุŒ ูŠุชู… ุชูˆููŠุฑ ุงู„ุนุฏูŠุฏ ู…ู† ู…ุฌู…ูˆุนุงุช ุงู„ุงุฎุชุจุงุฑ ูˆู‡ูŠ:
ู…ุชูƒุงู…ู„ุฉ ู…ุน ุฅุทุงุฑ ุงุฎุชุจุงุฑ NS-3. ู„ุชุดุบูŠู„ู‡ุงุŒ ุชุญุชุงุฌ ุฅู„ู‰ ุชูƒูˆูŠู†
ุจู†ุงุก ุฌู‡ุงุฒ ู…ุญุงูƒุงุฉ ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ:

$ ./waf ุชูƒูˆูŠู† --enable-tests --enable-modules=lte --enable-examples
$ ./test.py

ู„ู† ูŠุชู… ุชุดุบูŠู„ ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡ ูู‚ุท ุนู„ู‰ ู…ุฌู…ูˆุนุงุช ุงู„ุงุฎุชุจุงุฑ ุงู„ุชุงุจุนุฉ ู„ูˆุญุฏุฉ LTEุŒ ูˆู„ูƒู† ุฃูŠุถู‹ุง ุนู„ู‰ ุชู„ูƒ ุงู„ู…ุฌู…ูˆุนุงุช
ุชู†ุชู…ูŠ ุฅู„ู‰ ุฌู…ูŠุน ูˆุญุฏุงุช ns-3 ุงู„ุฃุฎุฑู‰ ุงู„ุชูŠ ุชุนุชู…ุฏ ุนู„ูŠู‡ุง ูˆุญุฏุฉ LTE. ุงู†ุธุฑ NS-3
ุฏู„ูŠู„ ู„ู„ุญุตูˆู„ ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุนุงู…ุฉ ุนู† ุฅุทุงุฑ ุงู„ุงุฎุชุจุงุฑ.

ูŠู…ูƒู†ูƒ ุงู„ุญุตูˆู„ ุนู„ู‰ ุชู‚ุฑูŠุฑ ุฃูƒุซุฑ ุชูุตูŠู„ุงู‹ ุจุชู†ุณูŠู‚ HTML ุจู‡ุฐู‡ ุงู„ุทุฑูŠู‚ุฉ:

$ ./test.py -w results.html

ุจุนุฏ ุชุดุบูŠู„ ุงู„ุฃู…ุฑ ุฃุนู„ุงู‡ุŒ ูŠู…ูƒู†ูƒ ุนุฑุถ ุงู„ู†ุชูŠุฌุฉ ุงู„ุชูุตูŠู„ูŠุฉ ู„ูƒู„ ุงุฎุชุจุงุฑ ุนู† ุทุฑูŠู‚ ูุชุญู‡
ุงู„ู…ู„ู results.html ุจุงุณุชุฎุฏุงู… ู…ุชุตูุญ ุงู„ูˆูŠุจ.

ูŠู…ูƒู†ูƒ ุชุดุบูŠู„ ูƒู„ ู…ุฌู…ูˆุนุฉ ุงุฎุชุจุงุฑ ุจุดูƒู„ ู…ู†ูุตู„ ุจุงุณุชุฎุฏุงู… ู‡ุฐุง ุงู„ุฃู…ุฑ:

$ ./test.py -s test-suit-name

ู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„ ุญูˆู„ test.py ูˆุฅุทุงุฑ ุงุฎุชุจุงุฑ ns-3ุŒ ูŠุฑุฌู‰ ุงู„ุฑุฌูˆุน ุฅู„ู‰ ns-3
ูƒุชูŠุจ.

ุงู„ูˆุตู of ู‡ูŠู‡ ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุงู„ุฃุฌู†ุญุฉ
ูˆุญุฏุฉ ุงุฎุชุจุงุฑุงุช
ุณูŠู†ุฑ ุญุณุงุจ in ู‡ูŠู‡ ุฅู„ู‰ ุฃุณูู„ ู„ูŠู†ูƒ
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ lte-ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ-sinr ูŠุชุญู‚ู‚ ู…ู† ุฅุฌุฑุงุก ุญุณุงุจ SINR ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ
ุจุดูƒู„ ุตุญูŠุญ. ูŠุชู… ุญุณุงุจ ู†ุณุจุฉ SINR ููŠ ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ู„ูƒู„ ู…ู†ุทู‚ุฉ RB ู…ุฎุตุตุฉ ู„ู„ุจูŠุงู†ุงุช
ุงู„ุฅุฑุณุงู„ ุนู† ุทุฑูŠู‚ ุชู‚ุณูŠู… ู‚ูˆุฉ ุงู„ุฅุดุงุฑุฉ ุงู„ู…ู‚ุตูˆุฏุฉ ู…ู† eNB ุงู„ู…ุฏุฑูˆุณ ุจูˆุงุณุทุฉ
ู…ุฌู…ูˆุน ู‚ุฏุฑุฉ ุงู„ุถูˆุถุงุก ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุฌู…ูŠุน ุนู…ู„ูŠุงุช ุงู„ุฅุฑุณุงู„ ุนู„ู‰ ู†ูุณ RB ุงู„ู‚ุงุฏู…ุฉ ู…ู† eNBs ุงู„ุฃุฎุฑู‰
(ุฅุดุงุฑุงุช ุงู„ุชุฏุงุฎู„):

ุจุดูƒู„ ุนุงู…ุŒ ูŠู…ูƒู† ุฃู† ุชูƒูˆู† ุงู„ุฅุดุงุฑุงุช ุงู„ู…ุฎุชู„ูุฉ ู†ุดุทุฉ ุฎู„ุงู„ ูุชุฑุงุช ุฒู…ู†ูŠุฉ ู…ุฎุชู„ูุฉ. ู†ุญุฏุฏ ุฃ
ู‚ุทุนุฉ ูƒุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ุจูŠู† ุฃูŠ ุญุฏุซูŠู† ู…ู† ุงู„ู†ูˆุน ุฅู…ุง ุจุฏุงูŠุฉ ุฃูˆ ู†ู‡ุงูŠุฉ a
ุงู„ู…ูˆุฌูŠ. ุจู…ุนู†ู‰ ุขุฎุฑุŒ ุชุญุฏุฏ ุงู„ู‚ุทุนุฉ ูุชุฑุฉ ุฒู…ู†ูŠุฉ ูŠุชู… ุฎู„ุงู„ู‡ุง ุชุญุฏูŠุฏ ู…ุฌู…ูˆุนุฉ ู…ู†
ู„ุง ุชุชุบูŠุฑ ุงู„ุฃุดูƒุงู„ ุงู„ู…ูˆุฌูŠุฉ ุงู„ู†ุดุทุฉ. ุฏุนู†ูŠ ุฃูƒูˆู† ุงู„ู‚ุทุนุฉ ุงู„ุนุงู…ุฉุŒ T_i ู…ุฏุชู‡ุง ูˆ
thrm{SINR_i} ุงู„ุฎุงุต ุจู‡ุงุŒ SINRุŒ ู…ุญุณูˆุจู‹ุง ุจุงู„ู…ุนุงุฏู„ุฉ ุฃุนู„ุงู‡. ุญุณุงุจ ุงู„ู…ุชูˆุณุท
ุณูŠู†ุฑ ุฑูŠme
ุชุชุญู‚ู‚ ู…ุฌู…ูˆุนุฉ ุงู„ุงุฎุชุจุงุฑ ู…ู† ุชู†ููŠุฐ ุงู„ุญุณุงุจ ุฃุนู„ุงู‡ ุจุดูƒู„ ุตุญูŠุญ ููŠ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ.
ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุชุฌู‡ุงุช ุงู„ุงุฎุชุจุงุฑ ุฏูˆู† ุงุชุตุงู„ ุจุงู„ุฅู†ุชุฑู†ุช ุจูˆุงุณุทุฉ ุจุฑู†ุงู…ุฌ ู†ุตูŠ Octave ุงู„ุฐูŠ ูŠู†ูุฐ ู…ุง ูˆุฑุฏ ุฃุนู„ุงู‡
ุงู„ู…ุนุงุฏู„ุฉุŒ ูˆุงู„ุชูŠ ุชุนูŠุฏ ุฅู†ุดุงุก ุนุฏุฏ ู…ู† ุงู„ุฅุดุงุฑุงุช ุงู„ู…ุฑุณู„ุฉ ุงู„ุนุดูˆุงุฆูŠุฉ ูˆุงู„ุชุฏุงุฎู„
ุงู„ุฅุดุงุฑุงุช ุงู„ุชูŠ ุชุญุงูƒูŠ ุงู„ุณูŠู†ุงุฑูŠูˆ ุงู„ุฐูŠ ูŠุญุงูˆู„ ููŠู‡ UE ููƒ ุชุดููŠุฑ ุฅุดุงุฑุฉ ู…ู† eNB ุฃุซู†ุงุก ุฐู„ูƒ
ู…ูˆุงุฌู‡ุฉ ุงู„ุชุฏุฎู„ ู…ู† eNBs ุงู„ุฃุฎุฑู‰. ูŠู†ุฌุญ ุงู„ุงุฎุชุจุงุฑ ุฅุฐุง ูƒุงู†ุช ุงู„ู‚ูŠู… ุงู„ู…ุญุณูˆุจุฉ ู…ุชุณุงูˆูŠุฉ
ู…ุชุฌู‡ ุงู„ุงุฎุชุจุงุฑ ุถู…ู† ุชุณุงู…ุญ ู‚ุฏุฑู‡ 10^{-7}. ูˆุงู„ู…ู‚ุตูˆุฏ ู…ู† ุงู„ุชุณุงู…ุญ ู„ุญุณุงุจ
ุฃุฎุทุงุก ุชู‚ุฑูŠุจูŠุฉ ู†ู…ูˆุฐุฌูŠุฉ ููŠ ุญุณุงุจ ุงู„ู†ู‚ุทุฉ ุงู„ุนุงุฆู…ุฉ.

ุณูŠู†ุฑ ุญุณุงุจ in ู‡ูŠู‡ ุงู„ุฅุฑุณุงู„
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ lte-uplink-sinr ูŠุชุญู‚ู‚ ู…ู† ุฅุฌุฑุงุก ุญุณุงุจ SINR ููŠ ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ
ุจุดูƒู„ ุตุญูŠุญ. ู…ุฌู…ูˆุนุฉ ุงู„ุงุฎุชุจุงุฑ ู‡ุฐู‡ ู…ุชุทุงุจู‚ุฉ ู…ุน lte-ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ-sinr ุงู„ู…ูˆุตูˆูุฉ ููŠ ุงู„ุณุงุจู‚
ุงู„ู‚ุณู…ุŒ ู…ุน ุงู„ุงุฎุชู„ุงู ุนู…ุง ุชุดูŠุฑ ุฅู„ูŠู‡ ุงู„ุฅุดุงุฑุฉ ูˆุงู„ุชุฏุงุฎู„ ุงู„ุขู†
ูˆูŠุชู… ุงู„ุฅุฑุณุงู„ ุจูˆุงุณุทุฉ ูˆุญุฏุงุช ุงู„ู…ุณุชุนู…ู„ุŒ ูˆูŠุชู… ุงู„ุงุณุชู‚ุจุงู„ ุจูˆุงุณุทุฉ eNB. ู‡ุฐุง ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ
ูŠุนูŠุฏ ุฅู†ุดุงุก ุนุฏุฏ ู…ู† ุงู„ุฅุดุงุฑุงุช ุงู„ู…ุฑุณู„ุฉ ุนุดูˆุงุฆูŠู‹ุง ูˆุฅุดุงุฑุงุช ุงู„ุชุฏุงุฎู„ ู„ุชู‚ู„ูŠุฏ ุฃ
ุงู„ุณูŠู†ุงุฑูŠูˆ ุญูŠุซ ูŠุญุงูˆู„ eNB ููƒ ุชุดููŠุฑ ุงู„ุฅุดุงุฑุฉ ู…ู† ุนุฏุฉ ูˆุญุฏุงุช UE ููŠ ูˆู‚ุช ูˆุงุญุฏ (
ุชู„ูƒ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ุฎู„ูŠุฉ eNB) ุฃุซู†ุงุก ู…ูˆุงุฌู‡ุฉ ุงู„ุชุฏุงุฎู„ ู…ู† ูˆุญุฏุงุช UE ุงู„ุฃุฎุฑู‰ (ุชู„ูƒ ุงู„ุชูŠ ุชู†ุชู…ูŠ ุฅู„ู‰
ุฅู„ู‰ ุฎู„ุงูŠุง ุฃุฎุฑู‰).

ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุชุฌู‡ุงุช ุงู„ุงุฎุชุจุงุฑ ุจูˆุงุณุทุฉ ุจุฑู†ุงู…ุฌ ู†ุตูŠ ุฃูˆูƒุชุงู ู…ุฎุตุต. ูŠู†ุฌุญ ุงู„ุงุฎุชุจุงุฑ ุฅุฐุง
ุงู„ู‚ูŠู… ุงู„ู…ุญุณูˆุจุฉ ุชุณุงูˆูŠ ู…ุชุฌู‡ ุงู„ุงุฎุชุจุงุฑ ุถู…ู† ุชูุงูˆุช ู‚ุฏุฑู‡ 10^{-7} ูˆุงู„ุฐูŠุŒ ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„
ูˆูŠุชุนุงู…ู„ ุงุฎุชุจุงุฑ SINR ู„ู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ู…ุน ู…ุณุงุฆู„ ุงู„ุชู‚ุฑูŠุจ ุงู„ุญุณุงุจูŠ ู„ู„ู†ู‚ุทุฉ ุงู„ุนุงุฆู…ุฉ.

E-UTRA ู…ุทู„ู‚ ุฑุงุฏูŠูˆ ุชุฑุฏุฏ ู‚ู†ุงุฉ ุฑู‚ู… ุงู„ู‡ุงุชู (ุฅูŠุฑููƒู†)
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ lte-earfcn ูŠุชุญู‚ู‚ ู…ู† ุชุฑุฏุฏ ุงู„ู†ุงู‚ู„ ุงู„ุฐูŠ ูŠุณุชุฎุฏู…ู‡
ูŠุชู… ุชู†ููŠุฐ ูุฆุฉ LteSpectrumValueHelper (ุงู„ุชูŠ ุชู†ูุฐ ู†ู…ูˆุฐุฌ ุทูŠู LTE).
ุงู„ุงู…ุชุซุงู„ ู„ู€ [TS36101]ุŒ ุญูŠุซ ุฑู‚ู… ู‚ู†ุงุฉ ุงู„ุชุฑุฏุฏ ุงู„ุฑุงุฏูŠูˆูŠ ุงู„ู…ุทู„ู‚ E-UTRA
ุชู… ุชุนุฑูŠู (EARFCN). ูŠุดุชู…ู„ ู…ุชุฌู‡ ุงู„ุงุฎุชุจุงุฑ ู„ู…ุฌู…ูˆุนุฉ ุงู„ุงุฎุชุจุงุฑ ู‡ุฐู‡ ุนู„ู‰ ู…ุฌู…ูˆุนุฉ ู…ู† ู‚ูŠู… EARFCN
ูˆูŠุชู… ุญุณุงุจ ุชุฑุฏุฏ ุงู„ู…ูˆุฌุฉ ุงู„ุญุงู…ู„ุฉ ุงู„ู…ู‚ุงุจู„ ูŠุฏูˆูŠู‹ุง ูˆูู‚ู‹ุง ู„ู…ูˆุงุตูุงุช
[TS36101]. ูŠู†ุฌุญ ุงู„ุงุฎุชุจุงุฑ ุฅุฐุง ูƒุงู† ุชุฑุฏุฏ ุงู„ู…ูˆุฌุฉ ุงู„ุญุงู…ู„ุฉ ุงู„ุฐูŠ ุชู… ุฅุฑุฌุงุนู‡ ุจูˆุงุณุทุฉ LteSpectrumValueHelper ู‡ูˆ
ู†ูุณ ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุฑูˆูุฉ ู„ูƒู„ ุนู†ุตุฑ ููŠ ู†ุงู‚ู„ ุงู„ุงุฎุชุจุงุฑ.

ุงุฎุชุจุงุฑุงุช
ู…ุฎุตุตุฉ ุญุงู…ู„ ุฅุฎู…ุงุฏ ุงุฎุชุจุงุฑุงุช
ุชู‚ูˆู… ู…ุฌู…ูˆุนุฉ ุงู„ุงุฎุชุจุงุฑ "lte-test-deactivate-bearer" ุจุฅู†ุดุงุก ุญุงู„ุฉ ุงุฎุชุจุงุฑ ุจุงุณุชุฎุฏุงู… EnodeB ูˆุงุญุฏ ูˆุซู„ุงุซุฉ
ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ. ูŠุชูƒูˆู† ูƒู„ UE ู…ู† ุญุงู…ู„ EPS ุงูุชุฑุงุถูŠ ูˆุงุญุฏ ูˆุญุงู…ู„ EPS ู…ุฎุตุต ู…ุน ู†ูุณ ุงู„ุญุงู…ู„
ุงู„ู…ูˆุงุตูุงุช ูˆู„ูƒู† ู…ุน ARP ู…ุฎุชู„ูุฉ. ูŠูƒูˆู† ุชุฏูู‚ ุญุงู„ุฉ ุงู„ุงุฎุชุจุงุฑ ูƒู…ุง ูŠู„ูŠ: ุฅุฑูุงู‚ UE -> ุฅู†ุดุงุก
ุงู„ุงูุชุฑุงุถูŠ + ุงู„ุญุงู…ู„ ุงู„ู…ุฎุตุต -> ู‚ู… ุจุฅู„ุบุงุก ุชู†ุดูŠุท ุฃุญุฏ ุงู„ุญุงู…ู„ูŠู† ุงู„ู…ุฎุตุตูŠู†

ุชุนู…ู„ ุญุงู„ุฉ ุงู„ุงุฎุชุจุงุฑ ุฃูŠุถู‹ุง ุนู„ู‰ ุฅู„ุบุงุก ุชู†ุดูŠุท ุงู„ุญุงู…ู„ ุงู„ู…ุฎุตุต ุงู„ุฐูŠ ู„ู‡ ู…ุนุฑู ุงู„ุญุงู…ู„ 2(LCID=BearerId+2) ุงู„ุฎุงุต
ุฃูˆู„ UE (UE_ID=1) ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุฌุฏูˆู„ุฉ ุฅู„ุบุงุก ุชู†ุดูŠุท ุงู„ุญุงู…ู„ ุจุนุฏ ุชุฃุฎูŠุฑ ุฒู…ู†ูŠ ู…ุญุฏุฏ ุจุงุณุชุฎุฏุงู…
ุทุฑูŠู‚ุฉ ุงู„ู…ุญุงูƒุงุฉ::Schedule ().

ุจู…ุฌุฑุฏ ุงู†ุชู‡ุงุก ุชู†ููŠุฐ ุญุงู„ุฉ ุงู„ุงุฎุชุจุงุฑุŒ ุณูŠุชู… ุฅู†ุดุงุก DlRlcStats.txt ูˆUlRlcStats.txt. ู…ูุชุงุญ
ุงู„ุญู‚ูˆู„ ุงู„ุชูŠ ูŠุฌุจ ุงู„ุชุญู‚ู‚ ู…ู†ู‡ุง ููŠ ุงู„ุฅุญุตุงุฆูŠุงุช ู‡ูŠ:

|
ุงุจุฏุฃ | ุงู„ู†ู‡ุงูŠุฉ | ู…ุนุฑู ุงู„ุฎู„ูŠุฉ | ุขูŠ ุฅู… ุฅุณ ุขูŠ | ุฑู†ุชูŠ | ุฅู„ ุณูŠ ุขูŠ ุฏูŠ | ุชูƒ ุจุงูŠุชุณ | ุขุฑ ุฅูƒุณ ุจุงูŠุชุณ |

ูŠุชู… ุชู†ููŠุฐ ุญุงู„ุฉ ุงู„ุงุฎุชุจุงุฑ ููŠ ุซู„ุงุซ ุญู‚ุจ. 1) ููŠ ุงู„ุนุตุฑ ุงู„ุฃูˆู„ (0.04 ุซุงู†ูŠุฉ - 1.04 ุซุงู†ูŠุฉ) ุฌู…ูŠุน UE ูˆ
ูŠุชู… ุฅุฑูุงู‚ ุงู„ุญุงู…ู„ูŠู† ุงู„ู…ู‚ุงุจู„ูŠู†
ูˆูŠุชู… ุชู†ุดูŠุท ุชุฏูู‚ ุงู„ุญุฒู… ุนุจุฑ ุงู„ุญุงู…ู„ุงุช ุงู„ู…ุฎุตุตุฉ.

2. ููŠ ุงู„ุนุตุฑ ุงู„ุซุงู†ูŠ (1.04 ุซุงู†ูŠุฉ - 2.04 ุซุงู†ูŠุฉ)ุŒ ูŠุชู… ุฅู„ุบุงุก ุชู†ุดูŠุท ุงู„ุญุงู…ู„ุŒ ูˆุจุงู„ุชุงู„ูŠ ูŠู…ูƒู† ู„ู„ู…ุณุชุฎุฏู… ุฑุคูŠุฉ
ุนุฏุฏ ุฃู‚ู„ ู†ุณุจูŠู‹ุง ู…ู† TxBytes ุนู„ู‰ UE_ID=1 ูˆLCID=4 ู…ู‚ุงุฑู†ุฉ ุจุงู„ุญุงู…ู„ุงุช ุงู„ุฃุฎุฑู‰.

3. ููŠ ุงู„ุนุตุฑ ุงู„ุซุงู„ุซ (2.04 ุซุงู†ูŠุฉ - 3.04 ุซุงู†ูŠุฉ) ู…ู†ุฐ ุฅู„ุบุงุก ุชู†ุดูŠุท ุญุงู…ู„ UE_ID=1 ูˆLCID=4
ุงูƒุชู…ู„ุŒ ูู„ู† ูŠุฑู‰ ุงู„ู…ุณุชุฎุฏู… ุฃูŠ ุชุณุฌูŠู„ ูŠุชุนู„ู‚ ุจู€ LCID=4.

ุชู†ุฌุญ ุญุงู„ุฉ ุงู„ุงุฎุชุจุงุฑ ููŠ ุญุงู„ุฉ ูˆูู‚ุท ุฅุฐุง 1) ุชู…ุช ุฅุฒุงู„ุฉ IMSI=1 ูˆLCID=4 ุจุงู„ูƒุงู…ู„ ููŠ ุงู„ู…ุฑุญู„ุฉ ุงู„ุซุงู„ุซุฉ 2)
ู„ู… ูŠุชู… ุฑุคูŠุฉ ุฃูŠ ุญุฒู… ููŠ TxBytes ูˆRxBytes ุงู„ู…ุชูˆุงูู‚ุฉ ู…ุน IMSI=1 ูˆLCID=4 ุฅุฐุง ูƒุงู† ุฃุนู„ุงู‡
ู„ุง ูŠุชุทุงุจู‚ ุงู„ู…ุนูŠุงุฑ ู…ุน ุญุงู„ุฉ ุงู„ุงุฎุชุจุงุฑ ุงู„ุชูŠ ุชุนุชุจุฑ ูุงุดู„ุฉ

ุนู„ู‰ ุงู„ุชูƒูŠู ุชุนุฏูŠู„ ุงู„ุจุฑู…ุฌุฉ ุงุฎุชุจุงุฑุงุช
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ LTE ุงู„ุงุฑุชุจุงุท ุงู„ุชูƒูŠู ูŠูˆูุฑ ุงุฎุชุจุงุฑุงุช ุงู„ู†ุธุงู… ู„ุฅุนุงุฏุฉ ุฅู†ุดุงุก ุงู„ุณูŠู†ุงุฑูŠูˆ ุจุงุณุชุฎุฏุงู… ู…ู„ู
eNB ูˆุงุญุฏ ูˆUE ูˆุงุญุฏ. ูŠุชู… ุฅู†ุดุงุก ุญุงู„ุงุช ุงุฎุชุจุงุฑ ู…ุฎุชู„ูุฉ ุชุชูˆุงูู‚ ู…ุน ุญุงู„ุงุช ู…ุฎุชู„ูุฉ
ู‚ูŠู… SNR ุงู„ุชูŠ ูŠู†ุธุฑ ุฅู„ูŠู‡ุง ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ. ุงู„ู‡ุฏู ู…ู† ุงู„ุงุฎุชุจุงุฑ ู‡ูˆ ุงู„ุชุญู‚ู‚ ู…ู† ุฃู†ู‡ ููŠ ูƒู„ ุญุงู„ุฉ ุงุฎุชุจุงุฑ
ูŠุชูˆุงูู‚ MCS ุงู„ู…ุฎุชุงุฑ ู…ุน ุจุนุถ ุงู„ู‚ูŠู… ุงู„ู…ุฑุฌุนูŠุฉ ุงู„ู…ุนุฑูˆูุฉ. ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู‡ุฐู‡ ุงู„ู‚ูŠู… ุงู„ู…ุฑุฌุนูŠุฉ
ุนู† ุทุฑูŠู‚ ุฅุนุงุฏุฉ ุงู„ุชู†ููŠุฐ ููŠ ุฃูˆูƒุชุงู (ุงู†ุธุฑ src/lte/test/reference/lte_amc.m) ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ูˆุตูˆู ููŠ
ุงู„ู‚ุณู… sec-lte-amc ู„ุญุณุงุจ ุงู„ูƒูุงุกุฉ ุงู„ุทูŠููŠุฉ ูˆุชุญุฏูŠุฏ
ูู‡ุฑุณ MCS ุงู„ู…ู‚ุงุจู„ ุนู† ุทุฑูŠู‚ ุงู„ุจุญุซ ูŠุฏูˆูŠู‹ุง ุนู† ุงู„ุฌุฏุงูˆู„ ููŠ [R1-081483]. ุงู„ู†ุชูŠุฌุฉ
ูŠุชู… ุชู…ุซูŠู„ ู†ุงู‚ู„ ุงู„ุงุฎุชุจุงุฑ ููŠ ุงู„ุดูƒู„ ุงุฎุชุจุงุฑ ู†ุงู‚ู„ุงุช For ุนู„ู‰ ุงู„ุชูƒูŠู ุชุนุฏูŠู„ ุงู„ุจุฑู…ุฌุฉ.

ูŠุชู… ู‚ูŠุงุณ MCS ุงู„ุฐูŠ ูŠุณุชุฎุฏู…ู‡ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ู…ู† ุฎู„ุงู„ ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุฎุฑุฌุงุช ุงู„ุชุชุจุน
ุชู… ุฅู†ุชุงุฌู‡ ุจูˆุงุณุทุฉ ุงู„ู…ุฌุฏูˆู„ ุจุนุฏ 4 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ (ูˆู‡ุฐุง ุถุฑูˆุฑูŠ ู„ู…ุฑุงุนุงุฉ ุงู„ุชุฃุฎูŠุฑ ุงู„ุฃูˆู„ูŠ ููŠ
ุชู‚ุงุฑูŠุฑ CQI). ูŠุชู… ุฃูŠุถู‹ุง ุงู„ุญุตูˆู„ ุนู„ู‰ ู‚ูŠู…ุฉ SINR ุงู„ุชูŠ ูŠุชู… ุญุณุงุจู‡ุง ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ุจุงุณุชุฎุฏุงู…
ู…ุนุงู„ุฌ LteChunk ูˆุงุฌู‡ู‡ ุงู„ู…ุณุชุฎุฏู…. ูŠู†ุฌุญ ุงู„ุงุฎุชุจุงุฑ ุฅุฐุง ุชูˆูุฑุช ุงู„ุญุงู„ุชุงู† ุงู„ุชุงู„ูŠุชุงู†
ุฑุงุถูŠ:

1. ุชุชูˆุงูู‚ ู†ุณุจุฉ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุถูˆุถุงุก (SINR) ุงู„ู…ุญุณูˆุจุฉ ุจูˆุงุณุทุฉ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ู…ุน ู†ุณุจุฉ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุงู„ุถูˆุถุงุก (SNR) ู„ู…ุชุฌู‡ ุงู„ุงุฎุชุจุงุฑ ุฏุงุฎู„ู‡ุง
ุงู„ุชุณุงู…ุญ ุงู„ู…ุทู„ู‚ 10 ^ {-7}ุ›

2. ู…ุคุดุฑ MCS ุงู„ุฐูŠ ูŠุณุชุฎุฏู…ู‡ ุฌู‡ุงุฒ ุงู„ู…ุญุงูƒุงุฉ ูŠุชูˆุงูู‚ ุชู…ุงู…ู‹ุง ู…ุน ุงู„ู…ุคุดุฑ ุงู„ู…ูˆุฌูˆุฏ ููŠ ุงู„ุงุฎุชุจุงุฑ
ุงู„ู…ุชุฌู‡.
[ุตูˆุฑุฉ] ู†ุงู‚ู„ ุงุฎุชุจุงุฑ ุงู„ุชุนุฏูŠู„ ุงู„ุชูƒูŠููŠ ูˆุงู„ุชุฑู…ูŠุฒ.UNINDENT

ุจูŠู† ุงู„ุฎู„ุงูŠุง ุชุฏุฎู„ ุงุฎุชุจุงุฑุงุช
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ ุงู„ุชุฏุฎู„ LTE ูŠูˆูุฑ ุงุฎุชุจุงุฑุงุช ุงู„ู†ุธุงู… ู„ุฅุนุงุฏุฉ ุฅู†ุดุงุก ุงู„ุฎู„ุงูŠุง ุงู„ุฏุงุฎู„ูŠุฉ
ุณูŠู†ุงุฑูŠูˆ ุงู„ุชุฏุงุฎู„ ู…ุน ุงุซู†ูŠู† ู…ู† ูˆุญุฏุงุช eNBุŒ ูŠุญุชูˆูŠ ูƒู„ ู…ู†ู‡ู…ุง ุนู„ู‰ ูˆุญุฏุฉ ุชุฌู‡ูŠุฒ ูˆุงุญุฏุฉ ู…ุชุตู„ุฉ ุจู‡ ูˆุชุณุชุฎุฏู…ู‡
ุงู„ุชุนุฏูŠู„ ูˆุงู„ุชุดููŠุฑ ุงู„ุชูƒูŠููŠ ููŠ ูƒู„ ู…ู† ุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ ูˆุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ. ุทูˆุจูˆู„ูˆุฌูŠุง
ุงู„ุณูŠู†ุงุฑูŠูˆ ู…ูˆุถุญ ููŠ ุงู„ุดูƒู„ ุทุจูŠุนุฉ ุงู„ูƒุงุจู„ For ู‡ูŠู‡ ุจูŠู† ุงู„ุฎู„ุงูŠุง ุชุฏุฎู„ ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ. ุฏ_1
ุชู…ุซู„ ุงู„ู…ุนู„ู…ุฉ ู…ุณุงูุฉ ูƒู„ UE ุฅู„ู‰ eNB ุงู„ู…ุชุตู„ ุจู‡ุŒ ููŠ ุญูŠู† ุฃู† d_2
ุชู…ุซู„ ุงู„ู…ุนู„ู…ุฉ ู…ุณุงูุฉ ุงู„ุชุฏุงุฎู„. ู†ู„ุงุญุธ ุฃู† ุทูˆุจูˆู„ูˆุฌูŠุง ุงู„ุณูŠู†ุงุฑูŠูˆ ู‡ูŠ ูƒุฐู„ูƒ
ูˆุฃู† ู…ุณุงูุฉ ุงู„ุชุฏุงุฎู„ ู‡ูŠ ู†ูุณู‡ุง ุจุงู„ู†ุณุจุฉ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉุ› ู„ุง ูŠุฒุงู„ุŒ ุงู„ูุนู„ูŠ
ูˆุณุชูƒูˆู† ู‚ุฏุฑุฉ ุงู„ุชุฏุงุฎู„ ุงู„ู…ุชุตูˆุฑุฉ ู…ุฎุชู„ูุฉ ุจุณุจุจ ุงุฎุชู„ุงู ุฎุณุงุฑุฉ ุงู„ุงู†ุชุดุงุฑ
ููŠ ู†ุทุงู‚ุงุช ุงู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ. ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ุญุงู„ุงุช ุงุฎุชุจุงุฑ ู…ุฎุชู„ูุฉ ุนู† ุทุฑูŠู‚ ุชุบูŠูŠุฑ d_1 ูˆ
ู…ุนู„ู…ุงุช d_2.
[ุตูˆุฑุฉ] ุทูˆุจูˆู„ูˆุฌูŠุง ู„ุงุฎุชุจุงุฑ ุงู„ุชุฏุงุฎู„ ุจูŠู† ุงู„ุฎู„ุงูŠุง.UNINDENT

ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุชุฌู‡ุงุช ุงู„ุงุฎุชุจุงุฑ ุจุงุณุชุฎุฏุงู… ุจุฑู†ุงู…ุฌ ู†ุตูŠ ู…ุฎุตุต ู„ู„ุฃูˆูƒุชุงู (ู…ุชูˆูุฑ ููŠ
src/lte/test/reference/lte_link_budget_interference.m)ุŒ ุงู„ุฐูŠ ูŠู‚ูˆู… ุจู…ูˆุงุฒู†ุฉ ุงู„ุงุฑุชุจุงุท
ุงู„ุญุณุงุจุงุช (ุจู…ุง ููŠ ุฐู„ูƒ ุงู„ุชุฏุงุฎู„) ุงู„ู…ู‚ุงุจู„ุฉ ู„ุทูˆุจูˆู„ูˆุฌูŠุง ูƒู„ ุญุงู„ุฉ ุงุฎุชุจุงุฑุŒ
ูˆูŠุฎุฑุฌ SINR ุงู„ู†ุงุชุฌ ูˆุงู„ูƒูุงุกุฉ ุงู„ุทูŠููŠุฉ. ุซู… ูŠุชู… ุงุณุชุฎุฏุงู… ู‡ุฐุง ุงู„ุฃุฎูŠุฑ ู„
ุชุญุฏูŠุฏ (ุจุงุณุชุฎุฏุงู… ู†ูุณ ุงู„ุฅุฌุฑุงุก ุงู„ู…ุนุชู…ุฏ ู„ ุนู„ู‰ ุงู„ุชูƒูŠู ุชุนุฏูŠู„ ุงู„ุจุฑู…ุฌุฉ ุงุฎุชุจุงุฑุงุช. ู†ุญู†
ู„ุงุญุธ ุฃู† ู…ุชุฌู‡ ุงู„ุงุฎุชุจุงุฑ ูŠุญุชูˆูŠ ุนู„ู‰ ู‚ูŠู… ู…ู†ูุตู„ุฉ ู„ู„ูˆุตู„ุฉ ุงู„ุตุงุนุฏุฉ ูˆุงู„ูˆุตู„ุฉ ุงู„ู‡ุงุจุทุฉ.

UE ุงู„ู‚ูŠุงุณุงุช ุงุฎุชุจุงุฑุงุช
ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ ู‚ูŠุงุณุงุช LTE-UE ูŠูˆูุฑ ุงุฎุชุจุงุฑุงุช ุงู„ู†ุธุงู… ู„ุฅุนุงุฏุฉ ุฅู†ุดุงุก ุงู„ุฎู„ุงูŠุง ุงู„ุฏุงุฎู„ูŠุฉ
ุณูŠู†ุงุฑูŠูˆ ุงู„ุชุฏุงุฎู„ ู…ู…ุงุซู„ ู„ู„ุณูŠู†ุงุฑูŠูˆ ุงู„ู…ุญุฏุฏ ู„ู€ ุงู„ุชุฏุฎู„ LTE ุญุฒู…ุฉ ุงุฎุชุจุงุฑ.
ูˆู…ุน ุฐู„ูƒุŒ ููŠ ู‡ุฐุง ุงู„ุงุฎุชุจุงุฑ ูŠุชู… ุชู…ุซูŠู„ ุงู„ูƒู…ูŠุงุช ุงู„ุชูŠ ุณูŠุชู… ุงุฎุชุจุงุฑู‡ุง ุจูˆุงุณุทุฉ RSRP ูˆRSRQ
ุงู„ู‚ูŠุงุณุงุช ุงู„ุชูŠ ูŠุคุฏูŠู‡ุง UE ููŠ ู†ู‚ุทุชูŠู† ู…ุฎุชู„ูุชูŠู† ู…ู† ุงู„ู…ูƒุฏุณ: ุงู„ู…ุตุฏุฑุŒ ุงู„ุฐูŠ
ู‡ูŠ ุทุจู‚ุฉ UE PHYุŒ ูˆุงู„ูˆุฌู‡ุฉ ู‡ูŠ eNB RRC.

ูŠุชู… ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุชุฌู‡ุงุช ุงู„ุงุฎุชุจุงุฑ ุนู† ุทุฑูŠู‚ ุงุณุชุฎุฏุงู… ุจุฑู†ุงู…ุฌ ู†ุตูŠ ู…ุฎุตุต ู„ู„ุฃูˆูƒุชุงู (ู…ุชูˆูุฑ ููŠ
src/lte/test/reference/lte-ue-measurements.m)ุŒ ุงู„ุฐูŠ ูŠู‚ูˆู… ุจุญุณุงุจุงุช ู…ูŠุฒุงู†ูŠุฉ ุงู„ุงุฑุชุจุงุท
(ุจู…ุง ููŠ ุฐู„ูƒ ุงู„ุชุฏุงุฎู„) ุงู„ู…ุทุงุจู‚ ู„ุทูˆุจูˆู„ูˆุฌูŠุง ูƒู„ ุญุงู„ุฉ ุงุฎุชุจุงุฑุŒ ูˆู…ุฎุฑุฌุงุช
ุงู„ู†ุงุชุฌุฉ RSRP ูˆRSRQ. ุซู… ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ู‚ูŠู… ุงู„ุชูŠ ุชู… ุงู„ุญุตูˆู„ ุนู„ูŠู‡ุง ู„ู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ
ู‚ูŠุงุณุงุช UE ููŠ ุทุจู‚ุฉ PHY. ุจุนุฏ ุฐู„ูƒุŒ ูŠุฌุจ ุชุญูˆูŠู„ู‡ุง ูˆูู‚ู‹ุง ู„ู€ 3GPP
ุงู„ุชู†ุณูŠู‚ ู„ุบุฑุถ ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุชู‡ุง ุนู„ู‰ ู…ุณุชูˆู‰ eNB RRC.

UE ู‚ูŠุงุณ ุชุฑุชูŠุจ ุงุฎุชุจุงุฑุงุช
ุฅู„ู‰ ุฌุงู†ุจ ู…ุฌู…ูˆุนุฉ ุงู„ุงุฎุชุจุงุฑ ุงู„ู…ุฐูƒูˆุฑุฉ ุณุงุจู‚ู‹ุงุŒ ู‡ู†ุงูƒ 3 ู…ุฌู…ูˆุนุงุช ุงุฎุชุจุงุฑ ุฃุฎุฑู‰ ู„ุงุฎุชุจุงุฑ UE
ู‚ูŠุงุณุงุช: lte-ue-ุงู„ู‚ูŠุงุณุงุช-ู‚ุทุนุฉ-1, lte-ue-ุงู„ู‚ูŠุงุณุงุช-ู‚ุทุนุฉ-2ูˆ
lte-ue-ุงู„ู‚ูŠุงุณุงุช-ุงู„ุชุณู„ูŠู…. ุชุฑูƒุฒ ู…ุฌู…ูˆุนุงุช ุงู„ุงุฎุชุจุงุฑ ู‡ุฐู‡ ุจุดูƒู„ ุฃูƒุจุฑ ุนู„ู‰ ู…ุดุบู„ ุฅุนุฏุงุฏ ุงู„ุชู‚ุงุฑูŠุฑ
ุงู„ุฅุฌุฑุงุกุŒ ุฃูŠ ุตุญุฉ ุชู†ููŠุฐ ุงู„ุชุญููŠุฒ ุงู„ู‚ุงุฆู… ุนู„ู‰ ุงู„ุญุฏุซ
ูŠุชู… ุงู„ุชุญู‚ู‚ ู…ู† ุงู„ู…ุนุงูŠูŠุฑ ู‡ู†ุง.

ูˆุจุดูƒู„ ุฃูƒุซุฑ ุชุญุฏูŠุฏู‹ุงุŒ ุชุชุญู‚ู‚ ุงู„ุงุฎุชุจุงุฑุงุช ู…ู† ุชูˆู‚ูŠุช ูˆ ู…ุญุชูˆู‰ ู…ู† ูƒู„ ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ
ุชู… ุงู„ุงุณุชู„ุงู… ุจูˆุงุณุทุฉ eNodeB. ูƒู„ ุญุงู„ุฉ ุงุฎุชุจุงุฑ ุนุจุงุฑุฉ ุนู† ู…ุญุงูƒุงุฉ LTE ู…ุณุชู‚ู„ุฉ ูˆุณุชูุนู„ ุญุงู„ุฉ ุงู„ุงุฎุชุจุงุฑ ุฐู„ูƒ
ูŠู†ุฌุญ ุฅุฐุง ุชู… ุชู‚ุฏูŠู… ุชู‚ุฑูŠุฑ (ุชู‚ุงุฑูŠุฑ) ุงู„ู‚ูŠุงุณ ูู‚ุท ููŠ ุงู„ูˆู‚ุช ุงู„ู…ุญุฏุฏ ูˆูŠุธู‡ุฑ ุงู„ุตุญูŠุญ
ู…ุณุชูˆู‰ RSRP (ู„ู… ูŠุชู… ุงู„ุชุญู‚ู‚ ู…ู† RSRQ ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠ).

ุจุทุฑูŠู‚ุฉ ู…ุชู‚ุทุนุฉ ุชุฑุชูŠุจ
ูˆูŠู‡ุฏู ุงู„ุชูƒูˆูŠู† ุงู„ู…ุชุนุฏุฏ ุงู„ุฃุฌุฒุงุก ุฅู„ู‰ ุงุฎุชุจุงุฑ ุชูƒูˆูŠู† ู…ุนูŠู† ู„ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„. ุงู„
ุณูŠู‚ูˆู… ุงู„ุจุฑู†ุงู…ุฌ ุงู„ู†ุตูŠ ู„ู„ู…ุญุงูƒุงุฉ ุจุฅุนุฏุงุฏ ุชูƒูˆูŠู† ุงู„ู‚ูŠุงุณุงุช ุงู„ู…ู‚ุงุจู„ุฉ ู„UEุŒ ูˆุงู„ุชูŠ
ุณุชูƒูˆู† ู†ุดุทุฉ ุทูˆุงู„ ูุชุฑุฉ ุงู„ู…ุญุงูƒุงุฉ.

ูˆุจู…ุง ุฃู† ุงู„ู‚ูŠู… ุงู„ู…ุฑุฌุนูŠุฉ ูŠุชู… ุญุณุงุจู‡ุง ู…ุณุจู‚ู‹ุง ูŠุฏูˆูŠู‹ุงุŒ ูู‚ุฏ ุชู… ูˆุถุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุงูุชุฑุงุถุงุช
ุชุจุณูŠุท ุงู„ู…ุญุงูƒุงุฉ. ุฃูˆู„ุงู‹ุŒ ุชุชุฃุซุฑ ุงู„ู‚ู†ุงุฉ ูู‚ุท ุจู†ู…ูˆุฐุฌ ูู‚ุฏุงู† ุงู„ู…ุณุงุฑ (ููŠ ู‡ุฐุง
ุงู„ุญุงู„ุฉุŒ ุชู… ุงุณุชุฎุฏุงู… ู†ู…ูˆุฐุฌ ูุฑูŠุณ). ุซุงู†ูŠู‹ุงุŒ ูŠุชู… ุงุณุชุฎุฏุงู… ุจุฑูˆุชูˆูƒูˆู„ RRC ุงู„ู…ุซุงู„ูŠ ูˆุงู„ุทุจู‚ุฉ ุงู„ุซุงู„ุซุฉ
ุชู… ุชุนุทูŠู„ ุงู„ุชุตููŠุฉ. ุฃุฎูŠุฑู‹ุงุŒ ูŠุชุญุฑูƒ UE ููŠ ู†ู…ุท ุญุฑูƒุฉ ู…ุญุฏุฏ ู…ุณุจู‚ู‹ุง ุจูŠู† 4
ุฃู…ุงูƒู† ู…ู…ูŠุฒุฉุŒ ูƒู…ุง ู‡ูˆ ู…ูˆุถุญ ููŠ ุงู„ุดูƒู„ UE ุญุฑูƒุฉ ุชุชุจุน ุทูˆุงู„ ู‡ูŠู‡ ู…ุญุงูƒุงุฉ in
ู‚ุทุนุฉ ุชุฑุชูŠุจ ุฃู‚ู„. ูˆู„ุฐู„ูƒ ูุฅู† ุชู‚ู„ุจ RSRP ุงู„ู…ู‚ุงุณุฉ ูŠู…ูƒู† ุฃู† ูŠูƒูˆู†
ุชุญุฏูŠุฏ ุจุณู‡ูˆู„ุฉ ุฃูƒุจุฑ.
[ุตูˆุฑุฉ] ุชุชุจุน ุญุฑูƒุฉ UE ุทูˆุงู„ ุนู…ู„ูŠุฉ ุงู„ู…ุญุงูƒุงุฉ ุจุชูƒูˆูŠู† ู…ุชุนุฏุฏ ุงู„ุชุนุฑูŠู.UNINDENT

ุงู„ุฏุงูุน ูˆุฑุงุก "ุงู„ู†ู‚ู„ ุงู„ูุถุงุฆูŠ" ุจูŠู† ุงู„ู…ูˆุงู‚ุน ุงู„ู…ุญุฏุฏุฉ ู…ุณุจู‚ุง ู‡ูˆ ุชู‚ุฏูŠู…
ุชุบูŠูŠุฑ ุฌุฐุฑูŠ ููŠ ู…ุณุชูˆู‰ RSRPุŒ ูˆุงู„ุฐูŠ ุณูŠุถู…ู† ุชูุนูŠู„ ุงู„ุฏุฎูˆู„ ุฃูˆ ุงู„ุฎุฑูˆุฌ
ุญุงู„ุฉ ุงู„ุญุฏุซ ุงู„ุฐูŠ ุชู… ุงุฎุชุจุงุฑู‡. ูˆู…ู† ุฎู„ุงู„ ุฅุฌุฑุงุก ุชุบูŠูŠุฑุงุช ุฌุฐุฑูŠุฉุŒ ูŠู…ูƒู† ุฅุฌุฑุงุก ุงู„ุงุฎุชุจุงุฑ ููŠ ุงู„ุฏุงุฎู„
ูƒู…ูŠุฉ ุฃู‚ุตุฑ ู…ู† ุงู„ูˆู‚ุช.

ุงู„ุดูƒู„ ู‚ูŠุงุณ ุขุฑ ุฅุณ ุขุฑ ุจูŠ ุชุชุจุน of an ู…ุซุงู„ ุงู„ุญุฏุซ/ุงู„ูุนุงู„ูŠุฉ A1 ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุญู‚ูŠุจุฉ in ู‚ุทุนุฉ ุชุฑุชูŠุจ
ูŠูˆุถุญ ุฃุฏู†ุงู‡ RSRP ุงู„ู…ู‚ุงุณ ุจุนุฏ ุชุตููŠุฉ ุงู„ุทุจู‚ุฉ 1 ุจูˆุงุณุทุฉ ุทุจู‚ุฉ PHY ุฃุซู†ุงุก
ู…ุญุงูƒุงุฉ ู…ุน ุชูƒูˆูŠู† ุชุฏุฑูŠุฌูŠ. ุจุณุจุจ ุชุนุทูŠู„ ุชุตููŠุฉ ุงู„ุทุจู‚ุฉ 3ุŒ ู‡ุฐู‡
ู‡ูŠ ุงู„ู‚ูŠู… ุงู„ุฏู‚ูŠู‚ุฉ ุงู„ุชูŠ ูŠุณุชุฎุฏู…ู‡ุง ู…ุซูŠู„ UE RRC ู„ุชู‚ูŠูŠู… ู…ุดุบู„ ุงู„ุชู‚ุงุฑูŠุฑ
ุฅุฌุฑุงุก. ู„ุงุญุธ ุฃู†ู‡ ูŠุชู… ุชุญุฏูŠุซ ุงู„ู‚ูŠู… ูƒู„ 200 ู…ู„ู„ูŠ ุซุงู†ูŠุฉุŒ ูˆู‡ูˆ ุงู„ุฅุนุฏุงุฏ ุงู„ุงูุชุฑุงุถูŠ
ูุชุฑุฉ ุงู„ุชุตููŠุฉ ู„ุชู‚ุฑูŠุฑ ู‚ูŠุงุณุงุช ุทุจู‚ุฉ PHY. ูˆูŠูˆุถุญ ุงู„ุดูƒู„ ุฃูŠุถู‹ุง ุงู„ูˆู‚ุช ุงู„ุฐูŠ
ุดุฑูˆุท ุงู„ุฏุฎูˆู„ ูˆุงู„ุฎุฑูˆุฌ ู„ู…ุซุงู„ ู„ู„ุญุฏุซ A1 (ุชุตุจุญ ุฎู„ูŠุฉ ุงู„ุนุฑุถ
ุฃูุถู„ ู…ู† ุงู„ุนุชุจุฉ) ุชุญุฏุซ ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ.
[ุตูˆุฑุฉ] ุชู… ู‚ูŠุงุณ ุชุชุจุน RSRP ู„ู…ุซุงู„ ุญุงู„ุฉ ุงุฎุชุจุงุฑ ุงู„ุญุฏุซ A1 ุจุทุฑูŠู‚ุฉ ุชุฏุฑูŠุฌูŠุฉ
ุงู„ุชูƒูˆูŠู†.UNINDENT

ูŠุชู… ุงุฎุชุจุงุฑ ูƒู„ ู…ุนูŠุงุฑ ู…ู† ู…ุนุงูŠูŠุฑ ุงู„ุฅุจู„ุงุบ ุนุฏุฉ ู…ุฑุงุช ุจุงุณุชุฎุฏุงู… ุนุชุจุฉ/ุฅุฒุงุญุฉ ู…ุฎุชู„ูุฉ
ุญุฏูˆุฏ. ุชุฃุฎุฐ ุจุนุถ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุงุฎุชุจุงุฑ ุฃูŠุถู‹ุง ุงู„ุชุจุงุทุค ูˆูˆู‚ุช ุงู„ุชุดุบูŠู„ ููŠ ุงู„ุงุนุชุจุงุฑ.
ุงู„ุดูƒู„ ู‚ูŠุงุณ ุขุฑ ุฅุณ ุขุฑ ุจูŠ ุชุชุจุน of an ู…ุซุงู„ ุงู„ุญุฏุซ/ุงู„ูุนุงู„ูŠุฉ A1 ู…ุน ุงู„ุชุฎู„ููŠุฉ ู†ุฒุนุฉ ุงู„ู…ุงุฏุฉ ุงู„ู…ู…ุบู†ุทุฉ ุฅู„ูŠ ุงู„ุจู‚ุงุก ููŠ ุญุงู„ุฉ ู…ุบู†ุงุทูŠุณูŠุฉ ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุญู‚ูŠุจุฉ in ู‚ุทุนุฉ
ุชุฑุชูŠุจ ูŠุตูˆุฑ ุชุฃุซูŠุฑ ุงู„ุชุจุงุทุค ููŠ ู…ุซุงู„ ุขุฎุฑ ู„ุงุฎุชุจุงุฑ ุงู„ุญุฏุซ A1.
[ุตูˆุฑุฉ] ุชุชุจุน RSRP ุงู„ู…ูู‚ุงุณ ู„ู…ุซุงู„ ุงู„ุญุฏุซ A1 ู…ุน ุญุงู„ุฉ ุงุฎุชุจุงุฑ ุงู„ุชุจุงุทุค ููŠ
ุงู„ุชูƒูˆูŠู† ุงู„ุฌุฒุฆูŠ.UNINDENT

ูŠุชู… ุงุณุชุฎุฏุงู… ุงู„ุชูƒูˆูŠู† ุงู„ู…ุชุนุฏุฏ ุงู„ุฃุทุฑุงู ููŠ ู…ุฌู…ูˆุนุชูŠู† ู…ู† ุงุฎุชุจุงุฑุงุช ู‚ูŠุงุณุงุช ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„. ุงูˆู„ ูˆุงุญุฏ ู‡ูˆ
lte-ue-ุงู„ู‚ูŠุงุณุงุช-ู‚ุทุนุฉ-1ุŒ ู…ู† ุงู„ุขู† ูุตุงุนุฏุง ุงุฎุชุจุงุฑ ู‚ุทุนุฉ ุฑู‚ู… 1ุŒ ุงู„ุฐูŠ ูŠุญุงูƒูŠ 1 UE ูˆ
1 ุฅูŠ ู†ูˆุฏ ุจ. ูˆุงู„ุขุฎุฑ ู‡ูˆ lte-ue-ุงู„ู‚ูŠุงุณุงุช-ู‚ุทุนุฉ-2ุŒ ุงู„ุฐูŠ ูŠุญุชูˆูŠ ุนู„ู‰ 1 UE ูˆ2 eNodeBs
ููŠ ุงู„ู…ุญุงูƒุงุฉ.

ูŠู‡ุฏู ุงู„ุงุฎุชุจุงุฑ ุงู„ุฌุฒุฆูŠ ุฑู‚ู… 1 ุฅู„ู‰ ุงุฎุชุจุงุฑ ุงู„ู…ุนุงูŠูŠุฑ ุงู„ู‚ุงุฆู…ุฉ ุนู„ู‰ ุงู„ุญุฏุซ ูˆุงู„ุชูŠ ู„ุง ุชุนุชู…ุฏ
ุนู„ู‰ ูˆุฌูˆุฏ ุฎู„ูŠุฉ ู…ุฌุงูˆุฑุฉ. ุชุชุถู…ู† ู‡ุฐู‡ ุงู„ู…ุนุงูŠูŠุฑ ุงู„ุญุฏุซ A1 ูˆA2. ุงู„
ูŠุชู… ุฃูŠุถู‹ุง ุงุฎุชุจุงุฑ ุงู„ุฃุญุฏุงุซ ุงู„ุฃุฎุฑู‰ ู„ูุชุฑุฉ ูˆุฌูŠุฒุฉ ู„ู„ุชุญู‚ู‚ ู…ู† ุฃู†ู‡ุง ู„ุง ุชุฒุงู„ ุชุนู…ู„ ุจุดูƒู„ ุตุญูŠุญ
(ูˆุฅู† ู„ู… ูŠุจู„ุบ ุนู† ุฃูŠ ุดูŠุก) ููŠ ุธู„ ุนุฏู… ูˆุฌูˆุฏ ุฃูŠ ุฎู„ูŠุฉ ู…ุฌุงูˆุฑุฉ. ุทุงูˆู„ุฉ UE
ู‚ูŠุงุณุงุช ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงุณุชุฎุฏุงู… ู‚ุทุนุฉ ุชุฑุชูŠุจ #1 ุฃุฏู†ุงู‡ ูŠุณุฑุฏ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช
ุชู… ุงุฎุชุจุงุฑู‡ ููŠ ุงู„ุงุฎุชุจุงุฑ ุงู„ุฌุฒุฆูŠ ุฑู‚ู… 1.

UE ู‚ูŠุงุณุงุช ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงุณุชุฎุฏุงู… ู‚ุทุนุฉ ุชุฑุชูŠุจ #1
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ุงู„ุงุฎุชุจุงุฑ # โ”‚ ุฅุนุฏุงุฏ ุงู„ุชู‚ุงุฑูŠุฑ โ”‚ ุงู„ุนุชุจุฉ/ุงู„ุฅุฒุงุญุฉ โ”‚ ุงู„ุชุจุงุทุค โ”‚ ูˆู‚ุช ุงู„ุชุดุบูŠู„ โ”‚
โ”‚ โ”‚ ุงู„ู…ุนุงูŠูŠุฑ โ”‚ โ”‚ โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚1 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ู…ู†ุฎูุถ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚2 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚3 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู‚ุตูŠุฑ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚4 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ุทูˆูŠู„ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚5 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู…ู…ุชุงุฒ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚6 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ุนุงุฏูŠ โ”‚ ู†ุนู… โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚7 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ู…ุฑุชูุน โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚8 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ู…ู†ุฎูุถ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚9 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚10 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู‚ุตูŠุฑ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚11 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ุทูˆูŠู„ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚12 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู…ู…ุชุงุฒ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚13 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ุนุงุฏูŠ โ”‚ ู†ุนู… โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚14 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ู…ุฑุชูุน โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚15 โ”‚ ุงู„ุญุฏุซ A3 โ”‚ ุตูุฑ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚16 โ”‚ ุงู„ุญุฏุซ A4 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ด โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”‚17 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงุฏูŠ-ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ด โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ุฃุญุฏุงุซ ุฃุฎุฑู‰ ู…ุซู„ ุงู„ุญุฏุซ A3ุŒ A4ุŒ ูˆA5 ุชุนุชู…ุฏ ุนู„ู‰ ู‚ูŠุงุณุงุช ุงู„ุฎู„ูŠุฉ ุงู„ู…ุฌุงูˆุฑุฉุŒ ู„ุฐู„ูƒ
ู„ู‚ุฏ ุชู… ุงุฎุชุจุงุฑู‡ุง ุจุดูƒู„ ุฃูƒุซุฑ ุดู…ูˆู„ุงู‹ ููŠ ุงู„ุงุฎุชุจุงุฑ ุงู„ุฌุฒุฆูŠ ุฑู‚ู… 2. ุงู„ู…ุญุงูƒุงุฉ ุชุถุน ุงู„ุนู‚ุฏ ุนู„ู‰
ุฎุท ู…ุณุชู‚ูŠู… ูˆุฅุฑุดุงุฏ ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ ุฅู„ู‰ "ุงู„ู‚ูุฒ" ุจู†ูุณ ุงู„ุทุฑูŠู‚ุฉ ูƒู…ุง ููŠ ุงุฎุชุจุงุฑ ุงู„ู‚ุทุนุฉ ุฑู‚ู… 1.
ูŠุชู… ุชุนุทูŠู„ ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ููŠ ุงู„ู…ุญุงูƒุงุฉุŒ ูˆุจุงู„ุชุงู„ูŠ ูŠุชู… ุชูุนูŠู„ ุฏูˆุฑ ุงู„ุฎุฏู…ุฉ ูˆุงู„ุฎู„ุงูŠุง ุงู„ู…ุฌุงูˆุฑุฉ
ู„ุง ุงู„ุชุจุฏูŠู„ ุฃุซู†ุงุก ุงู„ู…ุญุงูƒุงุฉ. ุทุงูˆู„ุฉ UE ู‚ูŠุงุณุงุช ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงุณุชุฎุฏุงู… ู‚ุทุนุฉ
ุชุฑุชูŠุจ #2 ูŠุณุฑุฏ ุฃุฏู†ุงู‡ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุชูŠ ุชู… ุงุฎุชุจุงุฑู‡ุง ููŠ ุงุฎุชุจุงุฑ ุงู„ู‚ุทุนุฉ ุฑู‚ู… 2.

UE ู‚ูŠุงุณุงุช ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงุณุชุฎุฏุงู… ู‚ุทุนุฉ ุชุฑุชูŠุจ #2
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ุงู„ุงุฎุชุจุงุฑ # โ”‚ ุฅุนุฏุงุฏ ุงู„ุชู‚ุงุฑูŠุฑ โ”‚ ุงู„ุนุชุจุฉ/ุงู„ุฅุฒุงุญุฉ โ”‚ ุงู„ุชุจุงุทุค โ”‚ ูˆู‚ุช ุงู„ุชุดุบูŠู„ โ”‚
โ”‚ โ”‚ ุงู„ู…ุนุงูŠูŠุฑ โ”‚ โ”‚ โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚1 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ู…ู†ุฎูุถ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚2 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚3 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ุนุงุฏูŠ โ”‚ ู†ุนู… โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚4 โ”‚ ุงู„ุญุฏุซ A1 โ”‚ ู…ุฑุชูุน โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚5 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ู…ู†ุฎูุถ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚6 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚7 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ุนุงุฏูŠ โ”‚ ู†ุนู… โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚8 โ”‚ ุงู„ุญุฏุซ A2 โ”‚ ู…ุฑุชูุน โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚9 โ”‚ ุงู„ุญุฏุซ A3 โ”‚ ุฅูŠุฌุงุจูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚10 โ”‚ ุงู„ุญุฏุซ A3 โ”‚ ุตูุฑ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚11 โ”‚ ุงู„ุญุฏุซ A3 โ”‚ ุตูุฑ โ”‚ ู„ุง โ”‚ ู‚ุตูŠุฑ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚12 โ”‚ ุงู„ุญุฏุซ A3 โ”‚ ุตูุฑ โ”‚ ู„ุง โ”‚ ู…ู…ุชุงุฒ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚13 โ”‚ ุงู„ุญุฏุซ A3 โ”‚ ุตูุฑ โ”‚ ู†ุนู… โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚14 โ”‚ ุงู„ุญุฏุซ A3 โ”‚ ุณู„ุจูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚15 โ”‚ ุงู„ุญุฏุซ A4 โ”‚ ู…ู†ุฎูุถ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚16 โ”‚ ุงู„ุญุฏุซ A4 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚17 โ”‚ ุงู„ุญุฏุซ A4 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู‚ุตูŠุฑ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚18 โ”‚ ุงู„ุญุฏุซ A4 โ”‚ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู…ู…ุชุงุฒ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚19 โ”‚ ุงู„ุญุฏุซ A4 โ”‚ ุนุงุฏูŠ โ”‚ ู†ุนู… โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚20 โ”‚ ุงู„ุญุฏุซ A4 โ”‚ ู…ุฑุชูุน โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚21 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ู…ู†ุฎูุถ-ู…ู†ุฎูุถ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚22 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ู…ู†ุฎูุถ-ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚23 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ู…ู†ุฎูุถ-ู…ุฑุชูุน โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚24 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงุฏูŠ-ู…ู†ุฎูุถ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚25 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงุฏูŠ-ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚26 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงุฏูŠ-ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู‚ุตูŠุฑ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚27 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงุฏูŠ-ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู…ู…ุชุงุฒ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚28 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงุฏูŠ-ุนุงุฏูŠ โ”‚ ู†ุนู… โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚29 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงุฏูŠ-ู…ุฑุชูุน โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚30 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงู„ูŠ-ู…ู†ุฎูุถ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚31 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงู„ูŠ ุนุงุฏูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚32 โ”‚ ุงู„ุญุฏุซ A5 โ”‚ ุนุงู„ูŠ-ุนุงู„ูŠ โ”‚ ู„ุง โ”‚ ู„ุง โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ด โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ู…ู„ุงุญุธุฉ ูˆุงุญุฏุฉ ุญูˆู„ ุงุฎุชุจุงุฑุงุช ูˆู‚ุช ุงู„ุชุดุบูŠู„ุŒ ูŠุชู… ุงุฎุชุจุงุฑู‡ุง ุจุงุณุชุฎุฏุงู… 3 ู‚ูŠู… ู…ุฎุชู„ูุฉ
ูˆู‚ุช ุงู„ุชุดุบูŠู„: ููŠ ุตูู‚ุงุช (ุฃู‚ุตุฑ ู…ู† ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ู„ุชู‚ุฑูŠุฑ)ุŒ ุงู„ุชุฏุงูˆู„ ุงู„ุทูˆูŠู„ (ุฃู‚ุตุฑ ู…ู† ุงู„ูู„ุชุฑ
ูุชุฑุฉ ู‚ูŠุงุณ 200 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ)ุŒ ูˆ ุงู„ุณูˆุจุฑ (ุฃุทูˆู„ ู…ู† 200 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ). ุงู„ุฃูˆู„ูŠู† ูŠุถู…ู†ุงู† ุฐู„ูƒ
ูŠุณุชุฎุฏู… ุชู‚ูŠูŠู… ูˆู‚ุช ุงู„ุชุดุบูŠู„ ุฏุงุฆู…ู‹ุง ุฃุญุฏุซ ุชู‚ุงุฑูŠุฑ ุงู„ู‚ูŠุงุณ ุงู„ูˆุงุฑุฏุฉ ู…ู† PHY
ุทุจู‚ุฉ. ุจูŠู†ู…ุง ูŠูƒูˆู† ุงู„ุฃุฎูŠุฑ ู…ุณุคูˆู„ุงู‹ ุนู† ุงู„ุชุญู‚ู‚ ู…ู† ูˆู‚ุช ุงู„ุฅู„ุบุงุกุŒ ู„ู€
ู…ุซุงู„ ุนู†ุฏู…ุง ูŠูˆุถุญ ุชู‚ุฑูŠุฑ ุงู„ู‚ูŠุงุณ ู…ู† PHY ุฃู† ุญุงู„ุฉ ุงู„ุฏุฎูˆู„/ุงู„ุฎุฑูˆุฌ ู‡ูŠ ู„ุง
ูŠุนุฏ ุตุญูŠุญู‹ุง ู‚ุจู„ ุฅุทู„ุงู‚ ุงู„ุฒู†ุงุฏ ุงู„ุฃูˆู„.

ุงู„ุชุณู„ูŠู… ุชุฑุชูŠุจ
ูˆุงู„ุบุฑุถ ู…ู† ุชูƒูˆูŠู† ุงู„ุชุณู„ูŠู… ู‡ูˆ ุงู„ุชุญู‚ู‚ ู…ู† ู‚ูŠุงุณ ุชุฌู‡ูŠุฒุงุช ุงู„ู…ุณุชุนู…ู„
ูŠุชู… ุชุญุฏูŠุซ ุงู„ุชูƒูˆูŠู† ุจุดูƒู„ ุตุญูŠุญ ุจุนุฏ ุฅุฌุฑุงุก ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ุงู„ู†ุงุฌุญุฉ. ู„ู‡ุฐุง
ู„ู‡ุฐุง ุงู„ุบุฑุถุŒ ุณุชู‚ูˆู… ุงู„ู…ุญุงูƒุงุฉ ุจุจู†ุงุก 2 eNodeBs ุจู‚ูŠุงุณุงุช ู…ุฎุชู„ูุฉ ู„UE
ุงู„ุชูƒูˆูŠู†ุŒ ูˆุณูŠู‚ูˆู… UE ุจุฅุฌุฑุงุก ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ู…ู† ุฎู„ูŠุฉ ุฅู„ู‰ ุฃุฎุฑู‰. ุณูˆู ูŠูƒูˆู† ุงู„ุงุชุญุงุฏ ุงู„ุฃูˆุฑูˆุจูŠ
ุชู‚ุน ุนู„ู‰ ุฎุท ู…ุณุชู‚ูŠู… ุจูŠู† ูˆุญุฏุชูŠ eNodeBุŒ ูˆุณูŠุชู… ุงุณุชุฏุนุงุก ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู…
ูŠุฏูˆูŠุง. ู…ุฏุฉ ูƒู„ ู…ุญุงูƒุงุฉ ู‡ูŠ ุซุงู†ูŠุชุงู† (ุจุงุณุชุซู†ุงุก ุญุงู„ุฉ ุงู„ุงุฎุชุจุงุฑ ุงู„ุฃุฎูŠุฑุฉ) ูˆ
ูŠุชู… ุชุดุบูŠู„ ุนู…ู„ูŠุฉ ุงู„ุชุณู„ูŠู… ููŠ ู…ู†ุชุตู ุนู…ู„ูŠุฉ ุงู„ู…ุญุงูƒุงุฉ ุชู…ุงู…ู‹ุง.

ุชุดูŠุฑ lte-ue-ุงู„ู‚ูŠุงุณุงุช-ุงู„ุชุณู„ูŠู… ูŠุบุทูŠ ุฌู†ุงุญ ุงู„ุงุฎุชุจุงุฑ ุฃู†ูˆุงุนู‹ุง ู…ุฎุชู„ูุฉ ู…ู† ุงู„ุชูƒูˆูŠู†
ุงุฎุชู„ุงูุงุช. ุงู„ุฃูˆู„ ู‡ูˆ ุงู„ูุฑู‚ ููŠ ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ู„ุชู‚ุฑูŠุฑุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ eNodeB ุงู„ุฃูˆู„ ู‡ูˆ
ุชู… ุชูƒูˆูŠู†ู‡ุง ุจูุงุตู„ ุฒู…ู†ูŠ ู„ู„ุชู‚ุฑูŠุฑ ูŠุจู„ุบ 480 ู…ู„ู„ูŠ ุซุงู†ูŠุฉุŒ ุจูŠู†ู…ุง ุชู… ุชูƒูˆูŠู† eNodeB ุงู„ุซุงู†ูŠ ุจูุงุตู„ ุฒู…ู†ูŠ ูŠุจู„ุบ 240 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ
ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ู„ุชู‚ุฑูŠุฑ. ูˆู„ุฐู„ูƒุŒ ุนู†ุฏู…ุง ูŠู‚ูˆู… ุชุฌู‡ูŠุฒ ุงู„ู…ุณุชุนู…ู„ ุจุงู„ุชุณู„ูŠู… ุฅู„ู‰ ุงู„ุฎู„ูŠุฉ ุงู„ุซุงู†ูŠุฉุŒ ุงู„ุฎู„ูŠุฉ ุงู„ุฌุฏูŠุฏุฉ
ูŠุฌุจ ุฃู† ูŠุตุจุญ ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ู„ุชู‚ุฑูŠุฑ ุณุงุฑูŠ ุงู„ู…ูุนูˆู„. ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ููŠ ุงู„ุชูƒูˆูŠู† ุงู„ุฌุฒุฆูŠุŒ ูˆุงู„ุชูˆู‚ูŠุช ูˆ
ุณูŠุชู… ุงู„ุชุญู‚ู‚ ู…ู† ู…ุญุชูˆู‰ ูƒู„ ุชู‚ุฑูŠุฑ ู‚ูŠุงุณ ูŠุชู„ู‚ุงู‡ eNodeB.

ุงู„ุฃู†ูˆุงุน ุงู„ุฃุฎุฑู‰ ู…ู† ุงู„ุงุฎุชู„ุงูุงุช ุงู„ุชูŠ ุชุบุทูŠู‡ุง ู…ุฌู…ูˆุนุฉ ุงู„ุงุฎุชุจุงุฑ ู‡ูŠ ุงู„ุงุฎุชู„ุงูุงุช ููŠ ุงู„ุญุฏุซ ูˆ
ุงู„ุงุฎุชู„ุงูุงุช ููŠ ุงู„ุนุชุจุฉ / ุงู„ุฅุฒุงุญุฉ. ุทุงูˆู„ุฉ UE ู‚ูŠุงุณุงุช ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงุณุชุฎุฏุงู… ุณู„ู…
ุชุฑุชูŠุจ ูŠุณุฑุฏ ุฃุฏู†ุงู‡ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงู„ุชูŠ ุชู… ุงุฎุชุจุงุฑู‡ุง.

UE ู‚ูŠุงุณุงุช ุชุฌุฑุจู‡ ุจุงู„ุนุฑุจูŠ ุณูŠู†ุงุฑูŠูˆู‡ุงุช ุงุณุชุฎุฏุงู… ุณู„ู… ุชุฑุชูŠุจ
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
ุงุฎุชุจุงุฑ # ู…ูˆุถูˆุน ุงู„ุงุฎุชุจุงุฑ ุงู„ุฃูˆู„ูŠ ุจุนุฏ ุงู„ุชุณู„ูŠู…
ุชูƒูˆูŠู† ุงู„ุชูƒูˆูŠู†
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
1 ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ู„ุชู‚ุฑูŠุฑ 480 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ 240 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
2 ุงู„ูุงุตู„ ุงู„ุฒู…ู†ูŠ ู„ู„ุชู‚ุฑูŠุฑ 120 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ 640 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
3 ุงู„ุญุฏุซ ุงู„ุญุฏุซ A1 ุงู„ุญุฏุซ A2
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
4 ุงู„ุญุฏุซ ุงู„ุญุฏุซ A2 ุงู„ุญุฏุซ A1
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
5 ุงู„ุญุฏุซ ุงู„ุญุฏุซ A3 ุงู„ุญุฏุซ A4
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
6 ุงู„ุญุฏุซ ุงู„ุญุฏุซ A4 ุงู„ุญุฏุซ A3
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
7 ุงู„ุญุฏุซ ุงู„ุญุฏุซ A2 ุงู„ุญุฏุซ A3
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
8 ุงู„ุญุฏุซ ุงู„ุญุฏุซ A3 ุงู„ุญุฏุซ A2
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
9 ุงู„ุญุฏุซ ุงู„ุญุฏุซ A4 ุงู„ุญุฏุซ A5
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
10 ุงู„ุญุฏุซ ุงู„ุญุฏุซ A5 ุงู„ุญุฏุซ A4
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
11 ุนุชุจุฉ/ุฅุฒุงุญุฉ ู†ุทุงู‚ RSRP 52 ู†ุทุงู‚ RSRP 56
(ุงู„ุญุฏุซ A1) (ุงู„ุญุฏุซ A1)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
12 ุนุชุจุฉ/ุฅุฒุงุญุฉ ู†ุทุงู‚ RSRP 52 ู†ุทุงู‚ RSRP 56
(ุงู„ุญุฏุซ A2) (ุงู„ุญุฏุซ A2)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
13 ุงู„ุนุชุจุฉ/ุงู„ุฅุฒุงุญุฉ ุฅุฒุงุญุฉ A3 -30 ุฅุฒุงุญุฉ A3 +30
(ุงู„ุญุฏุซ A3) (ุงู„ุญุฏุซ A3)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
14 ุนุชุจุฉ/ุฅุฒุงุญุฉ ู†ุทุงู‚ RSRP 52 ู†ุทุงู‚ RSRP 56
(ุงู„ุญุฏุซ A4) (ุงู„ุญุฏุซ A4)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
15 ุนุชุจุฉ/ุฅุฒุงุญุฉ ู†ุทุงู‚ RSRP 52-52 ู†ุทุงู‚ RSRP 56-56
(ุงู„ุญุฏุซ A5) (ุงู„ุญุฏุซ A5)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
16 ูˆู‚ุช ุงู„ุชุดุบูŠู„ 1024 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ 100 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
17 ูˆู‚ุช ุงู„ุชุดุบูŠู„ 1024 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ 640 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚
ูŠุทุงุจู‚ ุงู„ู…ู„ู ุงู„ุซู†ุงุฆูŠ (ุงู„ุฅุฏุฎุงู„ ุงู„ู‚ูŠุงุณูŠ)

ุงุณุชุฎุฏู… ู…ูƒุชุจุฉ ns-3-model ุนุจุฑ ุงู„ุฅู†ุชุฑู†ุช ุจุงุณุชุฎุฏุงู… ุฎุฏู…ุงุช onworks.net


ุฎูˆุงุฏู… ูˆู…ุญุทุงุช ุนู…ู„ ู…ุฌุงู†ูŠุฉ

ู‚ู… ุจุชู†ุฒูŠู„ ุชุทุจูŠู‚ุงุช Windows ูˆ Linux

  • 1
    ูŠูˆู†ุงูŠุชุฏ ุขุฑ ุจูŠ ุฅู… ุฅุณ
    ูŠูˆู†ุงูŠุชุฏ ุขุฑ ุจูŠ ุฅู… ุฅุณ
    ุงู†ุถู… ุฅู„ูŠู†ุง ููŠ Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    ู‚ู… ุจุชู…ูƒูŠู† ู…ุณุชูˆุฏุน URPMS ููŠ ู…ู„ู
    ุงู„ู†ุธุงู… -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    ุชุญู…ูŠู„ unitedrpms
  • 2
    ุชุนุฒูŠุฒ ู…ูƒุชุจุงุช C ++
    ุชุนุฒูŠุฒ ู…ูƒุชุจุงุช C ++
    ูŠูˆูุฑ Boost ู…ุญู…ูˆู„ู‹ุง ู…ุฌุงู†ูŠู‹ุง
    ู…ูƒุชุจุงุช C ++ ุฎุงุถุนุฉ ู„ุงุณุชุนุฑุงุถ ุงู„ุฃู‚ุฑุงู†. ุงู„
    ูŠู†ุตุจ ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุงู„ู…ูƒุชุจุงุช ุงู„ู…ุญู…ูˆู„ุฉ ุงู„ุชูŠ
    ุชุนู…ู„ ุจุดูƒู„ ุฌูŠุฏ ู…ุน ู…ูƒุชุจุฉ C ++ ุงู„ู‚ูŠุงุณูŠุฉ.
    ุงู†ุธุฑ http: //www.bo ...
    ุชู†ุฒูŠู„ Boost C ++ Libraries
  • 3
    ุจุฑู†ุงู…ุฌ VirtualGL
    ุจุฑู†ุงู…ุฌ VirtualGL
    ูŠู‚ูˆู… ุจุฑู†ุงู…ุฌ VirtualGL ุจุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุฃูˆุงู…ุฑ ุซู„ุงุซูŠุฉ ุงู„ุฃุจุนุงุฏ ู…ู† ู…ู„ู
    ุชุทุจูŠู‚ Unix / Linux OpenGL ุนู„ู‰ ู…ู„ู
    GPU ู…ู† ุฌุงู†ุจ ุงู„ุฎุงุฏู… ูˆูŠู‚ูˆู… ุจุชุญูˆูŠู„ ู…ู„ู
    ุนุฑุถ ุตูˆุฑ ุซู„ุงุซูŠุฉ ุงู„ุฃุจุนุงุฏ ููŠ ุฏูู‚ ููŠุฏูŠูˆ
    ู…ุน ู…ุงุฐุง ...
    ุชู†ุฒูŠู„ ุจุฑู†ุงู…ุฌ VirtualGL
  • 4
    libusb
    libusb
    ู…ูƒุชุจุฉ ู„ุชู…ูƒูŠู† ู…ุณุงุญุฉ ุงู„ู…ุณุชุฎุฏู…
    ุจุฑุงู…ุฌ ุชุทุจูŠู‚ูŠุฉ ู„ู„ุชูˆุงุตู„ ู…ุนู‡ุง
    ุฌู‡ุงุฒ USB:ูช s. ุงู„ุฌู…ู‡ูˆุฑ: ุงู„ู…ุทูˆุฑูŠู† ุŒ ุงู„ู†ู‡ุงูŠุฉ
    ุงู„ู…ุณุชุฎุฏู…ูˆู† / ุณุทุญ ุงู„ู…ูƒุชุจ. ู„ุบุฉ ุงู„ุจุฑู…ุฌุฉ: C.
    ูุฆุงุช...
    ุชู†ุฒูŠู„ libusb
  • 5
    ุฌุฑุนุฉ ูƒุจูŠุฑุฉ
    ุฌุฑุนุฉ ูƒุจูŠุฑุฉ
    SWIG ู‡ูŠ ุฃุฏุงุฉ ู„ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช
    ูŠุฑุจุท ุงู„ุจุฑุงู…ุฌ ุงู„ู…ูƒุชูˆุจุฉ ุจุงู„ู„ุบุชูŠู† C ูˆ
    C ++ ู…ุน ู…ุฌู…ูˆุนุฉ ู…ุชู†ูˆุนุฉ ู…ู† ุงู„ู…ุณุชูˆูŠุงุช ุงู„ุนุงู„ูŠุฉ
    ู„ุบุงุช ุงู„ุจุฑู…ุฌุฉ. ูŠุณุชุฎุฏู… SWIG ู…ุน
    ู…ุฎุชู„ู...
    ุชู†ุฒูŠู„ SWIG
  • 6
    ู…ูˆุถูˆุน WooCommerce Nextjs React
    ู…ูˆุถูˆุน WooCommerce Nextjs React
    React WooCommerce theme ุŒ ุงู„ุฐูŠ ุชู… ุฅู†ุดุงุคู‡ ุจุงุณุชุฎุฏุงู…
    ุงู„ุชุงู„ูŠ JS ูˆ Webpack ูˆ Babel ูˆ Node ูˆ
    Express ุŒ ุจุงุณุชุฎุฏุงู… GraphQL ูˆ Apollo
    ุนู…ูŠู„. ู…ุชุฌุฑ WooCommerce ููŠ React (
    ูŠุญุชูˆูŠ ุนู„ู‰: ุงู„ู…ู†ุชุฌุงุช ...
    ู‚ู… ุจุชู†ุฒูŠู„ WooCommerce Nextjs React Theme
  • ุฃูƒุซุฑ "

ุฃูˆุงู…ุฑ ู„ูŠู†ูƒุณ

Ad