ูุฐุง ูู ุงูุฃู ุฑ ns-3-ุงูุชุนููู ู ุงูุฐู ูู ูู ุชุดุบููู ูู ู ุฒูุฏ ุงูุงุณุชุถุงูุฉ ุงูู ุฌุงููุฉ OnWorks ุจุงุณุชุฎุฏุงู ุฅุญุฏู ู ุญุทุงุช ุงูุนู ู ุงูู ุฌุงููุฉ ุงูู ุชุนุฏุฏุฉ ุนูู ุงูุฅูุชุฑูุช ู ุซู Ubuntu Online ุฃู Fedora Online ุฃู ู ุญุงูู Windows ุนุจุฑ ุงูุฅูุชุฑูุช ุฃู ู ุญุงูู MAC OS ุนุจุฑ ุงูุฅูุชุฑูุช
ุจุฑูุงู ุฌ:
ุงุณู
ns-3-ุชุนููู ู - ns-3 ุชุนููู ู
ูุฐุง ูู NS-3 ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู. ุงููุซุงุฆู ุงูุฃูููุฉ ูู ุดุฑูุน ns-3 ู ุชุงุญุฉ ูู ุฎู ุณุฉ
ูู ุงุฐุฌ:
ยท NS-3 Doxygen: ุชูุซูู ูุงุฌูุงุช ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช ุงูุนุงู ุฉ ูุฌูุงุฒ ุงูู ุญุงูุงุฉ
ยท ุฏุฑุณ ุชุนููู ู (ูุฐู ูุซููุฉ)ุ ุฏููู ุ ูู ูุชุจุฉ ูู ูุฐุฌูุฉ ูู ุขุฎุฑ ุงูุงูุฑุงุฌ ุนู
ุชุทููุฑ ุดุฌุฑุฉ
ยท NS-3 ูููู
ูุฐู ุงููุซููุฉ ู ูุชูุจุฉ ุจุงููุบุฉ reStructuredText ูู ุฃุจู ุงูููู ููุชู ุงูุญูุงุธ ุนููู ูู
ูุซููุฉ / ุชุนููู ู ุฏููู ุงูููุฏ ุงูู ุตุฏุฑู ns-3.
ู ูุฏู ุฉ
ุฅูู NS-3 simulator ูู ู ุญุงูู ุดุจูุฉ ุญุฏุซ ู ููุตู ูุณุชูุฏู ุจุดูู ุฃุณุงุณู ุงูุจุญุซ
ูุงูุงุณุชุฎุฏุงู ุงูุชุนููู ู. ุงู NS-3 ุชูููุฐ ุงูู ุดุงุฑูุน ุ ุงูุฐู ุจุฏุฃ ูู ุนุงู 2006 ุ ูู ู ุดุฑูุน ู ูุชูุญ ุงูู ุตุฏุฑ
ุชุทููุฑ NS-3.
ุงูุบุฑุถ ู ู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ูู ุชูุฏูู ุงูุฌุฏูุฏ NS-3 ุงูู ุณุชุฎุฏู ูู ุฅูู ุงููุธุงู ุจุดูู ู ูุธู
ุทุฑูู. ูุตุนุจ ุฃุญูุงููุง ุนูู ุงูู ุณุชุฎุฏู ูู ุงูุฌุฏุฏ ุฌู ุน ุงูู ุนููู ุงุช ุงูุฃุณุงุณูุฉ ู ู ุงูุชูุงุตูู
ูุชูุจุงุช ูุชุญููู ูุฐู ุงูู ุนููู ุงุช ุฅูู ู ุญุงูุงุฉ ุงูุนู ู. ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุ ูุญู
ุณูุจูู ุงูุนุฏูุฏ ู ู ูู ุงุฐุฌ ุงูู ุญุงูุงุฉ ุ ูุชูุฏูู ูุดุฑุญ ุงูู ูุงููู ุงูุฃุณุงุณูุฉ ู
ุงูู ูุฒุงุช ูู ุง ูุฐูุจ.
ุนูุฏู ุง ูุชูุดู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุ ุณููุฏู ุงูู ูู ุงููุงู ู NS-3 ุงูุชูุซูู ูุงูุชูุฏูู
ู ุคุดุฑุงุช ุฅูู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูู ุตุฏุฑ ููู ูุชู ูู ุจุงูุชุนู ู ูู ุฃุนู ุงู
ูุธุงู .
ุชุฌุฏุฑ ุงูุฅุดุงุฑุฉ ุฅูู ุจุนุถ ุงูููุงุท ุงูุฑุฆูุณูุฉ ูู ุงูุจุฏุงูุฉ:
ยท NS-3 ู ูุชูุญ ุงูู ุตุฏุฑ ุ ููุณุนู ุงูู ุดุฑูุน ุฌุงูุฏูุง ููุญูุงุธ ุนูู ุจูุฆุฉ ู ูุชูุญุฉ ูู
ุงูุจุงุญุซูู ููู ุณุงูู ุฉ ูู ุดุงุฑูุฉ ุจุฑุงู ุฌูู .
ยท NS-3 ููุณ ุงู ุชุฏุงุฏูุง ู ุชูุงูููุง ู ุน ุงูุฅุตุฏุงุฑุงุช ุงูุณุงุจูุฉ ูู NS-2ุ ุฅููุง ู ุญุงูุงุฉ ุฌุฏูุฏุฉ. ุงูุงุซูุงู
ุชู ุช ูุชุงุจุฉ ูู ู ู ุฃุฌูุฒุฉ ุงูู ุญุงูุงุฉ ุจูุบุฉ C ++ ูููู NS-3 ูู ุฌูุงุฒ ู ุญุงูุงุฉ ุฌุฏูุฏ ูุง ูุฏุนู
NS-2 ูุงุฌูุงุช ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช. ุจุนุถ ุงูู ูุฏููุงุช ู ู NS-2 ุชู ุจุงููุนู ุงุณุชุฏุงุฑุชูุง ู ู NS-2 ุฅูู NS-3.
ุณูุณุชู ุฑ ุงูู ุดุฑูุน ูู ุงูุญูุงุธ ุนูููุง NS-2 ูู ุญูู NS-3 ูุชู ุจูุงุคู ุ ูุณูู ูุฏุฑุณ
ุขููุงุช ุงูุงูุชูุงู ูุงูุชูุงู ู.
ู ู ูุญูุ NS-3
NS-3 ุชู ุชุทููุฑู ูุชูููุฑ ู ูุตุฉ ู ุญุงูุงุฉ ุดุจูุฉ ู ูุชูุญุฉ ููุงุจูุฉ ููุชูุณูุน ุ ู ู ุฃุฌู
ุงูุจุญุซ ุงูุดุจูู ูุงูุชุนููู . ุจุงุฎุชุตุงุฑุ NS-3 ููุฏู ูู ุงุฐุฌ ูููููุฉ ุญุฒู ุงูุจูุงูุงุช
ุชุนู ู ุงูุดุจูุงุช ูุชุคุฏู ุ ูุชููุฑ ู ุญุฑู ู ุญุงูุงุฉ ููู ุณุชุฎุฏู ูู ูุฅุฌุฑุงุก
ุชุฌุงุฑุจ ุงูู ุญุงูุงุฉ. ุจุนุถ ุฃุณุจุงุจ ุงูุงุณุชุฎุฏุงู NS-3 ุชุดู ู ุฅุฌุฑุงุก ุงูุฏุฑุงุณุงุช ุงูุชู
ุฃูุซุฑ ุตุนูุจุฉ ุฃู ูุง ูู ูู ุฅุฌุฑุงุคูุง ุจุงุณุชุฎุฏุงู ุฃูุธู ุฉ ุญููููุฉ ุ ูุฏุฑุงุณุฉ ุณููู ุงููุธุงู
ูู ุจูุฆุฉ ูู ูู ุงูุชุญูู ูููุง ุจุดูู ูุจูุฑ ููุงุจูุฉ ููุชูุฑุงุฑ ุ ูููุชุนุฑู ุนูู ููููุฉ ุนู ู ุงูุดุจูุงุช.
ุณููุงุญุธ ุงูู ุณุชุฎุฏู ูู ุฃู ุงููู ูุฐุฌ ุงูู ุชุงุญ ุชู ุชุนูููู ูู NS-3 ูุฑูุฒ ุนูู ูู ุฐุฌุฉ ููููุฉ ุงูุฅูุชุฑูุช
ุชุนู ู ุงูุจุฑูุชููููุงุช ูุงูุดุจูุงุช ุ ูููู NS-3 ูุง ููุชุตุฑ ุนูู ุฃูุธู ุฉ ุงูุฅูุชุฑูุช ุ ุนุฏุฉ ู ุณุชุฎุฏู ูู
ูุณุชุฎุฏู ูู NS-3 ููู ุฐุฌุฉ ุงูุฃูุธู ุฉ ุบูุฑ ุงูู ุณุชูุฏุฉ ุฅูู ุงูุฅูุชุฑูุช.
ุชูุฌุฏ ุงูุนุฏูุฏ ู ู ุฃุฏูุงุช ุงูู ุญุงูุงุฉ ูุฏุฑุงุณุงุช ู ุญุงูุงุฉ ุงูุดุจูุฉ. ููู ุง ููู ุนุฏุฏ ูููู
ุงูุณู ุงุช ุงูู ู ูุฒุฉ ูู NS-3 ุนูู ุนูุณ ุงูุฃุฏูุงุช ุงูุฃุฎุฑู.
ยท NS-3 ุชู ุชุตู ูู ู ูู ุฌู ูุนุฉ ู ู ุงูู ูุชุจุงุช ุงูุชู ูู ูู ุฏู ุฌูุง ู ุนูุง ูุฃูุถูุง ู ุน ุฃุฎุฑู
ู ูุชุจุงุช ุงูุจุฑุงู ุฌ ุงูุฎุงุฑุฌูุฉ. ุจููู ุง ุชููุฑ ุจุนุถ ู ูุตุงุช ุงูู ุญุงูุงุฉ ููู ุณุชุฎุฏู ูู ู ูู
ุจูุฆุฉ ูุงุฌูุฉ ู ุณุชุฎุฏู ุฑุณูู ูุฉ ูุงุญุฏุฉ ู ุชูุงู ูุฉ ูุชู ูููุง ุชูููุฐ ุฌู ูุน ุงูู ูุงู
ู ูุ NS-3 ูู ุฃูุซุฑ ูู ุทูุฉ ูู ูุฐุง ุงูุตุฏุฏ. ุงูุนุฏูุฏ ู ู ุงูุฑุณูู ุงูู ุชุญุฑูุฉ ุงูุฎุงุฑุฌูุฉ ูุชุญููู ุงูุจูุงูุงุช
ูุฃุฏูุงุช ุงูุชุตูุฑ ูู ูู ุงุณุชุฎุฏุงู ูุง ู ุน NS-3. ูู ุน ุฐูู ุ ูุฌุจ ุฃู ูุชููุน ุงูู ุณุชุฎุฏู ูู ุงูุนู ู ูู
ุณุทุฑ ุงูุฃูุงู ุฑ ูุจุงุณุชุฎุฏุงู ุฃุฏูุงุช ุชุทููุฑ ุจุฑุงู ุฌ C ++ ู / ุฃู Python.
ยท NS-3 ูุณุชุฎุฏู ุจุดูู ุฃุณุงุณู ุนูู ุฃูุธู ุฉ Linux ุ ุนูู ุงูุฑุบู ู ู ูุฌูุฏ ุฏุนู ูู FreeBSD ู Cygwin
(ููุธุงู ุงูุชุดุบูู Windows) ุ ูุฏุนู Windows Visual Studio ุงูุฃุตูู ููุฏ ุงูุชูููุฐ
ุงูู ุชูุฏู ุฉ.
ยท NS-3 ููุณ ู ูุชุฌูุง ุจุฑู ุฌููุง ู ุฏุนูู ูุง ุฑุณู ููุง ูุฃู ุดุฑูุฉ. ุงูุฏุนู ู NS-3
ูุชู ุนูู ุฃุณุงุณ ุฃูุถู ุฌูุฏ ุนูู ุงููุงุฆู ุฉ ุงูุจุฑูุฏูุฉ ns-3-users.
ูู ุญุงูุฉ NS-2 ุงูู ุณุชุฎุฏู ูู
ูู ู ูู ุนูู ุฏุฑุงูุฉ NS-2 (ุฃุฏุงุฉ ุดุงุฆุนุฉ ุณุจูุช NS-3) ุ ุงูุฃูุซุฑ ูุถูุญุง ู ู ุงูุฎุงุฑุฌ
ุชุบููุฑ ุนูุฏ ุงูุงูุชูุงู ุฅูู NS-3 ูู ุงุฎุชูุงุฑ ูุบุฉ ุงูุจุฑู ุฌุฉ ุงููุตูุฉ. ุงูุจุฑุงู ุฌ ูู NS-2 .
ูุตุช ูู OTcl ููู ูู ุชุตูุฑ ูุชุงุฆุฌ ุงูู ุญุงูุงุฉ ุจุงุณุชุฎุฏุงู Network Animator
ูุงู . ูุง ูู ูู ุชุดุบูู ู ุญุงูุงุฉ ูู NS-2 ุจุญุชุฉ ู ู C ++ (ุนูู ุณุจูู ุงูู ุซุงู ุ ุจุงุนุชุจุงุฑู ุฑุฆูุณู ()
ุงูุจุฑูุงู ุฌ ุจุฏูู ุฃู OTcl). ุนูุงูุฉ ุนูู ุฐูู ุ ูุฅู ุจุนุถ ู ูููุงุช NS-2 ู ูุชูุจุฉ ุจูุบุฉ C ++ ู
ุขุฎุฑูู ูู OTcl. ูู NS-3ุ ุงูู ุญุงูู ู ูุชูุจ ุจุงููุงู ู ุจูุบุฉ C ++ ุ ู ุน ุจุงูุซูู ุงุฎุชูุงุฑู
ุงูุงุฑุชุจุงุทุงุช. ูุฐูู ูู ูู ูุชุงุจุฉ ูุตูุต ุงูู ุญุงูุงุฉ ุจูุบุฉ C ++ ุฃู Python. ุฑุณุงู ู ุงูุฑุณูู ุงูู ุชุญุฑูุฉ ุงูุฌุฏุฏ
ูุงูู ุชุฎูููู ู ุชุงุญุฉ ูุชุญุช ุงูุชุทููุฑ ุงูุญุงูู. ู ูุฐ NS-3 ูููุฏ pcap
ู ููุงุช ุชุชุจุน ุงูุญุฒู ุฉ ุ ูู ูู ุงุณุชุฎุฏุงู ุฃุฏูุงุช ู ุณุงุนุฏุฉ ุฃุฎุฑู ูุชุญููู ุงูุชุชุจุน ุฃูุถูุง. ูู ูุฐุง
ู ู ุฎูุงู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุ ุณูุฑูุฒ ุฃููุงู ุนูู ุงูุจุฑู ุฌุฉ ุงููุตูุฉ ู ุจุงุดุฑุฉ ูู C ++ ูุชูุณูุฑ ุงููุชุงุฆุฌ
ุนุจุฑ ู ููุงุช ุงูุชุชุจุน.
ูููู ููุงู ุฃูุถูุง ุฃูุฌู ุชุดุงุจู (ููุงูู ุง ุ ุนูู ุณุจูู ุงูู ุซุงู ุ ูุนุชู ุฏ ุนูู ูุงุฆูุงุช C ++ ุ ูุจุนุถูุง
ููุฏ ู ู NS-2 ุชู ุจุงููุนู ุงุณุชุฏุงุฑ ุฅูู NS-3). ุณูุญุงูู ุชุณููุท ุงูุถูุก ุนูู ุงูุงุฎุชูุงูุงุช
ู ุง ุจูู NS-2 NS-3 ุจููู ุง ูู ุถู ูุฏู ูุง ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู.
ุงูุณุคุงู ุงูุฐู ูุณู ุนู ูุซูุฑูุง ูู "ูู ู ุง ุฒูุช ุฃุณุชุฎุฏู NS-2 ุฃู ุงูุงูุชูุงู ุฅูู NS-3ุ" ูู ูุฐุง
ุฑุฃู ุงูู ุคูู ุ ู ุง ูู ูุชู ุชุฎููู ุงูู ุณุชุฎุฏู ุจุทุฑููุฉ ู ุง NS-2 (ุฅู ุง ุนูู ุฃุณุงุณ ุงููุงุฆู ุฉ
ุงูุฑุงุญุฉ ุงูุดุฎุตูุฉ ู ุน ูู ุนุฑูุฉ NS-2ุ ุฃู ุจูุงุกู ุนูู ูู ูุฐุฌ ู ุญุงูุงุฉ ู ุญุฏุฏ
ู ุชุงุญ ููุท ูู NS-2) ุ ุณูููู ุงูู ุณุชุฎุฏู ุฃูุซุฑ ุฅูุชุงุฌูุฉ ู ุน NS-3 ููุขุชู
ุงูุฃุณุจุงุจ:
ยท NS-3 ูุชู ุงูุงุญุชูุงุธ ุจูุง ุจุดูู ูุดุท ู ู ุฎูุงู ูุงุฆู ุฉ ุจุฑูุฏูุฉ ูุดุทุฉ ูู ุชุฌุงูุจุฉ ููู ุณุชุฎุฏู ูู ุ ุจููู ุง NS-2 is
ุชู ุตูุงูุชูุง ุจุดูู ุทููู ููู ุชุดูุฏ ุชุทูุฑูุง ูุจูุฑูุง ูู ุดุฌุฑุฉ ุงูููุฏ ุงูุฑุฆูุณูุฉ ุงูุฎุงุตุฉ ุจูุง
ูุฃูุซุฑ ู ู ุนูุฏ ู ู ุงูุฒู ู.
ยท NS-3 ูููุฑ ู ูุฒุงุช ุบูุฑ ู ุชููุฑุฉ ูู NS-2ุ ู ุซู ุชูููุฐ ููุฏ ุงูุชูููุฐ
ุงูุจูุฆุฉ (ุงูุณู ุงุญ ููู ุณุชุฎุฏู ูู ุจุชุดุบูู ููุฏ ุชูููุฐ ุญูููู ูู ุฌูุงุฒ ุงูู ุญุงูุงุฉ)
ยท NS-3 ูููุฑ ู ุณุชูู ุฃุณุงุณููุง ุฃูู ู ู ุงูุชุฌุฑูุฏ ู ูุงุฑูุฉู ุจู NS-2ุ ู ู ุง ูุณู ุญ ููุง ุจุงูู ุญุงุฐุงุฉ
ุฃูุถู ู ุน ููููุฉ ุชุฌู ูุน ุงูุฃูุธู ุฉ ุงูุญููููุฉ ู ุนูุง. ูุฌุฏุช ุจุนุถ ุงููููุฏ ูู NS-2 (ู ุซู
ุฏุนู ุฃููุงุน ู ุชุนุฏุฏุฉ ู ู ุงููุงุฌูุงุช ุนูู ุงูุนูุฏ ุจุดูู ุตุญูุญ) ุชู ู ุนุงูุฌุชูุง ูู NS-3.
NS-2 ูุฏููุง ู ุฌู ูุนุฉ ู ุชููุนุฉ ู ู ุงููุญุฏุงุช ุงูุชู ุณุงูู ุช ุจูุง ุฃูุซุฑ ู ู ุฐูู NS-3ุ ูุธุฑุง ูุทูููุง
ุงูุชุงุฑูุฎ. ูููุ NS-3 ูุญุชูู ุนูู ูู ุงุฐุฌ ุฃูุซุฑ ุชูุตููุงู ูู ุงูุนุฏูุฏ ู ู ู ุฌุงูุงุช ุงูุจุญุซ ุงูุดุงุฆุนุฉ
(ุจู ุง ูู ุฐูู ูู ุงุฐุฌ LTE ู WiFi ุงูู ุชุทูุฑุฉ) ุ ูุฏุนู ูุง ูููุฏ ุงูุชูููุฐ
ููุจู ู ุฌู ูุนุฉ ูุงุณุนุฉ ุฌุฏูุง ู ู ุงููู ุงุฐุฌ ุนุงููุฉ ุงูุฏูุฉ. ูุฏ ููุงุฌุฃ ุงูู ุณุชุฎุฏู ูู ูู ุนุฑูุฉ ุฐูู
ูู ูู ุชุบููู ู ูุฏุณ ุดุจูุงุช Linux ุจุงููุงู ู ูู ู ูู NS-3 ุงูุนูุฏุฉ ุ ุจุงุณุชุฎุฏุงู Direct
ุฅุทุงุฑ ุชูููุฐ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ (DCE). NS-2 ูู ูู ุฃุญูุงููุง ููู ุงููู ุงุฐุฌ ุฅูู ู ููุงุช NS-3ุ ุฎุตูุตุง
ุฅุฐุง ุชู ุชูููุฐูุง ูู C ++.
ุฅุฐุง ููุช ูู ุดู ุ ูุฅู ุงูุฏููู ุงูุฌูุฏ ูู ุงููุธุฑ ุฅูู ูู ู ู ุงูู ุญุงููุงุช (ุจุงูุฅุถุงูุฉ ุฅูู ุบูุฑูุง
ุงูู ุญุงูุงุฉ) ุ ูุนูู ูุฌู ุงูุฎุตูุต ุงููู ุงุฐุฌ ุงูู ุชุงุญุฉ ูุจุญุซู ุ ูููู ุถุน ูู ุงุนุชุจุงุฑู
ุฃู ุชุฌุฑุจุชู ูุฏ ุชููู ุฃูุถู ูู ุงุณุชุฎุฏุงู ุงูุฃุฏุงุฉ ุงูุชู ูุชู ุชุทููุฑูุง ุจูุดุงุท ู
ู ุตุงูุฉ (NS-3).
ุงูู ุณุงูู ุฉ
NS-3 ูู ู ุญุงูุงุฉ ุจุญุซูุฉ ูุชุนููู ูุฉ ุ ู ู ูุจู ู ุฌุชู ุน ุงูุจุญุซ ูู ู ุฃุฌูู. ูุฅูู ุณูู
ุงูุงุนุชู ุงุฏ ุนูู ุงูู ุณุงูู ุงุช ุงูู ุณุชู ุฑุฉ ููู ุฌุชู ุน ูุชุทููุฑ ูู ุงุฐุฌ ุฌุฏูุฏุฉ ุฃู ุชุตุญูุญ ุฃู
ุงูุญูุงุธ ุนูู ุงูู ูุฌูุฏุฉ ุ ูุชุจุงุฏู ุงููุชุงุฆุฌ. ููุงู ุจุนุถ ุงูุณูุงุณุงุช ุงูุชู ูุฃู ู ุฃู ุชูุนููุง
ุชุดุฌูุน ุงููุงุณ ุนูู ุงูู ุณุงูู ุฉ ูู NS-3 ู ุซู ู ุง ูุฏููู ู ู ุฃุฌู NS-2:
ุชุฑุฎูุต ู ูุชูุญ ุงูู ุตุฏุฑ ุนูู ุฃุณุงุณ ุชูุงูู GNU GPLv2
ยท ูููู
ยท ุณุงูู ุช ุฑู ุฒ ุงูุตูุญุฉ ุ ุนูู ุบุฑุงุฑ NS-2ุฑู ุฒ ุงูู ุณุงูู ุฉ ุงูุดููุฑ ุตูุญุฉ
ยท ูุชุญ ุนูุฉ ุชุนูุจ
ูุญู ูุฏุฑู ุฃูู ุฅุฐุง ููุช ุชูุฑุฃ ูุฐู ุงููุซููุฉ ุ ูุฅู ุงูู ุณุงูู ุฉ ูู ุงูู ุดุฑูุน ูู
ุฑุจู ุง ูุง ูููู ู ุตุฏุฑ ูููู ุงูุฃูู ูู ูุฐู ุงูู ุฑุญูุฉ ุ ููููุง ูุฑูุฏู ุฃู ุชููู ุนูู ุฏุฑุงูุฉ ุจุฐูู
ุงูู ุณุงูู ุฉ ูู ุฑูุญ ุงูู ุดุฑูุน ูุญุชู ูุนู ุฅุณูุงุท ู ูุงุญุธุฉ ููุง
ุญูู ุชุฌุฑุจุชู ุงูู ุจูุฑุฉ ู ุน NS-3 (ุนูู ุณุจูู ุงูู ุซุงู ุ "ูู ููู ูุณู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ูุฐุง ูุงุถุญูุง ...") ุ
ูู ู ุญู ุชูุฏูุฑ ูุจูุฑ ุชูุงุฑูุฑ ุงููุซุงุฆู ุงูุชู ูุง ู ุนูู ููุง ุ ูู ุง ุฅูู ุฐูู.
ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ู ูุธู ุฉ
ููุชุฑุถ ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุฃู ุงูู ุณุชุฎุฏู ูู ุงูุฌุฏุฏ ูุฏ ูุชุจุนูู ูู ุงูุจุฏุงูุฉ ู ุณุงุฑูุง ู ุซู ู ุง ููู:
ยท ุญุงูู ุชูุฒูู ูุจูุงุก ูุณุฎุฉ ุ
ยท ุญุงูู ุชุดุบูู ุจุนุถ ูู ุงุฐุฌ ุงูุจุฑุงู ุฌ.
ยท ุงูุธุฑ ุฅูู ุฅุฎุฑุงุฌ ุงูู ุญุงูุงุฉ ุ ูุญุงูู ุชุนุฏููู.
ูุชูุฌุฉ ูุฐูู ุ ุญุงูููุง ุชูุธูู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุนูู ุทูู ุงูุชุณูุณู ุงูุนุฑูุถ ุฃุนูุงู
ุงูุชุงูู.
ุงูู ูุงุฑุฏ
ุฅูู ุดุจูุฉ
ููุงู ุงูุนุฏูุฏ ู ู ุงูู ูุงุฑุฏ ุงููุงู ุฉ ุฃู ู ููุง NS-3 ูุฌุจ ุฃู ูููู ุงูู ุณุชุฎุฏู ุนูู ุนูู . ุงูููุจ ุงูุฑุฆูุณู
ููุน ุงูู ููุน ูู http://www.nsnam.org ููููุฑ ุงููุตูู ุฅูู ุงูู ุนููู ุงุช ุงูุฃุณุงุณูุฉ ุญูู
NS-3 ูุธุงู . ูุซุงุฆู ู ูุตูุฉ ู ุชุงุญุฉ ู ู ุฎูุงู ู ููุน ุงูููุจ ุงูุฑุฆูุณู ูู
http://www.nsnam.org/documentation/. ูู ููู ุฃูุถูุง ุงูุนุซูุฑ ุนูู ุงูู ุณุชูุฏุงุช ุงูู ุชุนููุฉ ุจุงููุธุงู
ุงูููุฏุณุฉ ุงูู ุนู ุงุฑูุฉ ู ู ูุฐู ุงูุตูุญุฉ.
ููุงู ูููู ููู ู ุงูู ูู ุงูุฑุฆูุณู NS-3 ู ููุน ุงูููุจ ุงูุฐู ุณุชุฌุฏู ูู
http://www.nsnam.org/wiki/. ุณุชุฌุฏ ุฃุณุฆูุฉ ูุฃุฌูุจุฉ ุญูู ุงูู ุณุชุฎุฏู ูุงูู ุทูุฑ ููุงู ุ ููุฐูู
ุฃุฏูุฉ ุงุณุชูุดุงู ุงูุฃุฎุทุงุก ูุฅุตูุงุญูุง ุ ููุฏ ู ุณุงูู ู ู ุทุฑู ุซุงูุซ ุ ุฃูุฑุงู ุ ุฅูุฎ.
ูู ูู ุงูุนุซูุฑ ุนูู ุดูุฑุฉ ุงูู ุตุฏุฑ ูุชุตูุญูุง ูู http://code.nsnam.org/. ููุงู ุณุชุฌุฏ
ุงุณู ุดุฌุฑุฉ ุงูุชุทููุฑ ุงูุญุงููุฉ ูู ุงูู ุณุชูุฏุน NS-3-ุฏูู. ุงูุฅุตุฏุงุฑุงุช ุงูุณุงุจูุฉ ู
ูู ูู ุฃูุถูุง ุงูุนุซูุฑ ุนูู ุงูู ุณุชูุฏุนุงุช ุงูุชุฌุฑูุจูุฉ ููู ุทูุฑูู ุงูุฃุณุงุณููู ููุงู.
ุฒุฆุจูู
ุชุญุชุงุฌ ุฃูุธู ุฉ ุงูุจุฑุงู ุฌ ุงูู ุนูุฏุฉ ุฅูู ุทุฑููุฉ ู ุง ูุฅุฏุงุฑุฉ ุงูู ูุธู ุฉ ูุงูุชุบููุฑุงุช ุงูุชู ุชุทุฑุฃ ุนูู
ุงูููุฏ ุงูุฃุณุงุณู ูุงููุซุงุฆู. ููุงู ุทุฑู ุนุฏูุฏุฉ ููููุงู ุจูุฐุง ุงูุนู ู ุงููุฐ ุ ููู ููู ุงูููุงู ุจุฐูู
ุณู ุนุช ุนู ุจุนุถ ุงูุฃูุธู ุฉ ุงูู ุณุชุฎุฏู ุฉ ุญุงูููุง ููููุงู ุจุฐูู. ุงูู ุชุฒุงู ูุฉ
ุฑุจู ุง ูููู ูุธุงู ุงูุฅุตุฏุงุฑ (CVS) ูู ุงูุฃูุซุฑ ุดูุฑุฉ.
ุฅูู NS-3 ูุณุชุฎุฏู ุงูู ุดุฑูุน Mercurial ููุธุงู ุฅุฏุงุฑุฉ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูู ุตุฏุฑ. ุนูู ุงูุฑุบู ู ู ุฃูู ูุง ุชูุนู ุฐูู
ุจุญุงุฌุฉ ุฅูู ู ุนุฑูุฉ ุงููุซูุฑ ุนู Mercurial ูุฅูู ุงู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุ ููุตู
ุงูุชุนุฑู ุนูู Mercurial ูุงุณุชุฎุฏุงู ู ูููุตูู ุฅูู ุดูุฑุฉ ุงูู ุตุฏุฑ. Mercurial ูู ุงู ุชุฏุงุฏ
ู ููุน ุงูููุจ ูู http://www.selenic.com/mercurial/ุ ูุงูุชู ูู ููู ู ู ุฎูุงููุง ุงูุญุตูู ุนูู ุซูุงุฆู ุฃู ู ุตุฏุฑ
ุฅุตุฏุงุฑุงุช ูุธุงู ุฅุฏุงุฑุฉ ุชูููู ุงูุจุฑุงู ุฌ (SCM). ุณูููููู (ุงูู ุทูุฑ
Mercurial) ุฃูุถูุง ุจุฑูุงู ุฌูุง ุชุนููู ููุง ูู
http://www.selenic.com/mercurial/wiki/index.cgi/Tutorial/ุ ูุฏููู QuickStart ูู
http://www.selenic.com/mercurial/wiki/index.cgi/QuickStart/.
ูู ููู ุฃูุถูุง ุงูุนุซูุฑ ุนูู ู ุนููู ุงุช ุญูููุฉ ุญูู ุงุณุชุฎุฏุงู Mercurial ู NS-3 ุนูู ุงูุฑุฆูุณู NS-3 ุงูููุจ
ู ููุน.
WAF
ุจู ุฌุฑุฏ ุชูุฒูู ุดูุฑุฉ ุงูู ุตุฏุฑ ุฅูู ูุธุงู ู ุงูู ุญูู ุ ุณุชุญุชุงุฌ ุฅูู ุชุฌู ูุน ุฐูู
ู ุตุฏุฑ ูุฅูุชุงุฌ ุจุฑุงู ุฌ ูุงุจูุฉ ููุงุณุชุฎุฏุงู . ุชู ุงู ูุง ูู ุง ูู ุญุงูุฉ ุฅุฏุงุฑุฉ ุงูููุฏ ุงูู ุตุฏุฑู ุ ููุงู
ููุงู ุงูุนุฏูุฏ ู ู ุงูุฃุฏูุงุช ุงูู ุชุงุญุฉ ูุฃุฏุงุก ูุฐู ุงููุธููุฉ. ุฑุจู ุง ุงูุฃูุซุฑ ุดูุฑุฉ ู ู ูุคูุงุก
ุงูุฃุฏูุงุช ุฌุนู. ุฅูู ุฌุงูุจ ููููุง ุงูุฃูุซุฑ ุดูุฑุฉ ุ ุฌุนู ุฑุจู ุง ูู ุงูุฃุตุนุจ
ูุงุณุชุฎุฏุงู ูุง ูู ูุธุงู ูุจูุฑ ุฌุฏูุง ููุงุจู ููุชูููู ุจุฏุฑุฌุฉ ุนุงููุฉ. ุจุณุจุจ ูุฐุง ุ ุงูุนุฏูุฏ ู ู ุงูุจุฏุงุฆู
ุชู ุชุทููุฑู. ุชู ุชุทููุฑ ูุฐู ุงูุฃูุธู ุฉ ู ุคุฎุฑูุง ุจุงุณุชุฎุฏุงู Python
ูุบุฉ.
ูุณุชุฎุฏู ูุธุงู ุงูุจูุงุก Waf ุนูู NS-3 ู ุดุฑูุน. ุฅูู ุฃุญุฏ ุงูุฌูู ุงูุฌุฏูุฏ ู ู
ุฃูุธู ุฉ ุจูุงุก ู ุจููุฉ ุนูู ุจุงูุซูู. ูู ุชุญุชุงุฌ ุฅูู ููู ุฃู ูุบุฉ ุจุงูุซูู ูุจูุงุก ู ูู
ุงููุงุฆู ุฉ NS-3 ูุธุงู .
ููู ูุชู ูู ุจุงูุชูุงุตูู ุงูุฏู ููุฉ ูู Waf ุ ูู ูู ุงูุนุซูุฑ ุนูู ู ููุน ุงูููุจ ุงูุฑุฆูุณู ุนูู
http://code.google.com/p/waf/.
ุงูุชุทููุฑ ุงูุจูุฆุฉ
ูู ุง ุฐูุฑ ุฃุนูุงู ุ ูุฅู ุงูุจุฑู ุฌุฉ ุงููุตูุฉ ุจุชูุณูู NS-3 ูุชู ุฅุฌุฑุงุคู ูู C ++ ุฃู Python. ุฃูุซุฑ ู ู NS-3 API ูู
ู ุชููุฑ ูู Python ุ ููู ุงููู ุงุฐุฌ ู ูุชูุจุฉ ุจูุบุฉ C ++ ูู ููุชุง ุงูุญุงูุชูู. ุนู ู
ููุชุฑุถ ูู ูุฐุง ุงูู ุณุชูุฏ ู ุนุฑูุฉ ูุบุฉ C ++ ูุงูู ูุงููู ุงูููููููุฉ. ุณูู ูุฃุฎุฐ
ุจุนุถ ุงูููุช ูู ุฑุงุฌุนุฉ ุจุนุถ ุงูู ูุงููู ุงูุฃูุซุฑ ุชูุฏู ูุง ุฃู ุฑุจู ุง ูุบุฉ ุบูุฑ ู ุฃูููุฉ
ุงูู ูุฒุงุช ูุงูุชุนุงุจูุฑ ูุฃูู ุงุท ุงูุชุตู ูู ูู ุง ุชุธูุฑ. ูุง ูุฑูุฏ ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู
ุงูุชูู ุฅูู ุจุฑูุงู ุฌ ุชุนููู ู C ++ ุ ุนูู ุงูุฑุบู ู ู ุฐูู ุ ูุฐูู ูุชููุน ุฃู ุฑูุง ุฃุณุงุณููุง ููุบุฉ.
ููุงู ุนุฏุฏ ูุง ูู ูู ุชุตูุฑู ุชูุฑูุจูุง ู ู ู ุตุงุฏุฑ ุงูู ุนููู ุงุช ุญูู C ++ ุงูู ุชุงุญุฉ ุนูู
ุงูููุจ ุฃู ุงูู ุทุจูุน.
ุฅุฐุง ููุช ู ุณุชุฎุฏู ูุง ุฌุฏูุฏูุง ูู C ++ ุ ููุฏ ุชุฑุบุจ ูู ุงูุนุซูุฑ ุนูู ูุชุงุจ ุชุนููู ู ุฃู ูุชุงุจ ุทุจุฎ ุฃู ู ููุน ููุจ
ูุงูุนู ู ู ู ุฎูุงู ุงูู ูุฒุงุช ุงูุฃุณุงุณูุฉ ููุบุฉ ุนูู ุงูุฃูู ูุจู ุงูู ุชุงุจุนุฉ. ู
ูู ูุฐุฌุ ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู.
ุฅูู NS-3 ูุณุชุฎุฏู ุงููุธุงู ุนุฏุฉ ู ูููุงุช ู ู "ุณูุณูุฉ ุฃุฏูุงุช" ุฌูู ู ู ุฃุฌู ุงูุชูู ูุฉ. ุฃ
ุณูุณูุฉ ุฃุฏูุงุช ุงูุจุฑู ุฌูุงุช ูู ู ุฌู ูุนุฉ ุฃุฏูุงุช ุงูุจุฑู ุฌุฉ ุงูู ุชุงุญุฉ ูู ุจูุฆุฉ ู ุนููุฉ. ู
ู ุฑุงุฌุนุฉ ุณุฑูุนุฉ ูู ุง ุชู ุชุถู ููู ูู ุณูุณูุฉ ุฃุฏูุงุช ุฌูู ุงูุธุฑ ุ
http://en.wikipedia.org/wiki/GNU_toolchain. NS-3 ูุณุชุฎุฏู gcc ู GNU binutils ู gdb.
ูู ุน ุฐูู ุ ูุฅููุง ูุง ูุณุชุฎุฏู ุฃุฏูุงุช ูุธุงู ุงูุจูุงุก GNU ุ ููุง ุงูุชุตููุน ููุง ุงูุฃุฏูุงุช ุงูุขููุฉ. ูุญู ูุณุชุฎุฏู Waf
ููุฐู ุงููุธุงุฆู.
ุนุงุฏุฉู ู ุง ูููู ู ูู NS-3 ุงูู ุคูู ุณูุนู ู ูู Linux ุฃู ุจูุฆุฉ ุชุดุจู Linux. ูุฃููุฆู
ูุนู ู ุชุญุช Windows ุ ุชูุฌุฏ ุจูุฆุงุช ุชุญุงูู ุจูุฆุฉ Linux
ุจุฏุฑุฌุงุช ู ุฎุชููุฉ. ุงู NS-3 ุชู ุฏุนู ุงูู ุดุฑูุน ูู ุงูู ุงุถู (ูููู ููุณ ุญุงูููุง)
ุงูุชุทููุฑ ูู ุจูุฆุฉ Cygwin ููุคูุงุก ุงูู ุณุชุฎุฏู ูู. ูุฑู http://www.cygwin.com/ ูู
ุชูุงุตูู ุญูู ุงูุชูุฒูู ุ ููู ุจุฒูุงุฑุฉ NS-3 wiki ูู ุฒูุฏ ู ู ุงูู ุนููู ุงุช ุญูู Cygwin ู
NS-3. MinGW ุบูุฑ ู ุฏุนูู ุฑุณู ููุง ุญุงูููุง. ุจุฏูู ุขุฎุฑ ูู Cygwin ูู
ูู ุจุชุซุจูุช ุจูุฆุฉ ุฌูุงุฒ ุธุงูุฑู ู ุซู ุฎุงุฏู VMware ูุชุซุจูุช ูุธุงู Linux ุงูุธุงูุฑู
ุขูุฉ.
ุงูุจุฑูุฒุฉ ุจุฑู ุฌุฉ ูุชุทููุฑ
ุณููุชุฑุถ ู ุฑูููุง ุฃุณุงุณููุง ู ุน Berkeley Sockets API ูู ุงูุฃู ุซูุฉ ุงูู ุณุชุฎุฏู ุฉ ูู ูุฐุง
ุฏุฑุณ ุชุนููู ู. ุฅุฐุง ููุช ุฌุฏูุฏูุง ุนูู ุงูู ูุงุจุณ ุ ูุฅููุง ููุตู ุจู ุฑุงุฌุนุฉ ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช ูุจุนุถ ุงูุงุณุชุฎุฏุงู ุงุช ุงูุดุงุฆุนุฉ
ุญุงูุงุช. ููุญุตูู ุนูู ูุธุฑุฉ ุนุงู ุฉ ุฌูุฏุฉ ุนูู ุจุฑู ุฌุฉ ู ุขุฎุฐ TCP / IP ุ ููุตู TCP / IP ู ุขุฎุฐ in
C, ุฏููุงูู ูุงูููุฑุช.
ููุงู ู ููุน ููุจ ู ุฑุชุจุท ูุชุถู ู ู ุตุฏุฑูุง ููุฃู ุซูุฉ ุงูู ูุฌูุฏุฉ ูู ุงููุชุงุจ ุ ูุงูุชู
ูู ููู ุฃู ุชุฌุฏ ูู: http://cs.baylor.edu/~donahoo/practical/CSockets/.
ุฅุฐุง ููู ุช ุงููุตูู ุงูุฃุฑุจุนุฉ ุงูุฃููู ู ู ุงููุชุงุจ (ุฃู ูุฃููุฆู ุงูุฐูู ููุณ ูุฏููู ูุตูู
ุฅูู ูุณุฎุฉ ู ู ุงููุชุงุจ ุ ุนู ูุงุก ูุฎูุงุฏู ุงูุตุฏู ุงูู ูุถุญุฉ ูู ู ููุน ุงูููุจ ุฃุนูุงู) ุณุชูุนู
ุฃู ุชููู ูู ุญุงูุฉ ุฌูุฏุฉ ูููู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู. ููุฌุฏ ูุชุงุจ ู ุดุงุจู ุนู ุงูุจุซ ุงูู ุชุนุฏุฏ
ู ุขุฎุฐ ุงูุฅุฑุณุงู ุงูู ุชุนุฏุฏ ู ุขุฎุฐ ู ุงูููุณูู ุฃูู ุฑูุซ. ูุบุทู ุงูู ูุงุฏ ุงูุชู ูุฏ ุชุญุชุงุฌ ุฅูููุง
ุงููู ุฅุฐุง ูุธุฑุช ุฅูู ุฃู ุซูุฉ ุงูุฅุฑุณุงู ุงูู ุชุนุฏุฏ ูู ุงูุชูุฒูุน.
ุงูุญุตูู ุนูู ุจุฏุฃุช
ููุฏู ูุฐุง ุงููุณู ุฅูู ุฌุนู ุงูู ุณุชุฎุฏู ูู ุญุงูุฉ ุนู ู ุชุจุฏุฃ ุจุขูุฉ
ุฑุจู ุง ูู ููู ูุฏูู NS-3 ุงูู ุซุจุชุฉ. ููู ูุบุทู ุงูู ูุตุงุช ุงูู ุฏุนูู ุฉ ูุงูู ุชุทูุจุงุช ุงูุฃุณุงุณูุฉ ูุทุฑู
ุชุญุตู NS-3ุ ุทุฑู ุงูุจูุงุก NS-3ุ ูุทุฑู ุงูุชุญูู ู ู ุงูุฅูุดุงุก ูุชุดุบูู ุงูุจุฑุงู ุฌ ุงูุจุณูุทุฉ.
ูุธุฑุฉ ุนุงู ุฉ
NS-3 ุชู ุจูุงุคู ููุธุงู ู ู ู ูุชุจุงุช ุงูุจุฑุงู ุฌ ุงูุชู ุชุนู ู ู ุนูุง. ูู ูู ุฃู ุชููู ุจุฑุงู ุฌ ุงูู ุณุชุฎุฏู
ู ูุชูุจุฉ ุชุฑุชุจุท (ุฃู ุชุณุชูุฑุฏ ู ู) ูุฐู ุงูู ูุชุจุงุช. ุจุฑุงู ุฌ ุงูู ุณุชุฎุฏู ู ูุชูุจุฉ ุจูุบุฉ
ุฅู ุง ูุบุงุช ุงูุจุฑู ุฌุฉ C ++ ุฃู Python.
NS-3 ูุชู ุชูุฒูุนู ูููุฏ ู ุตุฏุฑ ุ ู ู ุง ูุนูู ุฃู ุงููุธุงู ุงูู ุณุชูุฏู ูุญุชุงุฌ ุฅูู
ุจูุฆุฉ ุชุทููุฑ ุงูุจุฑู ุฌูุงุช ูุจูุงุก ุงูู ูุชุจุงุช ุฃููุงู ุ ุซู ุจูุงุก ุงูู ุณุชุฎุฏู
ุจุฑูุงู ุฌ. NS-3 ูู ูู ุชูุฒูุนูุง ู ู ุญูุซ ุงูู ุจุฏุฃ ูู ูุชุจุงุช ู ุจููุฉ ู ุณุจููุง ูู ุฌู ูุนุฉ ู ุฎุชุงุฑุฉ
ุงูุฃูุธู ุฉ ุ ููุฏ ูุชู ุชูุฒูุนูุง ูู ุงูู ุณุชูุจู ุจูุฐู ุงูุทุฑููุฉ ุ ูููู ูู ุงูููุช ุงูุญุงุถุฑ ุ ุงูุนุฏูุฏ ู ู ุงูู ุณุชุฎุฏู ูู
ูู ุงููุงูุน ูููู ูู ุจุนู ููู ุนู ุทุฑูู ุงูุชุญุฑูุฑ NS-3 ููุณูุง ุ ูุฐุง ูุฅู ูุฌูุฏ ุดูุฑุฉ ุงูู ุตุฏุฑ ุญูููุง ูุฅุนุงุฏุฉ ุจูุงุฆูุง
ุงูู ูุชุจุงุช ู ููุฏุฉ. ุฅุฐุง ูุงู ุดุฎุต ู ุง ูุฑุบุจ ูู ุงูููุงู ุจู ูู ุฉ ุตูุน ู ุณุจู ุงูุตูุน
ู ูุชุจุงุช ูุญุฒู ูุฃูุธู ุฉ ุงูุชุดุบูู ุ ูุฑุฌู ุงูุงุชุตุงู ุจุงูุจุฑูุฏูุฉ ns-Developers
ูุงุฆู ุฉ.
ูู ู ุง ููู ุ ุณูููู ูุธุฑุฉ ุนูู ุทุฑููุชูู ููุชูุฒูู ูุงูุจูุงุก NS-3. ุงูุฃูู ูู
ูุชูุฒูู ูุจูุงุก ุฅุตุฏุงุฑ ุฑุณู ู ู ู ู ููุน ุงูููุจ ุงูุฑุฆูุณู. ูุงูุซุงูู ูู ุฌูุจ
ูุจูุงุก ูุณุฎ ุชุทููุฑ ู ู NS-3. ุณูุณุชุนุฑุถ ููุง ุงูู ุซุงููู ู ูุฐ ุงูุฃุฏูุงุช
ุงูู ุนููุฉ ู ุฎุชููุฉ ููููุง.
ุชุญู ูู NS-3
ุฅูู NS-3 ุงููุธุงู ููู ูู ูุธุงู ู ุนูุฏ ุฅูู ุญุฏ ู ุง ููุฏูู ุนุฏุฏ ู ู ุงูุชุจุนูุงุช ุนููู
ุงูู ูููุงุช ุงูุฃุฎุฑู. ุฅูู ุฌุงูุจ ุงูุฃูุธู ุฉ ุงูุชู ู ู ุงูู ุฑุฌุญ ุฃู ุชุชุนุงู ู ู ุนูุง ูู ููู (ู ูู
GNU toolchain ุ Mercurial ุ ู ุญุฑุฑ ูุตูุต) ุณุชุญุชุงุฌ ุฅูู ุงูุชุฃูุฏ ู ู ุฃู ุนุฏุฏูุง ู ู
ู ูุชุจุงุช ุฅุถุงููุฉ ู ูุฌูุฏุฉ ุนูู ูุธุงู ู ูุจู ุงูู ุชุงุจุนุฉ. NS-3 ูููุฑ ูููู
ุตูุญุฉ ุชุชุถู ู ุตูุญุงุช ุจูุง ุงูุนุฏูุฏ ู ู ุงูุชูู ูุญุงุช ูุงููุตุงุฆุญ ุงูู ููุฏุฉ. ุฅุญุฏู ูุฐู ุงูุตูุญุงุช ูู
ุตูุญุฉ "ุงูุชุซุจูุช" ุ http://www.nsnam.org/wiki/Installation.
ููุถุญ ูุณู "ุงูู ุชุทูุจุงุช ุงูุฃุณุงุณูุฉ" ูู ุตูุญุฉ wiki ูุฐู ุงูุญุฒู ุงูู ุทููุจุฉ
ุฏุนู ู ุดุชุฑู NS-3 ุงูุฎูุงุฑุงุช ุ ูู ุง ูููุฑ ุงูุฃูุงู ุฑ ุงูู ุณุชุฎุฏู ุฉ ูุชุซุจูุชูุง ู ู ุฃุฌู
ู ุชุบูุฑุงุช Linux ุงูุดุงุฆุนุฉ. ุณูุชุนูู ุนูู ู ุณุชุฎุฏู ู Cygwin ุงุณุชุฎุฏุงู ู ุซุจุช Cygwin (ุฅุฐุง ููุช ู ู ู ุณุชุฎุฏู ู
ู ุณุชุฎุฏู Cygwin ุ ููุฏ ุงุณุชุฎุฏู ุชู ูุชุซุจูุช Cygwin).
ูุฏ ุชุฑุบุจ ูู ุงุบุชูุงู ูุฐู ุงููุฑุตุฉ ูุงุณุชูุดุงู NS-3 ูููู ููููุง ูุฃู ููุงู ุญูุง
ุซุฑูุฉ ู ู ุงูู ุนููู ุงุช ููุงู.
ู ู ูุฐู ุงูููุทุฉ ูุตุงุนุฏูุง ุ ุณููุชุฑุถ ุฃู ุงููุงุฑุฆ ูุนู ู ูู Linux ุฃู
ุจูุฆุฉ ู ุญุงูุงุฉ Linux (Linux ุ Cygwin ุ ุฅูุฎ.) ูุชุญุชูู ุนูู GNU toolchain ู ุซุจุชุฉ ู
ุงูุชุญูู ู ุน ุงูู ุชุทูุจุงุช ุงูู ุณุจูุฉ ุงูู ุฐููุฑุฉ ุฃุนูุงู. ุณูู ููุชุฑุถ ุฐูู ุฃูุถูุง
ูุฏูู Mercurial ู Waf ู ุซุจุชุงู ููุนู ูุงู ุนูู ุงููุธุงู ุงูู ุณุชูุฏู.
ุฅูู NS-3 ุงูููุฏ ู ุชุงุญ ูู ู ุณุชูุฏุนุงุช Mercurial ุนูู ุงูุฎุงุฏู http://code.nsnam.org.
ูู ููู ุฃูุถูุง ุชูุฒูู ุฅุตุฏุงุฑ tarball ู ู http://www.nsnam.org/release/ุ ุฃู ูู ููู ุงูุนู ู
ู ุน ู ุณุชูุฏุนุงุช ุจุงุณุชุฎุฏุงู Mercurial. ููุตู ุจุงุณุชุฎุฏุงู Mercurial ู ุง ูู ููู ููุงู ูุงุฆุฏุฉ
ุณุจุจ ุนุฏู ุงูููุงู ุจุฐูู. ุฑุงุฌุน ููุงูุฉ ูุฐุง ุงููุณู ููุญุตูู ุนูู ุฅุฑุดุงุฏุงุช ุญูู ููููุฉ ุงูุญุตูู ุนูู ูุฑุฉ ุชุงุฑ
ุงูุงูุฑุงุฌ.
ุฅู ุฃุจุณุท ุทุฑููุฉ ูุจุฏุก ุงุณุชุฎุฏุงู ู ุณุชูุฏุนุงุช Mercurial ูู ุงุณุชุฎุฏุงู ู ูุญู ns-3-allinone
ุจูุฆุฉ. ูุฐู ู ุฌู ูุนุฉ ู ู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุงูุชู ุชุฏูุฑ ุชูุฒูู ูุจูุงุก ู ููุงุช
ุฃูุธู ุฉ ูุฑุนูุฉ ู ุฎุชููุฉ ู ู NS-3 ูู. ููุตู ุฃู ุชุจุฏุฃ ุงูุฎุงุต ุจู NS-3 ุงูุนู ู ูู ูุฐุง
ุจูุฆุฉ.
ู ู ุงุฑุณุฉ ูุงุญุฏุฉ ูู ุฅูุดุงุก ุฏููู ูุณู ู ู ุณุงุญุฉ ุงูุนู ู ูู ุงูุฏููู ุงูุฑุฆูุณู ูููุฑุฏ ุชุญุชู
ูู ูู ููู ุฑุก ุงูุงุญุชูุงุธ ุจู ุณุชูุฏุนุงุช Mercurial ุงูู ุญููุฉ. ุฃู ุงุณู ุฏููู ุณููู ุจุงูุบุฑุถ ุ ููููุง ุณููุชุฑุถ
ุฃู ู ุณุงุญุฉ ุงูุนู ู ู ุณุชุฎุฏู ููุง (ู ูุงุญุธุฉ: ุงุชูุงููุงุช ุฅุนุงุฏุฉ ุงูุดุฑุงุก ูู ูู ุฃูุถูุง ุงุณุชุฎุฏุงู ูุง ูู ุจุนุถ ุงููุซุงุฆู ูู ูู
ู ุซุงู ุงุณู ุงูุฏููู).
ุชุญู ูู NS-3 ุจุงุณุชุฎุฏุงู a ุชุงุฑุจุงู
ุชุนุฏ ูุฑุฉ ุงููุทุฑุงู ุชูุณูููุง ุฎุงุตูุง ูุฃุฑุดูู ุงูุจุฑุงู ุฌ ุญูุซ ูุชู ุชุฌู ูุน ู ููุงุช ู ุชุนุฏุฏุฉ
ู ุนูุง ูุฑุจู ุง ูููู ุงูุฃุฑุดูู ู ุถุบูุทูุง. NS-3 ูุชู ุชูููุฑ ุฅุตุฏุงุฑุงุช ุงูุจุฑุงู ุฌ ุนุจุฑ ุฃ
ุชุงุฑุจุงู ุงููุงุจู ููุชูุฒูู. ุนู ููุฉ ุงูุชูุฒูู NS-3 ุนุจุฑ tarball ุจุณูุท ุ ุงูุช ููุท
ุนููู ุงุฎุชูุงุฑ ุฅุตุฏุงุฑ ูุชูุฒููู ููู ุถุบุทู.
ูููุชุฑุถ ุฃูู ุ ูู ุณุชุฎุฏู ุ ุชุฑุบุจ ูู ุจูุงุก NS-3 ูู ุฏููู ู ุญูู ูุณู ู
ู ุณุงุญุฉ ุงูุนู ู. ุฅุฐุง ููุช ุชุชุจูู ู ูู ู ุณุงุญุฉ ุงูุนู ู ููุฌ ุงูุฏููู ุ ูู ููู ุงูุญุตูู ุนูู ูุณุฎุฉ ู ู ุงูุฅุตุฏุงุฑ
ุนู ุทุฑูู ูุชุงุจุฉ ู ุง ููู ูู ูุดุฑุฉ Linux (ุงุณุชุจุฏู ุฃุฑูุงู ุงูุฅุตุฏุงุฑุงุช ุงูู ูุงุณุจุฉ ุ
ุจุงูุทุจุน):
$ cd
ู ุณุงุญุฉ ุนู ู $ mkdir
ู ุณุงุญุฉ ุนู ู $ cd
$ ูุฌูุช http://www.nsnam.org/release/ns-allinone-3.22.tar.bz2
tar xjf ns-allinone-3.22.tar.bz2 ุฏููุงุฑ
ุฅุฐุง ูู ุช ุจุงูุชุบููุฑ ุฅูู ุงูุฏููู NS- ุฃููููู 3.22 ูุฌุจ ุฃู ุชุดุงูุฏ ุนุฏุฏูุง ู ู ุงูู ููุงุช:
ููุฑุฉ ุณูุฑูุฉ
ุซูุงุจุช ุงูุฎุจุฒ. py ns-3.22 README
build.py netanim-3.105 pybindgen-0.16.0.886 util.py
ุฃูุช ุงูุขู ุฌุงูุฒ ูุจูุงุก ุงููุงุนุฏุฉ NS-3 ุงูุชูุฒูุน.
ุชุญู ูู NS-3 ุจุงุณุชุฎุฏุงู ุฎุจุฒ
Bake ูู ุฃุฏุงุฉ ููุชูุงู ู ูุงูุจูุงุก ุงูู ูุฒุนูู ุ ุชู ุชุทููุฑูุง ูู NS-3 ู ุดุฑูุน.
ูู ูู ุงุณุชุฎุฏุงู Bake ูุฌูุจ ุฅุตุฏุงุฑุงุช ุงูุชุทููุฑ ู ู NS-3 ุงูุจุฑุงู ุฌ ุ ูููุชูุฒูู ู
ุจูุงุก ู ูุญูุงุช ูููุงุนุฏุฉ NS-3 ุงูุชูุฒูุน ุ ู ุซู ุชูููุฐ ุงูุฑู ุฒ ุงูู ุจุงุดุฑ
ุงูุจูุฆุฉ ุ ูู ูุฏ ู ุญุงูุงุฉ ุงูุดุจูุฉ ุ ูุงููุฏุฑุฉ ุนูู ุฅูุดุงุก ุฑูุงุจุท Python ุฌุฏูุฏุฉ ุ ูุบูุฑูุง.
ู ุคุฎุฑุง NS-3 ุงูุฅุตุฏุงุฑุงุช ุ ุชู ุชุถู ูู Bake ูู ุงูุฅุตุฏุงุฑ tarball. ุงูุชูููู
ุงูู ูู ุงูู ุถู ู ูู ุงูุฅุตุฏุงุฑ ุงูุฐู ุชู ุฅุตุฏุงุฑู ุณูุณู ุญ ูุฃุญุฏ ุจุชูุฒูู ุฃู ุจุฑูุงู ุฌ ูุงู
ุงูุญุงูู ูู ููุช ุงูุฅุตุฏุงุฑ. ูุฐุง ูู ุ ุนูู ุณุจูู ุงูู ุซุงู ุ ุฅุตุฏุงุฑ Bake ุงูุฐู ูู
ูุฒุนุช ู ุน NS-3.21 ูู ูู ุงุณุชุฎุฏุงู ุงูุฅุตุฏุงุฑ ูุฌูุจ ุงูู ูููุงุช ุงูุฎุงุตุฉ ุจุฐูู NS-3 ุงูุงูุฑุงุฌ ุนู
ุฃู ุฃูุฏู ุ ูููู ูุง ูู ูู ุงุณุชุฎุฏุงู ูุง ูุฌูุจ ุงูู ูููุงุช ููุฅุตุฏุงุฑุงุช ุงููุงุญูุฉ (ู ุง ูู ููู ู ูู
Bakeconf.xml ุชู ุชุญุฏูุซ ุงูู ูู).
ูู ููู ุฃูุถูุง ุงูุญุตูู ุนูู ุฃุญุฏุซ ูุณุฎุฉ ู ู ุฎุจุฒ ุนู ุทุฑูู ูุชุงุจุฉ ู ุง ููู ูู Linux ุงูุฎุงุต ุจู
ุดู (ุนูู ุงูุชุฑุงุถ ุฃูู ูู ุช ุจุชุซุจูุช Mercurial):
$ cd
ู ุณุงุญุฉ ุนู ู $ mkdir
ู ุณุงุญุฉ ุนู ู $ cd
ุงุณุชูุณุงุฎ $ hg http://code.nsnam.org/bake
ุฃุซูุงุก ุชูููุฐ ุงูุฃู ุฑ hg (Mercurial) ุ ูุฌุจ ุฃู ุชุฑู ุดูุฆูุง ู ุดุงุจููุง ูู ุง ููู
ุนุฑุถุ
ุฏููู ุงููุฌูุฉ: ุฎุจุฒ
ูุทูุจ ูู ุงูุชุบููุฑุงุช
ู ุถููุง ู ุฌู ูุนุงุช ุงูุชุบููุฑุงุช
ู ุถููุง ุงูุจูุงูุงุช
ู ุถููุง ุชุบููุฑุงุช ุงูู ูู
ุชู ุช ุฅุถุงูุฉ 339 ู ุฌู ูุนุฉ ุชุบููุฑุงุช ู ุน 796 ุชุบููุฑูุง ุฅูู 63 ู ูููุง
ุงูุชุญุฏูุซ ุฅูู ุงููุฑุน ุงูุงูุชุฑุงุถู
ุชู ุชุญุฏูุซ 45 ู ูููุง ุ 0 ุชู ุฏู ุฌ ุงูู ููุงุช ุ 0 ุฅุฒุงูุฉ ุงูู ููุงุช ุ 0 ู ููุงุช ูู ูุชู ุญููุง
ุจุนุฏ ุงูุชู ุงู ุฃู ุฑ ุงููุณุฎ ุ ูุฌุจ ุฃู ูููู ูุฏูู ุฏููู ูุณู ู ุฎุจุฒุ ู ุญุชููุงุช
ูุงูุชู ูุฌุจ ุฃู ุชุจุฏู ุนูู ุงููุญู ุงูุชุงูู:
ููุฑุฉ ุณูุฑูุฉ
bake bakeconf.xml doc create-binary.py TODO
ุงุฎุชุจุงุฑ ุฃู ุซูุฉ bake.py
ูุงุญุธ ุฃูู ูู ุช ุจุงููุนู ุจุชูุฒูู ุจุนุถ ูุตูุต Python ููุญุฏุฉ Python ุชุณู ู
ุฎุจุฒ. ุณุชููู ุงูุฎุทูุฉ ุงูุชุงููุฉ ูู ุงุณุชุฎุฏุงู ูุฐู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ูุชูุฒูู ูุจูุงุก ู ูู NS-3
ุชูุฒูุน ู ู ุงุฎุชูุงุฑู.
ููุงู ุนุฏุฏ ูููู ู ู ุฃูุฏุงู ุงูุชูููู ุงูู ุชุงุญุฉ:
1. NS-3.22: ุงููุญุฏุฉ ุงูู ูุงุจูุฉ ููุฅุตุฏุงุฑ ุ ุณูุชู ุชูุฒูู ู ูููุงุช ู ู ุงุซูุฉ
ูุฅุทูุงู ุงููุทุฑุงู.
2. NS-3-ุฏูู: ูุญุฏุฉ ู ู ุงุซูุฉ ูููู ุจุงุณุชุฎุฏุงู ุดุฌุฑุฉ ููุฏ ุงูุชุทููุฑ
3. NS- ุฃููููู 3.22: ุงููุญุฏุฉ ุงูุชู ุชุชุถู ู ู ูุฒุงุช ุงุฎุชูุงุฑูุฉ ุฃุฎุฑู ู ุซู ุงูููุฑ
ุงูุชูุฌูู ุ ุงูุชุฏูู ุงูู ูุชูุญ ูู NS-3ุ ูู ูุฏ ู ุญุงูุงุฉ ุงูุดุจูุฉ
4. ns-3-allinone: ู ุดุงุจู ููุฅุตุฏุงุฑ ุงูุฐู ุชู ุฅุตุฏุงุฑู ู ู ูุญุฏุฉ allinone ุ ูููู ู ู ุฃุฌู
ููุฏ ุงูุชุทููุฑ.
ููุทุฉ ุงูุชุทููุฑ ุงูุญุงููุฉ (ุบูุฑ ู ูุดูุฑุฉ) ู ู NS-3 ูู ูู ุงูุนุซูุฑ ุนูููุง ูู
http://code.nsnam.org/ns-3-dev/. ูุญุงูู ุงูู ุทูุฑูู ุงูุงุญุชูุงุธ ุจูุฐู ุงูู ุณุชูุฏุนุงุช
ุญุงูุงุช ู ุชุณูุฉ ูุนุงู ูุฉ ููููุง ูู ู ูุทูุฉ ุชุทููุฑ ู ุน ููุฏ ูู ูุชู ุฅุตุฏุงุฑู
ุญุงุถุฑ ุ ูุฐูู ูุฏ ุชุฑุบุจ ูู ุงูุชูููุฑ ูู ุงูุจูุงุก ู ุน ุจูุงู ุฑุณู ู ุฅุฐุง ูู ุชูู ุจุญุงุฌุฉ
ุงูู ูุฒุงุช ุงูุฌุฏูุฏุฉ.
ูู ููู ุงูุนุซูุฑ ุนูู ุฃุญุฏุซ ุฅุตุฏุงุฑ ู ู ุงูููุฏ ุฅู ุง ุนู ุทุฑูู ูุญุต ูุงุฆู ุฉ ุงูู ุณุชูุฏุนุงุช
ุฃู ุจุงูุฐูุงุจ ุฅูู "NS-3 ุฅุทูุงู" ุตูุญุฉ ุงูููุจ ูุงูููุฑ ุนูู ุฑุงุจุท ุฃุญุฏุซ ุฅุตุฏุงุฑ.
ุณููุชูู ูู ูุฐุง ุงูู ุซุงู ุงูุชุนููู ู ู ุน NS-3.22.
ุณูุณุชุฎุฏู ุงูุขู ุฃุฏุงุฉ ุงูุฎุจุฒ ููุฏู ุงููุทุน ุงูู ุฎุชููุฉ ู ู NS-3 ุณุชููู
ุงุณุชุฎุฏุงู . ุฃููุงู ุ ุณูููู ููู ุฉ ูุงุญุฏุฉ ุนู ุชุดุบูู ุงูุฎุจุฒ.
ูุนู ู bake ุนู ุทุฑูู ุชูุฒูู ุญุฒู ุงูู ุตุฏุฑ ูู ุฏููู ุงูู ุตุฏุฑ ูุชุซุจูุชูุง
ุงูู ูุชุจุงุช ูู ุฏููู ุงูุจูุงุก. ูู ูู ุชุดุบูู bake ุจุงูุฑุฌูุน ุฅูู ุงูู ูู ุงูุซูุงุฆู ุ ูููู ุฅุฐุง ูุงู ูุงุญุฏูุง
ูุฎุชุงุฑ ุชุดุบูู bake ู ู ุฎุงุฑุฌ ุงูุฏููู ุงูุฐู ุชู ุชูุฒููู ุฅููู ุ ูู ู ุงูู ุณุชุญุณู
ููุถุน bake ูู ู ุณุงุฑู ุ ู ุซู ู ุง ููู (ู ุซุงู Linux bash shell). ุฃููุง ุ ุงูุชุบููุฑ
ูู ุฏููู "bake" ุ ุซู ูู ุจุชุนููู ู ุชุบูุฑุงุช ุงูุจูุฆุฉ ุงูุชุงููุฉ
ุชุตุฏูุฑ $ BAKE_HOME = `pwd`
ู ุณุงุฑ ุงูุชุตุฏูุฑ $ = ู ุณุงุฑ ุงูุฏููุงุฑ: $ BAKE_HOME: $ BAKE_HOME / build / bin
$ export PYTHONPATH = $ PYTHONPATH: $ BAKE_HOME: $ BAKE_HOME / build / lib
ุณูุคุฏู ูุฐุง ุฅูู ูุถุน ุจุฑูุงู ุฌ bake.py ูู ู ุณุงุฑ ุงูุตุฏูุฉ ุ ูุณูุณู ุญ ููุจุฑุงู ุฌ ุงูุฃุฎุฑู ุจุฐูู
ุงูุจุญุซ ุนู ุงูู ููุงุช ุงูุชูููุฐูุฉ ูุงูู ูุชุจุงุช ุงูุชู ุฃูุดุฃุชูุง bake. ุนูู ุงูุฑุบู ู ู ุฃู ุงูุนุฏูุฏ ู ู ุญุงูุงุช ุงุณุชุฎุฏุงู ุงูุฎุจุฒ ูุง ุชูุนู ุฐูู
ุชุชุทูุจ ุฅุนุฏุงุฏ PATH ู PYTHONPATH ุนูู ุงููุญู ุงููุงุฑุฏ ุฃุนูุงู ุ ูุงูุจููุงุช ุงููุงู ูุฉ ู ู ns-3-allinone (ู ุน
ุงูุญุฒู ุงูุงุฎุชูุงุฑูุฉ) ุนุงุฏุฉู ู ุง ุชูุนู.
ุงูุชูู ุฅูู ุฏููู ู ุณุงุญุฉ ุงูุนู ู ูุงูุชุจ ู ุง ููู ูู ูุดุฑุชู:
$ ./bake.py ุชูููู -e ns-3.22
ุจุนุฏ ุฐูู ุ ุณูุทูุจ bake ููุชุญูู ู ู ุง ุฅุฐุง ูุงูุช ูุฏููุง ุฃุฏูุงุช ูุงููุฉ ูุชูุฒูู ู ูููุงุช ู ุฎุชููุฉ.
ุงูููุน:
$ ./bake.py ุงูุงุฎุชูุงุฑ
ูุฌุจ ุฃู ุชุฑู ุดูุฆูุง ู ุซู ู ุง ููู ุ
> ุจุงูุซูู - ุญุณููุง
> ู ุชุฑุฌู GNU C ++ - ุญุณููุง
> ุฒุฆุจูู - ุญุณููุง
> CVS - ุญุณููุง
> GIT - ุญุณููุง
> ุจุงุฒุงุฑ - ุญุณููุง
> ุฃุฏุงุฉ ุงููุทุฑุงู - ุญุณููุง
> ุฃุฏุงุฉ ูู ุงูุถุบุท - ุญุณููุง
> ุฃุฏุงุฉ Unrar - ู ูููุฏ
> 7z ุฃุฏุงุฉ ุถุบุท ุงูุจูุงูุงุช - ุญุณููุง
> ุฃุฏุงุฉ ุถุบุท ุงูุจูุงูุงุช XZ - ุญุณููุง
> ุชูุฏูู - ู ูุงูู
> cMake - ุญุณููุง
> ุฃุฏุงุฉ ุงูุชุตุญูุญ - ุญุณููุง
> ุฃุฏุงุฉ autoreconf - ุญุณููุง
> ุจุญุซ ุงูู ุณุงุฑ ุนู ุงูุฃุฏูุงุช: /usr/lib64/qt-3.3/bin / usr / lib64 / ccache
/ ุงูุจูุฑุฉ / ุงูู ุญููุฉ / ุจู / ุจู / ุงูุจูุฑุฉ / ุจู / usr / local / sbin / usr / sbin / sbin
/ home / tomh / bin bin
ุนูู ูุฌู ุงูุฎุตูุต ุ ุฃุฏูุงุช ุงูุชูุฒูู ู ุซู Mercurial ู CVS ู GIT ู Bazaar ูู ุฃุฏูุงุชูุง ุงูุฃุณุงุณูุฉ
ูู ูุฐู ุงูู ุฑุญูุฉ ุ ูุฃููุง ุชุณู ุญ ููุง ุจุฅุญุถุงุฑ ุงูููุฏ. ุงูุฑุฌุงุก ุงูุชุซุจูุช ูู ุนุฏุงุฏ ุงูู ูููุฏูู
ูู ูุฐู ุงูู ุฑุญูุฉ ุ ุจุงูุทุฑููุฉ ุงูู ุนุชุงุฏุฉ ููุธุงู ู (ุฅุฐุง ููุช ูุงุฏุฑูุง ุนูู ุฐูู) ุ ุฃู ุงูุงุชุตุงู
ู ุณุคูู ุงููุธุงู ูุฏูู ุญุณุจ ุงูุญุงุฌุฉ ูุชุซุจูุช ูุฐู ุงูุฃุฏูุงุช.
ุจุนุฏ ุฐูู ุ ุญุงูู ุชูุฒูู ุงูุจุฑูุงู ุฌ:
$ ./bake.py ุชูุฒูู
ูุฌุจ ุฃู ุชุณูุฑ ุนู ุดูุก ู ุซู:
>> ุงูุจุญุซ ุนู pygoocanvas ุงูุชุจุนูุฉ ูููุธุงู - ุญุณููุง
>> ุงูุจุญุซ ุนู ุชุจุนูุฉ ุงููุธุงู python-dev - ุญุณููุง
>> ุงูุจุญุซ ุนู ูุธุงู ุชุจุนูุฉ pygraphviz - ู ูุงูู
>> ุชูุฒูู pybindgen-0.16.0.886 - ุญุณููุง
>> ุงูุจุญุซ ุนู ุชุจุนูุฉ ุงููุธุงู g ++ - OK
>> ุงูุจุญุซ ุนู ุชุจุนูุฉ ุงููุธุงู qt4 - ู ูุงูู
>> ุชูุฒูู netanim-3.105 - ุญุณููุง
>> ุชูุฒูู ns-3.22 - ุญุณููุง
ูุดูุฑ ู ุง ุณุจู ุฅูู ุฃูู ุชู ุชูุฒูู ุซูุงุซุฉ ู ุตุงุฏุฑ. ุงูุญุต ุงู ู ุตุฏุฑ ุฏููู
ุงูุขู ูุงูุชุจ lsุ ูุฌุจ ุนูู ุงูู ุฑุก ุฃู ูุฑู:
ููุฑุฉ ุณูุฑูุฉ
ูุชุงููู -3.105 ns-3.22 pybindgen-0.16.0.886
ุฃูุช ุงูุขู ุฌุงูุฒ ูุจูุงุก NS-3 ุงูุชูุฒูุน.
ุงุจูู NS-3
ุงุจูู ู ุน build.py
ุนูุฏ ุงูุนู ู ู ู ูุฑุฉ ุชุงุฑ ุชู ุฅุตุฏุงุฑูุง ุ ูู ุงูู ุฑุฉ ุงูุฃููู ุงูุชู ุชููู ูููุง ุจุจูุงุก ู ูู NS-3 ู ุดุฑูุน ูู ููู
ุจูุงุก ุจุงุณุชุฎุฏุงู ุจุฑูุงู ุฌ ู ูุงุฆู ู ูุฌูุฏ ูู ALLINONE ุงูุฏููู. ูุฐุง ุงูุจุฑูุงู ุฌ ูุณู ู
build.py. ุณูุนู ู ูุฐุง ุงูุจุฑูุงู ุฌ ุนูู ุชููุฆุฉ ุงูู ุดุฑูุน ูู ูู ุฃุบูุจ ุงูุฃุญูุงู
ุทุฑููุฉ ู ููุฏุฉ. ูู ุน ุฐูู ุ ูุฑุฌู ู ูุงุญุธุฉ ุฃู ุงูุชูููู ุฃูุซุฑ ุชูุฏู ูุง ูุงูุนู ู ู ุน NS-3 ุณูู
ุนุงุฏุฉ ู ุง ุชูุทูู ุนูู ุงุณุชุฎุฏุงู ุงูุฃู NS-3 ูุธุงู ุงูุจูุงุก ุ Waf ุ ููุชู ุชูุฏูู ู ูุงุญููุง ูู ูุฐุง
ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู.
ุฅุฐุง ูู ุช ุจุงูุชูุฒูู ุจุงุณุชุฎุฏุงู tarball ุ ูุฌุจ ุฃู ูููู ูุฏูู ุฏููู ูุณู ู ุดูุก ู ุซู
NS- ุฃููููู 3.22 ุชุญุช ุงูุฎุงุต ุจู ~ / ู ุณุงุญุฉ ุงูุนู ู ุงูุฏููู. ุงูุชุจ ู ุง ููู:
$ ./build.py - ุฃู ุซูุฉ ุงูุชู ููู - ุงุฎุชุจุงุฑุงุช ุงูุชู ููู
ูุฃููุง ูุนู ู ู ุน ุฃู ุซูุฉ ูุงุฎุชุจุงุฑุงุช ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุ ููุฃููุง ููุณุช ูุฐูู
ุจููุช ุจุดูู ุงูุชุฑุงุถู ูู NS-3ุ ูุฅู ุงูุญุฌุฌ ุงูุฎุงุตุฉ ุจู build.py ุชุฎุจุฑูุง ุจุจูุงุฆูุง ููุง. ุงู
ูุชุฎูู ุงูุจุฑูุงู ุฌ ุฃูุถูุง ุนู ุจูุงุก ุฌู ูุน ุงููุญุฏุงุช ุงูู ุชุงุญุฉ. ูู ููุช ูุงุญู ุ ูู ููู ุงูุจูุงุก NS-3
ุจุฏูู ุฃู ุซูุฉ ูุงุฎุชุจุงุฑุงุช ุ ุฃู ุญุฐู ุงููุญุฏุงุช ุบูุฑ ุงูุถุฑูุฑูุฉ ูุนู ูู ุ
ูู ููุช ุชุฑูุฏ.
ุณุชุฑู ุงููุซูุฑ ู ู ุฑุณุงุฆู ุฅุฎุฑุงุฌ ุงูู ุญูู ุงูุจุฑู ุฌู ุงููู ูุฐุฌูุฉ ู ุนุฑูุถุฉ ุฃุซูุงุก ุฅูุดุงุก ุงูุจุฑูุงู ุฌ ุงููุตู ููุจูุงุก
ุงููุทุน ุงูู ุฎุชููุฉ ุงูุชู ูู ุช ุจุชูุฒูููุง. ูู ุงูููุงูุฉ ูุฌุจ ุฃู ุชุฑู ู ุง ููู:
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู "/path/to/workspace/ns-allinone-3.22/ns-3.22/build"
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (6 ู 25.032 ุซ)
ุงููุญุฏุงุช ุงูู ุจููุฉ:
ุชุทุจููุงุช ููุงุฆู aodv
ุจูุงุก ุงูุฌุณุฑ ู ุฎุฒู ุงูุชูููู
ุงูุฃุณุงุณูุฉ csma ุชุฎุทูุท csma
ุทุงูุฉ dsdv dsr
fd-net-ุฌูุงุฒ ู ุฑุงูุจุฉ ุชุฏูู ุงูุฅูุชุฑูุช
ุดุจูุฉ lr-wpan lte
ุงูุชููู MPI netanim (ุจุฏูู Python)
ุดุจูุฉ nix-vector-routing olsr
ุงูุชุดุงุฑ ุงูุชุฎุทูุท ู ู ููุทุฉ ุฅูู ููุทุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ
ุณุชุฉ ุงุญุตุงุฆูุงุช ุงูุทูู
ุงุฎุชุจุงุฑ ุฌุณุฑ ุงูุตูุจูุฑ (ุจุฏูู ุจุงูุซูู) ูุฑุงุกุฉ ุทุจูููุฌูุง
ู ูุฌุฉ ุฌูุงุฒ ุดุจูุฉ ุงูุชุฑุงุถูุฉ
ูุงู ูุงู wimax
ุงููุญุฏุงุช ุงูุชู ูู ูุชู ุฅูุดุงุคูุง (ุงูุธุฑ ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ns-3 ููุชูุถูุญ):
ุจุฑุงูุช ุงููุฑ ููู openflow
ู ุชุฎูู
ุฏููู ุงูุฎุฑูุฌ "./ns-3.22"
ููู ุง ูุชุนูู ุจุงูุฌุฒุก ุงูุฎุงุต ุจุงููุญุฏุงุช ุบูุฑ ุงูู ุจููุฉ:
ุงููุญุฏุงุช ุงูุชู ูู ูุชู ุฅูุดุงุคูุง (ุงูุธุฑ ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ns-3 ููุชูุถูุญ):
ุจุฑุงูุช ุงููุฑ ููู openflow
ู ุชุฎูู
ูุฐุง ูุนูู ููุท ุฃู ุงูุจุนุถ NS-3 ุงููุญุฏุงุช ุงููู ุทูุฉ ุงูุชู ููุง ุชุจุนูุงุช ุนูู ู ูุชุจุงุช ุฎุงุฑุฌูุฉ ูุฏ ูุง ุชูุนู ุฐูู
ุฃู ุฃู ุงูุชูููู ุทูุจ ุนูู ูุฌู ุงูุชุญุฏูุฏ ุนุฏู ุจูุงุฆูุง. ูุนู ูู ูุฐูู
ูุง ูุนูู ุฃู ุฌูุงุฒ ุงูู ุญุงูุงุฉ ูู ูุจูู ุจูุฌุงุญ ุฃู ุฃูู ุณููุฏู ุฎุทุฃ
ูุชุงุฆุฌ ุงููุญุฏุงุช ุงูู ุฏุฑุฌุฉ ุนูู ุฃููุง ููุฏ ุงูุฅูุดุงุก.
ุงุจูู ู ุน ุฎุจุฒ
ุฅุฐุง ุงุณุชุฎุฏู ุช bake ุฃุนูุงู ูุฌูุจ ุดูุฑุฉ ุงูู ุตุฏุฑ ู ู ู ุณุชูุฏุนุงุช ุงูู ุดุฑูุน ุ ููู ููู ุงูู ุชุงุจุนุฉ
ุงุณุชุฎุฏุงู ู ููุจูุงุก NS-3. ุงูุชุจ
$ ./bake.py ุงูุจูุงุก
ููุฌุจ ุฃู ุชุฑู ุดูุฆูุง ู ุซู:
>> ุจูุงุก pybindgen-0.16.0.886 - ุญุณููุง
>> ุจูุงุก netanim-3.105 - ุญุณููุง
>> ุงูู ุจูู ns-3.22 - ุญุณููุง
ู ูุญูุธุฉ: ูุตุญุชู! ูู ูู ุฃูุถุง ููุฐ ุนูู ุญุฏ ุณูุงุก ุฎุทูุงุชุ ุจุฅู ูุงูู ุชุญู ููู ูุณุงุนุฏู ูู ุจูุงุก by ุฏุนูุฉ bake.py ูุดุฑ'.
ุฅุฐุง ุญุฏุซ ูุดู ุ ูุงูุฑุฌุงุก ุฅููุงุก ูุธุฑุฉ ุนูู ู ุง ููููู ุงูุฃู ุฑ ุงูุชุงูู
ุฃูุชุ ูุฏ ูุนุทู ุชูู ูุญูุง ุฅูู ุชุจุนูุฉ ู ูููุฏุฉ:
ุนุฑุถ $ ./bake.py
ุณูุคุฏู ูุฐุง ุฅูู ุณุฑุฏ ุงูุชุจุนูุงุช ุงูู ุฎุชููุฉ ููุญุฒู ุงูุชู ุชุญุงูู ุจูุงุกูุง.
ุงุจูู ู ุน WAF
ุญุชู ูุฐู ุงูููุทุฉ ุ ุงุณุชุฎุฏู ูุง ุฅู ุง build.py ุงููุตู ุฃู ุฎุจุฒ ุฃุฏุงุฉ ููุญุตูู ุนูููุง
ุจุฏุฃุช ุจุงูุจูุงุก NS-3. ูุฐู ุงูุฃุฏูุงุช ู ููุฏุฉ ููุจูุงุก NS-3 ูุฏุนู
ุงูู ูุชุจุงุช ุ ููุฏุนูู ุฅูู NS-3 ุงูุฏููู ูุงุณุชุฏุนุงุก ุฃุฏุงุฉ Waf build ููููุงู ุจุงู ุชุฏุงุฏ
ุงูุจูุงุก ุงููุนูู. ููุชูู ู ุนุธู ุงูู ุณุชุฎุฏู ูู ุจุณุฑุนุฉ ุฅูู ุงุณุชุฎุฏุงู Waf ู ุจุงุดุฑุฉ ูุชูููู ู
ูุณุงุนุฏู ูู ุจูุงุก NS-3. ูุฐุง ุ ููู ุชุงุจุนุฉ ุ ูุฑุฌู ุชุบููุฑ ุฏููู ุงูุนู ู ุงูุฎุงุต ุจู ุฅูู NS-3 ุฏููู
ุงูุฐู ูู ุช ุจุจูุงุฆู ูู ุงูุจุฏุงูุฉ.
ููุณ ู ุทููุจูุง ุจุดูู ุตุงุฑู ูู ูุฐู ุงูู ุฑุญูุฉ ุ ูููู ุณูููู ู ู ุงูู ููุฏ ุงุชุฎุงุฐ ู ูุนุทู ุทููู
ูุฅููุงุก ูุธุฑุฉ ุนูู ููููุฉ ุฅุฌุฑุงุก ุชุบููุฑุงุช ุนูู ุชูููู ุงูู ุดุฑูุน. ุฑุจู ุง ุงูุฃูุซุฑ
ุณูููู ุชุบููุฑ ุงูุชูููู ุงูู ููุฏ ุงูุฐู ูู ููู ุฅุฌุฑุงุคู ูู ุฅูุดุงุก ุงูุฅุตุฏุงุฑ ุงูุฃู ุซู ู ู
ุดูุฑุฉ. ุจุดูู ุงูุชุฑุงุถู ุ ูู ุช ุจุชูููู ู ุดุฑูุนู ูุฅูุดุงุก ูุณุฎุฉ ุชุตุญูุญ ุงูุฃุฎุทุงุก. ุฏุนูุง ูููู
ู ุดุฑูุน ุฅูุดุงุก ุจูุงุก ู ุญุณู. ูุดุฑุญ ู Waf ุฃูู ููุจุบู ุงูููุงู ุจู ุนูู ุงููุญู ุงูุฃู ุซู
ุงูุชู ุชุชุถู ู ุงูุฃู ุซูุฉ ูุงูุงุฎุชุจุงุฑุงุช ุ ุณูู ุชุญุชุงุฌ ุฅูู ุชูููุฐ ู ุง ููู
ุฃูุงู ุฑ:
./waf ูุธูู
$ ./waf --build-profile = ุงูุฃู ุซู - ุฃู ุซูุฉ ุงูุชู ููู - ุชูููู ุงูุงุฎุชุจุงุฑุงุช ุงูู ู ููุฉ
ูุคุฏู ูุฐุง ุฅูู ุชุดุบูู Waf ุฎุงุฑุฌ ุงูุฏููู ุงูู ุญูู (ุงูุฐู ูุชู ุชูููุฑู ูุฑุงุญุฉ ูู).
ูุง ูุนุฏ ุงูุฃู ุฑ ุงูุฃูู ูุชูุธูู ุงูุจููุฉ ุงูุณุงุจูุฉ ุถุฑูุฑููุง ุชู ุงู ูุง ูููู
ูู ู ู ุงุฑุณุฉ ุฌูุฏุฉ (ูููู ุงูุธุฑ ุงูุจูุงุก ู ูุงู ุญุ ุฃูู)ุ ุณูู ูุฒูู ู ุง ุชู ุจูุงุคู ู ุณุจููุง
ุงูู ูุชุจุงุช ูู ููุงุช ุงููุงุฆูุงุช ุงูู ูุฌูุฏุฉ ูู ุงูุฏููู ูุจูู/. ุนูุฏู ุง ูุชู ุฅุนุงุฏุฉ ุชูููู ุงูู ุดุฑูุน
ููููู ูุธุงู ุงูุจูุงุก ุจุงูุชุญูู ู ู ุงูุชุจุนูุงุช ุงูู ุฎุชููุฉ ุ ูุฌุจ ุฃู ุชุฑู ุงูุฅุฎุฑุงุฌ ุงูุฐู ูุจุฏู
ุนูู ุบุฑุงุฑ ู ุง ููู:
ุงูุฅุนุฏุงุฏ ุฅูู:.
ุงูุงูุทูุงู ุฅูู: ุงูุจูุงุก
ุงูุชุญูู ู ู "gcc" (c compiler): / usr / bin / gcc
ุงูุชุญูู ู ู ุฅุตุฏุงุฑ cc: 4.2.1
ุงูุชุญูู ู ู 'g ++' (ู ุชุฑุฌู c ++): / usr / bin / g ++
ูุชุถู ู ูุญุต ุงูุชุนุฒูุฒ: 1_46_1
ุงูุชุญูู ู ู ุชุนุฒูุฒ libs: ุญุณููุง
ุงูุชุญูู ู ู ุงุฑุชุจุงุท ุงูุชุนุฒูุฒ: ุญุณููุง
ุงูุชุญูู ู ู ู ููุน ุงูููุฑ: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู ูุฌูุฏ ุจุฑูุงู ุฌ pkg-config: / sw / bin / pkg-config
ุงูุชุญูู ู ู "gtk + -2.0"> = 2.12: ูุนู
ุงูุชุญูู ู ู "libxml-2.0"> = 2.7: ูุนู
ุงูุชุญูู ู ู ุงูููุน uint128_t: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู ุงูููุน __uint128_t: ูุนู
ุงูุชุญูู ู ู ุงูุชูููุฐ ุนุงูู ุงูุฏูุฉ: 128 ุจุช ุนุฏุฏ ุตุญูุญ (ุงูุชุฑุงุถู)
ุงูุชุญูู ู ู ุนููุงู stdint.h: ูุนู
ุงูุชุญูู ู ู ุงูุนููุงู inttypes.h: ูุนู
ุงูุชุญูู ู ู header sys / inttypes.h: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู header sys / types.h: ูุนู
ุงูุชุญูู ู ู header sys / stat.h: ูุนู
ุงูุชุญูู ู ู ุฑุฃุณ dirent.h: ูุนู
ุงูุชุญูู ู ู ุนููุงู stdlib.h: ูุนู
ุงูุชุญูู ู ู ูุฌูุฏ ุฅุดุงุฑุฉ ุงูุฑุฃุณ. h: ูุนู
ุงูุชุญูู ู ู ูุฌูุฏ pthread.h ุฑุฃุณ: ูุนู
ุงูุชุญูู ู ู ุนููุงู stdint.h: ูุนู
ุงูุชุญูู ู ู ุงูุนููุงู inttypes.h: ูุนู
ุงูุชุญูู ู ู header sys / inttypes.h: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู ู ูุชุจุฉ RT: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู ุฑุฃุณ netpacket / packet.h: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู header sys / ioctl.h: ูุนู
ุงูุชุญูู ู ู header net / if.h: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู header net / ethernet.h: ูุนู
ุงูุชุญูู ู ู ุงูุนููุงู linux / if_tun.h: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู ุฑุฃุณ netpacket / packet.h: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู ู ููุน NSC: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู "mpic ++": ูุนู
ุงูุชุญูู ู ู "sqlite3": ูุนู
ุงูุชุญูู ู ู ุงูุนููุงู linux / if_tun.h: ุบูุฑ ู ูุฌูุฏ
ุงูุชุญูู ู ู ุจุฑูุงู ุฌ sudo: / usr / bin / sudo
ุงูุชุญูู ู ู ุจุฑูุงู ุฌ valgrind: / sw / bin / valgrind
ุงูุชุญูู ู ู "gsl": ูุนู
ุงูุชุญูู ู ู ุนูู ุงูุชุฌู ูุน -Wno-error = ู ูู ู- d ... ุงูุฏุนู : ุญุณููุง
ุงูุชุญูู ู ู ุนูู ุงูุชุฌู ูุน -Wno-error = ู ูู ู- d ... ุงูุฏุนู : ุญุณููุง
ุงูุชุญูู ู ู ุนูู ุงูุชุฌู ูุน - ุงูุชุนุฑุฌ ุงูุตุงุฑู ... ุงูุฏุนู : ุญุณููุง
ุงูุชุญูู ู ู ุนูู ุงูุชุฌู ูุน - ุงูุชุนุฑุฌ ุงูุตุงุฑู ... ุงูุฏุนู : ุญุณููุง
ุงูุชุญูู ู ู ูุฌูุฏ ุนูุงู ุฉ ุชุฌู ูุน -Wstrict-Aliasing ... ุงูุฏุนู : ุญุณููุง
ุงูุชุญูู ู ู ูุฌูุฏ ุนูุงู ุฉ ุชุฌู ูุน -Wstrict-Aliasing ... ุงูุฏุนู : ุญุณููุง
ุงูุชุญูู ู ู ุจุฑูุงู ุฌ doxygen: / usr / local / bin / doxygen
---- ู ูุฎุต ูู ูุฒุงุช NS-3 ุงูุงุฎุชูุงุฑูุฉ:
ุจูุงุก ุงูู ูู ุงูุดุฎุตู: ุงูุชุตุญูุญ
ุจูุงุก ุงูุฏููู: ุจูุงุก
ุฑุจุท ุจุงูุซูู: ู ูู ููู
ุชูุงู ู BRITE: ุบูุฑ ู ู ููู (ูู ูุชู ุชู ููู BRITE (ุฑุงุฌุน ุงูุฎูุงุฑ - ู ุน brite))
NS-3 ุงููุฑ ููู ุงูุชูุงู ู: ุบูุฑ ู ู ููู (ูู ูุชู ุชู ููู nsclick (ุฑุงุฌุน ุงูุฎูุงุฑ - ู ุน nsclick))
GtkConfigStore: ู ูู ููู
XmlIo: ู ู ูู
ุฃุณุงุณูุงุช ุงูุชุฑุงุจุท: ู ูู ููู
Real Time Simulator: ู ูู ููู (librt ุบูุฑ ู ุชููุฑ)
ุฌูุงุฒ ุตุงูู ุชู ุช ู ุญุงูุงุชู: ู ู ููู ( ุชุดู ู ูู ูุชู ุงููุดู ุนููุง)
ูุงุตู ู ูู NetDevice: ู ูู ููู
ุงููุฑ ููู FdNetDevice: ุบูุฑ ู ู ููู (ูุญุชุงุฌ ุฅูู linux / if_tun.h)
ู ุถุงูุงุฉ FdNetDevice: ุบูุฑ ู ู ููู (ูุญุชุงุฌ netpacket / packet.h)
PlanetLab FdNetDevice: ูู ูุชู ุชู ูููู (ูู ูุชู ุงูุชุดุงู ูุธุงู ุงูุชุดุบูู PlanetLab (ุฑุงุฌุน ุงูุฎูุงุฑ --force-planetlab))
ู ูุฏ ู ุญุงูุงุฉ ุงูุดุจูุฉ: ุบูุฑ ู ู ููู (ูู ูุชู ุงูุนุซูุฑ ุนูู NSC (ุฑุงุฌุน ุงูุฎูุงุฑ - with-nsc))
ุฏุนู MPI: ู ูู ููู
NS-3 OpenFlow Integration: ุบูุฑ ู ู ููู (ูู ูุชู ุงูุนุซูุฑ ุนูู ู ูุชุจุงุช ุงูุชุนุฒูุฒ ุงูู ุทููุจุฉ ุ ู ูููุฏุฉ: ุงููุธุงู ุ ุงูุฅุดุงุฑุงุช ุ ูุธุงู ุงูู ููุงุช)
ุฅุฎุฑุงุฌ ุจูุงูุงุช ุงุญุตุงุฆูุงุช SQlite: ู ู ูู
ุงููุฑ ููู Bridge: ุบูุฑ ู ู ููู ( ุชุดู ู ูู ูุชู ุงููุดู ุนููุง)
ู ุชุฎูู PyViz: ู ู ูู
ุงุณุชุฎุฏู sudo ูุถุจุท suid bit: ุบูุฑ ู ู ููู (ุงูุฎูุงุฑ - ุชู ููู - sudo ุบูุฑ ู ุญุฏุฏ)
ุจูุงุก ุงูุงุฎุชุจุงุฑุงุช: ู ู ูู
ุจูุงุก ุงูุฃู ุซูุฉ: ู ู ูู
ู ูุชุจุฉ ุฌูู ุงูุนูู ูุฉ (GSL): ู ูู ููู
ุงูุชูู "ุงูุชูููู" ุจูุฌุงุญ (1.944 ุซุงููุฉ)
ูุงุญุธ ุงูุฌุฒุก ุงูุฃุฎูุฑ ู ู ุงูุฅุฎุฑุงุฌ ุฃุนูุงู. ุจุนุถ NS-3 ูุง ูุชู ุชู ููู ุงูุฎูุงุฑุงุช ุงูุชุฑุงุถููุง ุฃู
ุชุชุทูุจ ุฏุนู ูุง ู ู ุงููุธุงู ุงูุฃุณุงุณู ููุนู ู ุจุดูู ุตุญูุญ. ุนูู ุณุจูู ุงูู ุซุงู ุ ูุชู ููู
XmlTo ุ ูุฌุจ ุงูุนุซูุฑ ุนูู ู ูุชุจุฉ libxml-2.0 ูู ุงููุธุงู . ุฅุฐุง ูู ุชูู ูุฐู ุงูู ูุชุจุฉ
ูุฌุฏุช ุงูู ูุงุจูุฉ NS-3 ูู ูุชู ุชู ููู ุงูู ูุฒุฉ ูุณุชููู ุงูุฑุณุงูุฉ
ุนุฑุถ. ูุงุญุธ ูุฐูู ุฃู ููุงู ู ูุฒุฉ ูุงุณุชุฎุฏุงู ุงูุจุฑูุงู ุฌ ุณูุฏู ูุถุจุท suid
ููููุง ู ู ุจุนุถ ุงูุจุฑุงู ุฌ. ูุง ูุชู ุชู ููู ูุฐุง ุงูุชุฑุงุถููุง ููุฐุง ูุชู ุงูุฅุจูุงุบ ุนู ูุฐู ุงูู ูุฒุฉ
ุนูู ุฃููุง "ุบูุฑ ู ู ูููุฉ".
ุงูุชูู ุงูุขู ูุนุฏ ุฅูู ุจููุฉ ุงูุชุตุญูุญ ุงูุชู ุชุชุถู ู ุงูุฃู ุซูุฉ ูุงูุงุฎุชุจุงุฑุงุช.
./waf ูุธูู
$ ./waf --build-profile = ุงูุชุตุญูุญ - ุฃู ุซูุฉ ุงูุชู ููู - ุชูููู ุงูุงุฎุชุจุงุฑุงุช ุงูู ู ููุฉ
ุชู ุชูููู ูุธุงู ุงูุจูุงุก ุงูุขู ููู ููู ุฅูุดุงุก ุฅุตุฏุงุฑุงุช ุชุตุญูุญ ุงูุฃุฎุทุงุก ู ู NS-3
ุงูุจุฑุงู ุฌ ุจุจุณุงุทุฉ ุนู ุทุฑูู ุงููุชุงุจุฉ
$ ./ูุงู
ุญุณููุง ุ ุขุณู ุ ููุฏ ุฌุนูุชู ุชุจูู NS-3 ุฌุฒุก ู ู ุงููุธุงู ู ุฑุชูู ุ ูููู ุงูุขู ุชุนุฑู ููููุฉ ุฐูู
ุชุบููุฑ ุงูุชูููู ูุจูุงุก ููุฏ ู ุญุณู.
ูุฏุนู ุงูุจุฑูุงู ุฌ ุงููุตู build.py ุงูุฐู ุชู ุช ู ูุงูุดุชู ุฃุนูุงู ุฃูุถูุง ู ูู - ุฃู ุซูุฉ ูุงุจูุฉ ููุชู ููู ุชู ููู ุงูุงุฎุชุจุงุฑุงุช
ุงูุญุฌุฌ ุ ูููู ุจุดูู ุนุงู ุ ูุง ุชุฏุนู ุจุดูู ู ุจุงุดุฑ ุฎูุงุฑุงุช waf ุงูุฃุฎุฑู ุ ุนูู ุณุจูู ุงูู ุซุงู ุ ูุฐุง
ูู ูุนู ู:
$ ./build.py - ุชุนุทูู ุจูุซูู
ุณูู ูุคุฏู ุฅูู
build.py: ุฎุทุฃ: ูุง ููุฌุฏ ุฎูุงุฑ ู ู ูุฐุง ุงููุจูู: --disable-python
ูู ุน ุฐูู ุ ูุฅู ุงูู ุดุบู ุงูุฎุงุต -- ูู ูู ุงุณุชุฎุฏุงู ูุง ูุชู ุฑูุฑ ุฎูุงุฑุงุช ุฅุถุงููุฉ ุฅูู waf ุ ูุฐูู
ุจุฏูุงู ู ู ู ุง ุณุจู ุ ุณูุนู ู ู ุง ููู:
$ ./build.py - - ุชุนุทูู ุจูุซูู
ูุฃูู ูููุฏ ุงูุฃู ุฑ ุงูุฃุณุงุณู ./waff ุชูููู --ุชุนุทูู ุงูุซุนุจุงู.
ููู ุง ููู ุจุนุถ ุงููุตุงุฆุญ ุงูุชู ููุฏูุฉ ุญูู Waf.
ุถุจุท ู ูุงุจู ุงูุจูุงุก
ุจุนุถ ุฃูุงู ุฑ Waf ููุง ู ุนูู ููุท ุฃุซูุงุก ู ุฑุญูุฉ ุงูุชูููู ูุจุนุถ ุงูุฃูุงู ุฑ ุชููู ูุฐูู
ุตุงูุญุฉ ูู ู ุฑุญูุฉ ุงูุจูุงุก. ุนูู ุณุจูู ุงูู ุซุงู ุ ุฅุฐุง ุฃุฑุฏุช ุงุณุชุฎุฏุงู ู ูุฒุงุช ุงูู ุญุงูุงุฉ ุงูุฎุงุตุฉ ุจู
NS-3ุ ูุฏ ุชุฑุบุจ ูู ุชู ููู ุฅุนุฏุงุฏ suid bit ุจุงุณุชุฎุฏุงู sudo ูู ุง ูู ู ูุถุญ ุฃุนูุงู. ูุฐุง
ุชุจูู ุฃูู ุฃู ุฑ ุฎุงุต ุจููุช ุงูุชูููู ุ ููุฐุง ูู ููู ุฅุนุงุฏุฉ ุงูุชูููู ุจุงุณุชุฎุฏุงู
ุงูุฃู ุฑ ุงูุชุงูู ุงูุฐู ูุชุถู ู ุฃูุถูุง ุงูุฃู ุซูุฉ ูุงูุงุฎุชุจุงุฑุงุช.
$ ./waf ุชูููู --enable-sudo - ุฃู ุซูุฉ ูุงุจูุฉ ููุชู ููู - ุงุฎุชุจุงุฑุงุช ุชู ููู
ุฅุฐุง ูู ุช ุจุฐูู ุ ูุณูููู Waf ูุฏ ุดุบูู sudo ูุชุบููุฑ ุจุฑุงู ุฌ ุฅูุดุงุก ุงูู ูุจุณ ุงูุฎุงุตุฉ ุจู
ุฑู ุฒ ู ุถุงูุงุฉ ูุชุดุบูู ูุฌุฐุฑ.
ููุงู ุงูุนุฏูุฏ ู ู ุฎูุงุฑุงุช ุงูุชูููู ูููุช ุงูุจูุงุก ุงูุฃุฎุฑู ุงูู ุชุงุญุฉ ูู Waf. ูุงุณุชูุดุงู ูุฐู
ุงูุฎูุงุฑุงุช ุ ุงูุชุจ:
$ ./waf - help
ุณูุณุชุฎุฏู ุจุนุถ ุงูุฃูุงู ุฑ ุงูู ุชุนููุฉ ุจุงูุงุฎุชุจุงุฑ ูู ุงููุณู ุงูุชุงูู.
ุงูุจูุงุก ู ูุงู ุญ
ููุฏ ุฑุฃููุง ุจุงููุนู ููู ูู ููู ุชูููู Waf ูู ุชุตุญูุญ or ุงูุฃู ุซู ูุจูู:
$ ./waf --build-profile = debug
ููุฌุฏ ุฃูุถูุง ู ูู ุชุนุฑูู ุจูุงุก ูุณูุท ุ ุงูุงูุฑุงุฌ ุนู. -d ูู ู ุฑุงุฏู ู
--ุจูุงุก ุงูู ูู ุงูุดุฎุตู.
ุจุดูู ุงูุชุฑุงุถู ุ ูุถุน Waf ุนูุงุตุฑ ุงูุจูุงุก ูู ู ูู ูุณุงุนุฏู ูู ุจูุงุก ุงูุฏููู. ูู ููู ุชุญุฏูุฏ ู ูู
ุฏููู ุงูุฅุฎุฑุงุฌ ุงูู ุฎุชููุฉ ู ุน --ุฎุงุฑุฌ ุงูุฎูุงุฑ ุ ุนูู ุณุจูู ุงูู ุซุงู
$ ./waf ุชูููู --out = foo
ูุชูุญ ูู ุฏู ุฌ ูุฐุง ู ุน ู ููุงุช ุชุนุฑูู ุงูุฅูุดุงุก ุงูุชุจุฏูู ุจูู ุฎูุงุฑุงุช ุงูุชุฑุฌู ุฉ ุงูู ุฎุชููุฉ
ุจุทุฑููุฉ ูุธููุฉ:
$ ./waf ุชูููู --build-profile = debug --out = build / debug
$ ./waf ุจูุงุก
$ ./waf ุชูููู --build-profile = ู ุญุณู - out = ุจูุงุก / ู ุญุณู
$ ./waf ุจูุงุก
ูุชูุญ ูู ูุฐุง ุงูุนู ู ู ุน ุฅุตุฏุงุฑุงุช ู ุชุนุฏุฏุฉ ุจุฏูุงู ู ู ุงููุชุงุจุฉ ููู ุงูุฃุฎูุฑุฉ ุฏุงุฆู ูุง
ูุจูู. ุนูุฏ ุงูุชุจุฏูู ุ ุณูููู Waf ููุท ุจุชุฌู ูุน ู ุง ูุฌุจ ุนููู ุ ุจุฏูุงู ู ู ุฅุนุงุฏุฉ ุชุฌู ูุนู
ูู ุดูุก.
ุนูุฏู ุง ุชููู ุจุชุจุฏูู ู ููุงุช ุชุนุฑูู ุงูุจูุงุก ู ุซู ูุฐุง ุ ุนููู ุฃู ุชููู ุญุฑูุตูุง ูุฅุนุทุงุก ููุณ ุงูุดูุก
ู ุนูู ุงุช ุงูุชูููู ูู ูู ู ุฑุฉ. ูุฏ ูููู ู ู ุงูู ูุงุณุจ ุชุญุฏูุฏ ุจุนุถ ุงูุจูุฆุฉ
ู ุชุบูุฑุงุช ูู ุณุงุนุฏุชู ุนูู ุชุฌูุจ ุงูุฃุฎุทุงุก:
ุชุตุฏูุฑ $ NS3CONFIG = "- ุฃู ุซูุฉ ุงูุชู ููู - ุงุฎุชุจุงุฑุงุช ุงูุชู ููู"
$ export NS3DEBUG = "- ุฅูุดุงุก ู ูู ุชุนุฑูู = ุชุตุญูุญ - ุฎุงุฑุฌ = ุจูุงุก / ุชุตุญูุญ"
$ ุชุตุฏูุฑ NS3OPT == "- ู ูู ุชุนุฑูู ุงูุจูุงุก = ู ุญุณู - ุฎุงุฑุฌ = ุจูุงุก / ู ุญุณู"
$ ./waf ูู ุจุชูููู $ NS3CONFIG $ NS3DEBUG
$ ./waf ุจูุงุก
$ ./waf ูู ุจุชููุฆุฉ $ NS3CONFIG $ NS3OPT
$ ./waf ุจูุงุก
ุงูู ุฌู ุนูู
ูู ุงูุฃู ุซูุฉ ุฃุนูุงู ุ ูุณุชุฎุฏู Waf ู ุชุฑุฌู GCC C ++ ุ ุฒ ++ุ ููุจูุงุก NS-3. ูู ุน ุฐููุ
ู ู ุงูู ู ูู ุชุบููุฑ ู ุชุฑุฌู C ++ ุงูุฐู ูุณุชุฎุฏู ู Waf ู ู ุฎูุงู ุชุญุฏูุฏ CXX ุจูุฆุฉ
ุนุงู ู. ุนูู ุณุจูู ุงูู ุซุงู ุ ูุงุณุชุฎุฏุงู ู ุชุฑุฌู Clang C ++ ุ ุฑูุฉ ++,
$ CXX = ุชูููู "clang ++" ./waf
$ ./waf ุจูุงุก
ูู ูู ููู ุฑุก ุฃูุถูุง ุฅุนุฏุงุฏ Waf ููููุงู ุจุงูุชุฌู ูุน ุงูู ูุฒุน ุจุงุณุชุฎุฏุงู com.distcc ุจุทุฑููุฉ ู ู ุงุซูุฉ:
$ CXX = "ุชููุฆุฉ distcc g ++" ./waf
$ ./waf ุจูุงุก
ู ุฒูุฏ ู ู ุงูู ุนููู ุงุช ุนู com.distcc ููู ูู ุงูุนุซูุฑ ุนูู ุงูุชุฌู ูุน ุงูู ูุฒุน ุนููู ุชูููุฐ ุงูู ุดุงุฑูุน ุตูุญุฉ ู ุน
ูุณู ุงูุชูุซูู.
ุชุซุจูุช
ูู ูู ุงุณุชุฎุฏุงู Waf ูุชุซุจูุช ู ูุชุจุงุช ูู ุฃู ุงูู ู ุฎุชููุฉ ุนูู ุงููุธุงู . ุงูุงูุชุฑุงุถู
ุงูู ููุน ุงูุฐู ูุชู ููู ุฅูุดุงุก ุงูู ูุชุจุงุช ูุงูู ููุงุช ุงูุชูููุฐูุฉ ู ูุฌูุฏ ูู ูุณุงุนุฏู ูู ุจูุงุก ุงูุฏููู ุ ููุฃู
Waf ูุนุฑู ู ููุน ูุฐู ุงูู ูุชุจุงุช ูุงูู ููุงุช ุงูุชูููุฐูุฉ ุ ูููุณ ู ู ุงูุถุฑูุฑู ุงูุชุซุจูุช
ุงูู ูุชุจุงุช ูู ุฃู ุงูู ุฃุฎุฑู.
ุฅุฐุง ุงุฎุชุงุฑ ุงูู ุณุชุฎุฏู ูู ุชุซุจูุช ุฃุดูุงุก ุฎุงุฑุฌ ุฏููู ุงูุฅูุดุงุก ุ ููุฏ ูุตุฏุฑ ุงูู ุณุชุฎุฏู ูู ู ูู
./waff ุชุซุจูุช ูุฃู ุฑ. ุจุดูู ุงูุชุฑุงุถู ุ ุจุงุฏุฆุฉ ุงูุชุซุจูุช ูู / ุงูุจูุฑุฉ / ุงูู ุญููุฉุ ูุจุงูุชุงูู ./waff
ุชุซุจูุช ุณูุชู ุชุซุจูุช ุงูุจุฑุงู ุฌ ูู / ุงูุจูุฑุฉ / ุงูู ุญููุฉ / ุจูุ ูุงูู ูุชุจุงุช / ุงูุจูุฑุฉ / ุงูู ุญููุฉ / ููุจู
ุฑุคูุณ ุฅูู / usr / local / include. ุนุงุฏุฉู ู ุง ุชููู ุงู ุชูุงุฒุงุช ุงูู ุณุชุฎุฏู ุงูู ุชู ูุฒ ู ุทููุจุฉ ููุชุซุจูุช ุฅูู
ุงูุจุงุฏุฆุฉ ุงูุงูุชุฑุงุถูุฉ ุ ูุฐูู ุณูููู ุงูุฃู ุฑ ุงููู ูุฐุฌู ุณูุฏู ./waff ุชุซุจูุช. ุนูุฏ ุงูุฌุฑู
ุจุฑุงู ุฌ Waf ุ ุณููุถู Waf ุฃููุงู ุงุณุชุฎุฏุงู ุงูู ูุชุจุงุช ุงูู ุดุชุฑูุฉ ูู ุฏููู ุงูุฅูุดุงุก ุ
ุซู ุณูุจุญุซ ุนู ุงูู ูุชุจุงุช ูู ู ุณุงุฑ ุงูู ูุชุจุฉ ุงูุฐู ุชู ุชููููู ูู ุงูุจูุฆุฉ ุงูู ุญููุฉ. ูุฐุง
ุนูุฏ ุชุซุจูุช ู ูุชุจุงุช ุนูู ุงููุธุงู ุ ูู ู ุงูู ู ุงุฑุณุงุช ุงูุฌูุฏุฉ ุงูุชุญูู ู ู ุฃู ุงูู ูุตูุฏ
ุงูู ูุชุจุงุช ููุฏ ุงูุงุณุชุฎุฏุงู .
ูู ูู ููู ุณุชุฎุฏู ูู ุงุฎุชูุงุฑ ุงูุชุซุจูุช ุฅูู ุจุงุฏุฆุฉ ู ุฎุชููุฉ ุนู ุทุฑูู ุชู ุฑูุฑ --ุงุฎุชุตุงุฑ ุงูุฎูุงุฑ ูู
ุถุจุท ุงูููุช ุ ู ุซู:
./waf configuration --prefix = / opt / local
ุฅุฐุง ูุงู ุงูู ุณุชุฎุฏู ูุงุญููุง ุจุนุฏ ุงูุฅูุดุงุก ุจุฅุตุฏุงุฑ ู ูู ./waff ุชุซุจูุช ุงูุฃู ุฑ ุ ุงูุจุงุฏุฆุฉ / ุงุฎุชูุงุฑ / ู ุญูู
ูุณูู ุชุณุชุฎุฏู .
ุฅูู ./waff ูุธูู ูุฌุจ ุงุณุชุฎุฏุงู ุงูุฃู ุฑ ูุจู ุฅุนุงุฏุฉ ุชูููู ุงูู ุดุฑูุน ุฅุฐุง ูุงู Waf ุณูููู
ุชุณุชุฎุฏู ูุชุซุจูุช ุงูุฃุดูุงุก ุจุจุงุฏุฆุฉ ู ุฎุชููุฉ.
ุจุงุฎุชุตุงุฑ ุ ููุณ ู ู ุงูุถุฑูุฑู ุงูุงุชุตุงู ./waff ุชุซุจูุช ูุงุณุชุฎุฏุงู NS-3. ู ุนุธู ุงูู ุณุชุฎุฏู ูู ูู ููุนููุง ุฐูู
ุจุญุงุฌุฉ ุฅูู ูุฐุง ุงูุฃู ุฑ ูุฃู Waf ุณูู ููุชูุท ุงูู ูุชุจุงุช ุงูุญุงููุฉ ู ู ู ูู ูุณุงุนุฏู ูู ุจูุงุก ุงูุฏูููุ
ูููู ูุฏ ูุฌุฏ ุจุนุถ ุงูู ุณุชุฎุฏู ูู ุฃูู ู ููุฏ ุฅุฐุง ูุงูุช ุญุงูุฉ ุงุณุชุฎุฏุงู ูู ุชุชุถู ู ุงูุนู ู ู ุน ุจุฑุงู ุฌ ุฎุงุฑุฌูุฉ
ู NS-3 ุงูุฏููู.
ูุงุญุฏ WAF
ููุฌุฏ ูุต Waf ูุงุญุฏ ููุท ุ ูู ุงูู ุณุชูู ุงูุฃุนูู ู ู NS-3 ุดุฌุฑุฉ ุงูู ุตุฏุฑ. ูุฃูุช ุชุนู ู ุฃูุช
ูุฏ ุชุฌุฏ ููุณู ุชูุถู ุงููุซูุฑ ู ู ุงูููุช ูู ูุฎุฏุด/ุ ุฃู ูู ุงูุนู ู src / ...ุ ูุชุญุชุงุฌ ุฅูู
ุงุณุชุฏุนุงุก Waf. ูู ููู ููุท ุฃู ุชุชุฐูุฑ ู ูุงูู ุ ูุชุณุชุฏุนู Waf ู ุซู ูุฐุง:
$ ../../../ูุงู ...
ูููู ูุฐุง ุงูุฃู ุฑ ู ู ู ูุนุฑุถุฉ ููุฎุทุฃ ุ ูููุงู ุญููู ุฃูุถู.
ุฅุฐุง ูุงู ูุฏูู ูุงู ู NS-3 ู ุณุชูุฏุน ูุฐู ุงูุฌููุฑุฉ ุงูุตุบูุฑุฉ ูู ุงูุจุฏุงูุฉ:
$ cd $ (ุฌุฐุฑ hg) && ./waf ...
ูุงูุฃูุถู ู ู ุฐูู ูู ุชุนุฑูู ูุฐุง ุนูู ุฃูู ุฏุงูุฉ ุตุฏูุฉ:
$ function waff {cd $ (hg root) && ./waf $ *ุ }
ุจูุงุก ุงููุงู ุฏููุงุฑ
ุฅุฐุง ูุงู ูุฏูู ููุท ูุฑุฉ ุงููุทุฑุงู ุ ููู ูู ูู ุชุบูุฑ ุงูุจูุฆุฉ ุฃู ูุณุงุนุฏู:
ุชุตุฏูุฑ $ NS3DIR = "$ PWD"
$ function waff {cd $ NS3DIR && ./waf $ *ุ }
ุฎุฏุด $ cd
ุจูุงุก ุงููุงู ุฏููุงุฑ
ูุฏ ูููู ู ู ุงูู ุบุฑู ูู ุฏููู ุงููุญุฏุฉ ุฅุถุงูุฉ ู ูู ุชุงูู WAF ุงููุตู ุนูู ุบุฑุงุฑ
EXEC ../../ูู. ู ู ูุถูู ูุง. ุฅูู ุฃู ุฑ ู ุญูุฑ ูููุงุฏู ูู ุงูุฌุฏุฏ ุ ูุนูุฏู ุง ูุชู ุจุดูู ุณูุก
ูุคุฏู ุฅูู ุฃุฎุทุงุก ุจูุงุก ุฎููุฉ. ุงูุญููู ุงูู ุฐููุฑุฉ ุฃุนูุงู ูู ุงูุณุจูู ููุฐูุงุจ.
ุงูุงุฎุชุจุงุฑ NS-3
ูู ููู ุฅุฌุฑุงุก ุงุฎุชุจุงุฑุงุช ุงููุญุฏุฉ ุงูุฎุงุตุฉ ุจู NS-3 ุงูุชูุฒูุน ุนู ุทุฑูู ุชุดุบูู ./test.py -c ุงูููุงุฉ
ุงููุตู:
$ ./test.py -c ุงูุฃุณุงุณูุฉ
ูุชู ุฅุฌุฑุงุก ูุฐู ุงูุงุฎุชุจุงุฑุงุช ุจุงูุชูุงุฒู ู ุน Waf. ูุฌุจ ุฃู ุชุฑู ูู ุงูููุงูุฉ ุชูุฑูุฑูุง ูููู ุฐูู
ุชู ุงุฌุชูุงุฒ 92 ุงุฎุชุจุงุฑูุง ู ู 92 ุงุฎุชุจุงุฑูุง (ูุฌุญ 92 ุงุฎุชุจุงุฑูุง ุ ูุดู 0 ุ 0 ุชุนุทู ุ 0 ุฃุฎุทุงุก ูุงูุบุฑููุฏ)
ูุฐู ูู ุงูุฑุณุงูุฉ ุงูู ูู ุฉ.
ุณุชุฑู ุฃูุถูุง ู ูุฎุต ุงูุฅุฎุฑุงุฌ ู ู Waf ูุนุฏุงุก ุงูุงุฎุชุจุงุฑ ุงูุฐู ูููุฐ ูู ุงุฎุชุจุงุฑ ุ
ุงูุฐู ุณูุจุฏู ูู ุงููุงูุน ู ุซู:
Waf: ุฅุฏุฎุงู ุงูุฏููู "/ path / to / workspace / ns-3-allinone / ns-3-dev / build"
Waf: ุชุฑู ุงูุฏููู "/ path / to / workspace / ns-3-allinone / ns-3-dev / build"
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (1.799 ุซุงููุฉ)
ุงููุญุฏุงุช ุงูู ุจููุฉ:
ุฌุณุฑ ุชุทุจููุงุช aodv
ุงููุฑ ููู config-store core
csma csma ุชุฎุทูุท dsdv
ู ุฑุงูุจุฉ ุชุฏูู ุงูุทุงูุฉ ูู ุงูุงุชุญุงุฏ ุงูุงูุชุตุงุฏู ูุงูููุฏู
ุดุจูุฉ ุงูุฅูุชุฑูุช lte
ุงูุชููู MPI netanim
ุดุจูุฉ nix-vector-routing ns3tcp
ns3wifi olsr ุงูุชุฏูู ุงูู ูุชูุญ
ุงูุชุดุงุฑ ุงูุชุฎุทูุท ู ู ููุทุฉ ุฅูู ููุทุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ
ุงุญุตุงุฆูุงุช ุงูุทูู ุฌุณุฑ ุงูุตูุจูุฑ
ุฃุฏูุงุช ุงุฎุชุจุงุฑ ุงููุงูุจ
ุทูุจูููุฌูุง-ูุฑุงุกุฉ uan virtual-net-device
ูุงู ูุงู ู ุชุฎูู wimax
ุงุฌุชูุงุฒ: TestSuite ns3-wifi-ุชุฏุฎู
PASS: TestSuite ุงูู ุฏุฑุฌ ุงูุชูุฑุงุฑู
PASS: ูุงุฆู TestSuite
PASS: TestSuite ู ููุฏุงุช ุงูุฃุฑูุงู ุงูุนุดูุงุฆูุฉ
ุชู ุงุฌุชูุงุฒ 92 ุงุฎุชุจุงุฑูุง ู ู 92 ุงุฎุชุจุงุฑูุง (ูุฌุญ 92 ุงุฎุชุจุงุฑูุง ุ ูุดู 0 ุ 0 ุชุนุทู ุ 0 ุฃุฎุทุงุก ูุงูุบุฑููุฏ)
ูุชู ุชุดุบูู ูุฐุง ุงูุฃู ุฑ ุนุงุฏุฉู ุจูุงุณุทุฉ ุงูู ุณุชุฎุฏู ูู ููุชุญูู ุจุณุฑุนุฉ ู ู ุฃู ู ูู NS-3 ุงูุชูุฒูุน ูู
ุจููุช ุจุดูู ุตุญูุญ. (ูุงุญุธ ุชุฑุชูุจ ู ูู ูู ุฑ: ูู ูู ุฃู ุชุฎุชูู ุงูุฎุทูุท ุ ููุฐุง ุฃู ุฑ ุฌูุฏ. ู ุง ูู
ุงูู ูู ูู ุฃู ูููู ุณุทุฑ ุงูู ูุฎุต ูู ุงูููุงูุฉ ูุดูุฑ ุฅูู ุงุฌุชูุงุฒ ุฌู ูุน ุงูุงุฎุชุจุงุฑุงุช ุ ูุง ุดูุก ูุดู ุฃู
ุชุญุทู .)
ุงูุฑูุถ a ุณููุงุฑูู
ุนุงุฏุฉ ู ุง ูููู ุจุชุดุบูู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุชุญุช ุณูุทุฑุฉ Waf. ูุฐุง ูุณู ุญ ููุธุงู ุงูุจูุงุก ุจุงูุชุฃูุฏ
ุฃู ู ุณุงุฑุงุช ุงูู ูุชุจุฉ ุงูู ุดุชุฑูุฉ ุชู ุชุนููููุง ุจุดูู ุตุญูุญ ูุฃู ุงูู ูุชุจุงุช ู ุชุงุญุฉ ูู
ู ุฏุฉ ุงูุนุฑุถ. ูุชุดุบูู ุจุฑูุงู ุฌ ุ ู ุง ุนููู ุณูู ุงุณุชุฎุฏุงู ู ูู --ูุฑูุถ ุงูุฎูุงุฑ ูู Waf. ุฏุนููุง ุชุดุบูู NS-3
ู ูุงูุฆ ูุจุฑูุงู ุฌ hello world ูู ูู ู ูุงู ุนู ุทุฑูู ูุชุงุจุฉ ู ุง ููู:
$ ./waf - ุชุดุบูู hello-simulator
ูุชุญูู Waf ุฃููุงู ููุชุฃูุฏ ู ู ุฃู ุงูุจุฑูุงู ุฌ ู ุจูู ุจุดูู ุตุญูุญ ููููุฐ ุจูุงุก ุฅุฐุง
ู ุทููุจ. ุซู ูููู Waf ุจุชูููุฐ ุงูุจุฑูุงู ุฌ ุงูุฐู ููุชุฌ ุงูู ุฎุฑุฌุงุช ุงูุชุงููุฉ.
ู ุฑุญุจุง ู ุญุงูู
ุชูุงูููุง! ุฃูุช ุงูุขู ู ุณุชุฎุฏู ns-3!
ุงุจุญุซ ุนู do I do if I ูุง ุงูุธุฑ ุชุนุฑูู ููู ุงูุชุงุฌุ
ุฅุฐุง ุฑุฃูุช ุฑุณุงุฆู Waf ุชุดูุฑ ุฅูู ุฃู ุงูุจูุงุก ูุฏ ุงูุชู ู ุจูุฌุงุญ ุ ููู ูุง ุชูุนู ุฐูู
ุฑุงุฌุน ุฅุฎุฑุงุฌ "Hello Simulator" ุ ูู ู ุงูู ุญุชู ู ุฃูู ูู ุช ุจุชุจุฏูู ูุถุน ุงูุฅูุดุงุก ุฅูู
ุงูุฃู ุซู ูู ุงู ุงุจูู ู ุน WAF ูุณู ุ ูููู ูุงุชูู ุงูุชุบููุฑ ู ุฑุฉ ุฃุฎุฑู ุฅูู ุชุตุญูุญ ูุงุณุทุฉ.
ุชุณุชุฎุฏู ูุงูุฉ ู ุฎุฑุฌุงุช ูุญุฏุฉ ุงูุชุญูู ุงูู ุณุชุฎุฏู ุฉ ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ู ูู NS-3 ุนูุตุฑ ุชุณุฌูู ุฐูู
ู ููุฏ ูุทุจุงุนุฉ ุฑุณุงุฆู ุงูู ุณุชุฎุฏู ุฅูู ูุญุฏุฉ ุงูุชุญูู . ุงููุงุชุฌ ู ู ูุฐุง ุงูู ููู ูู
ูุชู ุชุนุทููู ุชููุงุฆููุง ุนูุฏู ุง ุชููู ุจุชุฑุฌู ุฉ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูู ุญุณููุฉ - ูุชู "ุชุญุณูููุง". ุงุฐุง ุฃูุช
ูุง ุชุฑู ุฅุฎุฑุงุฌ "Hello Simulator" ุ ุงูุชุจ ู ุง ููู:
$ ./waf config --build-profile = debug --enable -amples --enable-tests
ูุฅุฎุจุงุฑ Waf ุจุจูุงุก ุฅุตุฏุงุฑุงุช ุชุตุญูุญ ุงูุฃุฎุทุงุก ู ู NS-3 ุงูุจุฑุงู ุฌ ุงูุชู ุชุชุถู ู ุงูุฃู ุซูุฉ
ูุงูุงุฎุชุจุงุฑุงุช. ูุง ูุฒุงู ูุชุนูู ุนููู ุฅูุดุงุก ุฅุตุฏุงุฑ ุงูุชุตุญูุญ ุงููุนูู ููุฑู ุฒ ุนู ุทุฑูู ุงููุชุงุจุฉ
$ ./ูุงู
ุงูุขู ุ ุฅุฐุง ูู ุช ุจุชุดุบูู ู ุฑุญุจุง ู ุญุงูู ุงูุจุฑูุงู ุฌ ุ ูุฌุจ ุฃู ุชุดุงูุฏ ุงูุฅุฎุฑุงุฌ ุงูู ุชููุน.
ุงูุจุฑูุงู ุฌ ุงูุญุฌุฌ
ูุชุบุฐูุฉ ูุณูุทุงุช ุณุทุฑ ุงูุฃูุงู ุฑ ุฅูู ู ูู NS-3 ูุณุชุฎุฏู ุงูุจุฑูุงู ุฌ ูุฐุง ุงููู ุท:
$ ./waf - ุชุดุบูู - ูุงูุจ ุงูุฃูุงู ุฑ = "ูช s "
ุงุณุชุจุฏู ุงุณู ุงูุจุฑูุงู ุฌ ุงูุฎุงุต ุจู ุจู ุ ูุญุฌุฌ .
--ูู ูุฐุฌ ุงูุฃู ุฑ ุงูุญุฌุฉ ุฅูู Waf ูู ูู ุงูุฃุณุงุณ ูุตูุฉ ูุจูุงุก ุงููุงูุน
ูุฌุจ ุฃู ูุณุชุฎุฏู Waf ุณุทุฑ ุงูุฃูุงู ุฑ ูุชูููุฐ ุงูุจุฑูุงู ุฌ. ูุชุญูู Waf ู ู ุฃู ุงูุจูุงุก ูู
ู ูุชู ู ุ ูุนููู ู ุณุงุฑุงุช ุงูู ูุชุจุฉ ุงูู ุดุชุฑูุฉ ุ ุซู ูุณุชุฏุนู ุงูู ูู ุงููุงุจู ููุชูููุฐ ุจุงุณุชุฎุฏุงู
ุณุทุฑ ุงูุฃูุงู ุฑ ุ ูุฅุฏุฑุงุฌ ุงุณู ุงูุจุฑูุงู ุฌ ูู ูู %s ูุงุฆุจ. (ุฃุนุชุฑู ุจูุฐุง
ู ุญุฑุฌูุง ุจุนุถ ุงูุดูุก ุ ููู ูุฐุง ูู ุงูุญุงู. ูุฑุญุจ ุจุงูุจูุน!)
ู ุซุงู ุขุฎุฑ ู ููุฏ ุจุดูู ุฎุงุต ูู ุชุดุบูู ู ุฌู ูุนุฉ ุงุฎุชุจุงุฑ ุจู ูุฑุฏูุง. ูููุชุฑุถ ุฃู ู ูู
ุงุฎุชุจุงุฑู ู ุฌู ูุนุฉ ุงูุงุฎุชุจุงุฑ ู ูุฌูุฏุฉ (ูุง ุชูุฌุฏ). ุฃุนูุงู ุ ุงุณุชุฎุฏู ูุง ./test.py ุงูุจุฑูุงู ุฌ ุงููุตู ูุชุดุบูู ูุงู ู
ุนุฏุฏ ูุจูุฑ ู ู ุงูุงุฎุชุจุงุฑุงุช ุจุงูุชูุงุฒู ุ ู ู ุฎูุงู ุงุณุชุฏุนุงุก ุจุฑูุงู ุฌ ุงูุงุฎุชุจุงุฑ ุงูุญูููู ู ุฑุงุฑูุง ูุชูุฑุงุฑูุง ุ ุนุฏุงุก ุงุฎุชุจุงุฑ.
ุงุณุชุฏุนุงุก ุนุฏุงุก ุงุฎุชุจุงุฑ ู ุจุงุดุฑุฉ ูุงุฎุชุจุงุฑ ูุงุญุฏ:
$ ./waf - ุชุดุบูู ุงูุงุฎุชุจุงุฑ - ูุงูุจ ุงูุฃูุงู ุฑ = "ูช s --suite = mytest --verbose"
ูุฐุง ูููู ุงูุญุฌุฌ ุฅูู ุนุฏุงุก ุงุฎุชุจุงุฑ ุจุฑูุงู ุฌ. ู ูุฐ ุงุฎุชุจุงุฑู ุบูุฑ ู ูุฌูุฏ ุ ู
ุณูุชู ุฅูุดุงุก ุฑุณุงูุฉ ุฎุทุฃ. ูุทุจุงุนุฉ ู ูู ุนุฏุงุก ุงุฎุชุจุงุฑ ุงูุฎูุงุฑุงุช:
$ ./waf - ุชุดุบูู ุงูุงุฎุชุจุงุฑ - ูุงูุจ ุงูุฃูุงู ุฑ = "ูช s --help"
ุงูุชุตุญูุญ
ููุฑุจ NS-3 ุงูุจุฑุงู ุฌ ุงูุฎุงุถุนุฉ ูุณูุทุฑุฉ ุฃุฏุงุฉ ู ุณุงุนุฏุฉ ุฃุฎุฑู ุ ู ุซู ู ุตุญุญ ุงูุฃุฎุทุงุก (ุนูู ุณุจูู ุงูู ุซุงู ุฌุฏุจ)
ุฃู ู ุฏูู ุงูุฐุงูุฑุฉ (ุนูู ุณุจูู ุงูู ุซุงู ูุงูุบุฑููุฏ) ุ ูู ููู ุงุณุชุฎุฏุงู ู ูู - ุฃู ุฑ-ูุงูุจ = "..." .
ุนูู ุณุจูู ุงูู ุซุงู ุ ูุชุดุบูู ู ูู NS-3 ุจุฑูุงู ุฌ ู ุฑุญุจุง ู ุญุงูู ู ุน ุงูุญุฌุฌ ุชุญุช
ุฌุฏุจ ุงูู ุตุญุญ:
$ ./waf --run = hello-simulator --command-template = "gdbูช s --args "
ูุงุญุธ ุฃู NS-3 ุงุณู ุงูุจุฑูุงู ุฌ ูุชู ุงุดู ู ุน --ูุฑูุถ ุงูุญุฌุฉ ุ ูุฃุฏุงุฉ ุงูุชุญูู
(ููุง ุฌุฏุจ) ูู ุงูุฑู ุฒ ุงูู ู ูุฒ ุงูุฃูู ูู ู ูู - ููู ู ุงูุฏ ูุงูุจ ุฌุฏุงู. ุงู --args ูุฑูู ุฌุฏุจ
ุฃู ู ุง ุชุจูู ู ู ุณุทุฑ ุงูุฃูุงู ุฑ ููุชู ู ุฅูู ุจุฑูุงู ุฌ "ุฃุฏูู". (ุจุนุถ ุฌุฏุจ's
ูุง ุชููู ุงู --args ู ูุฒุฉ. ูู ูุฐู ุงูุญุงูุฉ ุ ุงุญุฐู ูุณุงุฆุท ุงูุจุฑูุงู ุฌ ู ู ู ูู
--ูู ูุฐุฌ ุงูุฃู ุฑุ ูุงุณุชุฎุฏุงู ุฌุฏุจ ุฃู ุฑ ุทูู ูุณุงุฆุท.)
ูู ูููุง ุงูุฌู ุน ุจูู ูุฐู ุงููุตูุฉ ูุงููุตูุฉ ุงูุณุงุจูุฉ ูุฅุฌุฑุงุก ุงุฎุชุจุงุฑ ุชุญุช ู ุตุญุญ ุงูุฃุฎุทุงุก:
$ ./waf --run test-runner --command-template = "gdbูช s --args --suite = mytest --verbose"
ุงูุนู ู ุงูุฏููู
ูุญุชุงุฌ Waf ุฅูู ุงูุฑูุถ ู ู ู ููุนู ูู ุงูุฌุฒุก ุงูุนููู ู ู NS-3 ุดุฌุฑุฉ. ูุฐุง ูุตุจุญ ุงูุนู ู
ุงูุฏููู ุญูุซ ุณูุชู ูุชุงุจุฉ ู ููุงุช ุงูุฅุฎุฑุงุฌ. ูููู ู ุงุฐุง ูู ููุช ุชุฑูุฏ ุงูุงุญุชูุงุธ ุจูุฐู ุงูุฃุดูุงุก
ููู NS-3 ุดุฌุฑุฉ ุงูู ุตุฏุฑุ ุงุณุชุฎุฏู ุงู --cwd ุญุฌุฉ:
$ ./waf --cwd = ...
ูุฏ ูููู ู ู ุงูุฃูุณุจ ุฃู ุชุจุฏุฃ ุจุฏููู ุงูุนู ู ุงูุฎุงุต ุจู ุญูุซ ุชุฑูุฏ ุงูุฅุฎุฑุงุฌ
ุงูู ููุงุช ุ ููู ูุฐู ุงูุญุงูุฉ ูู ูู ุฃู ูุณุงุนุฏ ุงููููู ู ู ุงูู ุฑุงูุบุฉ:
ูุธููุฉ $ ูุงู {
CWD = "ุงูุฃุดุฎุงุต ุจุงูุฏููุงุฑ ุงูุฃู ุฑููู"
cd $ NS3DIR> / dev / null
./waf --cwd = "$ CWD" $ *
ุงููุฑุต ุงูู ุถุบูุท -> / dev / null
}
ูุญูุธ ุฒุฎุฑูุฉ ุงูุฅุตุฏุงุฑ ุงูุณุงุจู ูุฐุง ุฏููู ุงูุนู ู ุงูุญุงูู ุ cdู
ุฏููู Waf ุ ุซู ููุฌู Waf ูุชุบููุฑ ุฏููู ุงูุนู ู ุงูู ุงูุฎูู ุฅูู ุงูู ุญููุธูู
ุฏููู ุงูุนู ู ุงูุญุงูู ูุจู ุชุดุบูู ุงูุจุฑูุงู ุฌ.
ุงูู ูุงููู ู ูุจุฐุฉ ุนุงู ุฉ
ุฃูู ุดูุก ูุชุนูู ุนูููุง ุงูููุงู ุจู ูุจู ุงูุจุฏุก ูุนูููุง ูู ุงููุธุฑ ุฃู ุงููุชุงุจุฉ NS-3 ุงูููุฏ ูู
ุดุฑุญ ุจุนุถ ุงูู ูุงููู ุงูุฃุณุงุณูุฉ ูุงูุชุฌุฑูุฏูุฉ ูู ุงููุธุงู . ูุฏ ูุธูุฑ ุงููุซูุฑ ู ู ูุฐุง
ูุงุถุญ ููุจุนุถ ุจุดูุงููุฉ ุ ููููุง ููุตู ุจุฃุฎุฐ ุงูููุช ุงููุงูู ููุฑุงุกุฉ ูุฐุง
ูุณู ููุท ููุชุฃูุฏ ู ู ุฃูู ุชุจุฏุฃ ุนูู ุฃุณุงุณ ู ุชูู.
ุงูููู ุชุฌุฑูุฏุงุช
ูู ูุฐุง ุงููุณู ุ ุณูุฑุงุฌุน ุจุนุถ ุงูู ุตุทูุญุงุช ุงูู ุณุชุฎุฏู ุฉ ุจุดูู ุดุงุฆุน ูู ุงูุดุจูุงุช ุ ูููู ููุง ุงู ุชุฏุงุฏ
ู ุนูู ู ุญุฏุฏ ูู NS-3.
ุงูุนูุฏุฉ
ูู ูุบุฉ ุงูุฅูุชุฑูุช ุ ููุทูู ุนูู ุฌูุงุฒ ุงูุญูุณุจุฉ ุงูุฐู ูุชุตู ุจุดุจูุฉ ุงุณู ู ุถูู or
ูู ุจุนุถ ุงูุฃุญูุงู ุงูููุงูุฉ ูุธุงู . ูุงู NS-3 ูู ุดุจูุฉ ู ุญุงูุงุฉ ุ ูููุณ ุนูู ูุฌู ุงูุชุญุฏูุฏ ู ูู
ุงูุฅูุชุฑูุช ู ุญุงูุงุฉ ุ ูุญู ูุง ูุณุชุฎุฏู ู ุตุทูุญ ุงูู ุถูู ุนู ุฏูุง ูุฃูู ูุฑูุจ
ุงูู ุฑุชุจุทุฉ ุจุงูุฅูุชุฑูุช ูุจุฑูุชููููุงุชูุง. ุจุฏูุงู ู ู ุฐูู ุ ูุณุชุฎุฏู ู ุตุทูุญูุง ุฃูุซุฑ ุนู ูู ูุฉ ุฃูุถูุง
ุงูู ุณุชุฎุฏู ุฉ ู ู ูุจู ุงูู ุญุงููุงุช ุงูุฃุฎุฑู ุงูุชู ูุดุฃุช ูู ูุธุฑูุฉ ุงูุฑุณู ุงูุจูุงูู --- ุงูุนูุฏุฉ.
In NS-3 ูุณู ู ุชุฌุฑูุฏ ุฌูุงุฒ ุงูุญูุณุจุฉ ุงูุฃุณุงุณู ุจุงูุนูุฏุฉ. ูุฐุง ุงูุชุฌุฑูุฏ
ู ู ุซูุฉ ูู C ++ ุจุงููุฆุฉ ุงูุนูุฏุฉ. ุงูุนูุฏุฉ ุชููุฑ ูุฆุฉ ุทุฑู ูุฅุฏุงุฑุฉ
ุชู ุซููุงุช ุงูุฃุฌูุฒุฉ ุงูุญุงุณูุจูุฉ ูู ุงูู ุญุงูุงุฉ.
ูุฌุจ ุฃู ุชููุฑ ูู ุฃ ุงูุนูุฏุฉ ูุฌูุงุฒ ูู ุจููุชุฑ ุณุชุถูู ุฅููู ูุธุงุฆู. ูุถูู ูุงุญุฏ
ุฃุดูุงุก ู ุซู ุงูุชุทุจููุงุช ูุญุฒู ุงูุจุฑูุชููููุงุช ูุงูุจุทุงูุงุช ุงูุทุฑููุฉ ุงูู ุฑุชุจุทุฉ ุจูุง
ุจุฑุงู ุฌ ุชุดุบูู ูุชู ููู ุงููู ุจููุชุฑ ู ู ุงูููุงู ุจุนู ู ู ููุฏ. ูุณุชุฎุฏู ููุณ ุงููู ูุฐุฌ ุงูุฃุณุงุณู ูู NS-3.
ุทูุจ ุชูุธูู ุฌุฏูุฏ
ุนุงุฏุฉู ู ุง ูุชู ุชูุณูู ุจุฑุงู ุฌ ุงููู ุจููุชุฑ ุฅูู ูุฆุชูู ุนุฑูุถุชูู. ุชุทุจููุงุช ุงููู ุจููุชุฑ ุชูุธู
ู ูุงุฑุฏ ุงููู ุจููุชุฑ ุงูู ุฎุชููุฉ ู ุซู ุงูุฐุงูุฑุฉ ูุฏูุฑุงุช ุงูู ุนุงูุฌ ูุงููุฑุต ูุงูุดุจูุฉ ูู ุง ุฅูู ุฐูู ุ
ููููุง ูุจุนุถ ุงููู ุงุฐุฌ ุงูุญุงุณูุจูุฉ. ุจุฑุงู ุฌ ุงููุธุงู ุนุงุฏุฉ ูุง ุชุณุชุฎุฏู ูุฐู ุงูู ูุงุฑุฏ
ูุฅูู ุงู ุงูู ูุงู ุงูุชู ุชููุฏ ุงูู ุณุชุฎุฏู ุจุดูู ู ุจุงุดุฑ. ุนุงุฏุฉู ู ุง ูููู ุงูู ุณุชุฎุฏู ุจุชุดุบูู ู ูู ุงุณุชู ุงุฑุชูุง
ููุชุณุจ ููุณุชุฎุฏู ุงูู ูุงุฑุฏ ุงูุชู ูุชุญูู ูููุง ุจุฑูุงู ุฌ ุงููุธุงู ูุฅูุฌุงุฒ ุจุนุถ
ูุฏู.
ูู ูุซูุฑ ู ู ุงูุฃุญูุงู ุ ูุชู ุฅูุดุงุก ุฎุท ุงููุตู ุจูู ุงููุธุงู ูุจุฑุงู ุฌ ุงูุชุทุจูู ูู
ุชุบููุฑ ู ุณุชูู ุงูุงู ุชูุงุฒ ุงูุฐู ูุญุฏุซ ูู ุงุนุชุฑุงุถุงุช ูุธุงู ุงูุชุดุบูู. ูู NS-3 ูุง ููุฌุฏ ุญูููู
ู ูููู ูุธุงู ุงูุชุดุบูู ููุง ุณูู ุง ู ูููู ู ุณุชููุงุช ุงูุงู ุชูุงุฒ ุฃู ุงุณุชุฏุนุงุกุงุช ุงููุธุงู .
ูู ุน ุฐูู ุ ูุฏููุง ููุฑุฉ ุงูุชุทุจูู. ุชู ุงู ูุง ูู ุง ุชุนู ู ุชุทุจููุงุช ุงูุจุฑุงู ุฌ
ุฃุฌูุฒุฉ ูู ุจููุชุฑ ูุฃุฏุงุก ุงูู ูุงู ูู "ุงูุนุงูู ุงูุญูููู" ุ NS-3 ุชุดุบูู ุงูุชุทุจููุงุช NS-3 ุงูุนูุฏ ุฅูู
ู ุญุฑู ุงูู ุญุงูุงุฉ ูู ุนุงูู ุงูู ุญุงูุงุฉ.
In NS-3 ุงูุชุฌุฑูุฏ ุงูุฃุณุงุณู ูุจุฑูุงู ุฌ ุงูู ุณุชุฎุฏู ุงูุฐู ูููุฏ ุจุนุถ ุงููุดุงุท
ู ููุฏ ูู ุงูุชุทุจูู. ูุชู ุชู ุซูู ูุฐุง ุงูุชุฌุฑูุฏ ูู C ++ ุจูุงุณุทุฉ ุงููุตู
ุทูุจ ุชูุธูู ุฌุฏูุฏ. ุทูุจ ุชูุธูู ุฌุฏูุฏ ูููุฑ class ุทุฑููุง ูุฅุฏุงุฑุฉ ุชู ุซููุงุช
ูุณุฎุชูุง ู ู ุงูุชุทุจููุงุช ุนูู ู ุณุชูู ุงูู ุณุชุฎุฏู ูู ุนู ููุงุช ุงูู ุญุงูุงุฉ. ูุชููุน ู ู ุงูู ุทูุฑูู ุฃู
ุชุชุฎุตุต ูู ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุฆุฉ ูู ู ุนูู ุงูุจุฑู ุฌุฉ ุงูุดูุฆูุฉ ูุฎูู ุฌุฏูุฏ
ุงูุชุทุจููุงุช. ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุ ุณูู ูุณุชุฎุฏู ุชุฎุตุตุงุช ุงููุตู ุทูุจ ุชูุธูู ุฌุฏูุฏ ุชุณู ู
UdpEchoClientApplication UdpEchoServerApplication. ูู ุง ูุฏ ุชุชููุน ุ ูุฐู
ุชููู ุงูุชุทุจููุงุช ุจุชูููู ู ุฌู ูุนุฉ ุชุทุจููุงุช ุนู ูู / ุฎุงุฏู ุชูุณุชุฎุฏู ูุฅูุดุงุก ูู ุญุงูุงุฉ ุตุฏู
ุญุฒู ุงูุดุจูุฉ
ููุงุฉ
ูู ุงูุนุงูู ุงูุญูููู ุ ูู ูู ุชูุตูู ุฌูุงุฒ ูู ุจููุชุฑ ุจุดุจูุฉ. ูู ูุซูุฑ ู ู ุงูุฃุญูุงู ุนูู ูุณุงุฆู ุงูุฅุนูุงู
ุชุฏููุงุช ุงูุจูุงูุงุช ูู ูุฐู ุงูุดุจูุงุช ุชุณู ู ูููุงุช. ุนูุฏ ุชูุตูู ูุงุจู Ethernet ุงูุฎุงุต ุจู ุจู
ุงููุงุจุณ ูู ุงูุญุงุฆุท ุ ูุฃูุช ุชููู ุจุชูุตูู ุฌูุงุฒ ุงููู ุจููุชุฑ ุงูุฎุงุต ุจู ุจุงุชุตุงู Ethernet
ููุงุฉ. ูู ุนุงูู ุงูู ุญุงูุงุฉ NS-3ุ ูุงุญุฏ ูุฑุจุท ุฃ ุงูุนูุฏุฉ ููุงุฆู ูู ุซู ุฃ
ููุงุฉ ุงูุงุชุตุงู. ููุง ูุณู ู ุงูุชุฌุฑูุฏ ุงูุฃุณุงุณู ููุดุจูุฉ ุงููุฑุนูุฉ ููุงุชุตุงู ุจู
ููุงุฉ ููู ุซููุง ุงููุตู ูู C ++ ููุงุฉ.
ุฅูู ููุงุฉ ูููุฑ class ุทุฑููุง ูุฅุฏุงุฑุฉ ูุงุฆูุงุช ุงูุดุจูุฉ ุงููุฑุนูุฉ ููุงุชุตุงูุงุช ู
ุฑุจุท ุงูุนูุฏ ุจูู . ุงููููุงุช ูุฏ ูููู ู ุชุฎุตุตูุง ุฃูุถูุง ู ู ูุจู ุงูู ุทูุฑูู ูู ุงููุงุฆู
ุจู ุนูู ุงูุจุฑู ุฌุฉ ุงูู ูุฌูุฉ. ุฃ ููุงุฉ ูุฏ ูุตู ู ุงูุชุฎุตุต ุดูุฆูุง ุจุณูุทูุง ู ุซู a
ุงูุฃุณูุงู. ุงูู ุชุฎุตุตูู ููุงุฉ ูู ูู ุฃูุถูุง ุชุตู ูู ุฃุดูุงุก ู ุนูุฏุฉ ู ุซู ุดุจูุฉ ุฅูุซุฑูุช ูุจูุฑุฉ
ุงูุชุจุฏูู ุ ุฃู ุงููุถุงุก ุซูุงุซู ุงูุฃุจุนุงุฏ ุงูู ููุก ุจุงูุนูุงุฆู ูู ุญุงูุฉ ุงูุดุจูุงุช ุงููุงุณูููุฉ.
ุณูู ูุณุชุฎุฏู ุฅุตุฏุงุฑุงุช ู ุชุฎุตุตุฉ ู ู ููุงุฉ ุชุณู ู ููุงุฉ CsmaChannel, PointToPointChannel
ููุงุฉ ูุงู ูุงู ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู. ุงู ููุงุฉ CsmaChannelุ ุนูู ุณุจูู ุงูู ุซุงู ุ ูู ุงุฐุฌ ููุณุฎุฉ ู ู
ุดุจูุฉ ุงูุงุชุตุงูุงุช ุงููุฑุนูุฉ ุงูุชู ุชููุฐ ุฃ ุงููุงูู ุฅุญุณุงุณ ู ุชุนุฏุฏ ุงููุตูู ุงูุงุชุตุงูุงุช
ูุงุณุทุฉ. ูุฐุง ูุนุทููุง ูุธุงุฆู ุชุดุจู ุฅูุซุฑูุช.
ุดุจูุฉ ุงูุฌูุงุฒ
ูุงู ุงูุฃู ุฑ ูู ุงูุณุงุจู ูู ุฃูู ุฅุฐุง ุฃุฑุฏุช ุชูุตูู ุฃุฌูุฒุฉ ูู ุจููุชุฑ ุจุดุจูุฉ ุ ูุนููู ุงูููุงู ุจุฐูู
ุดุฑุงุก ููุน ู ุนูู ู ู ูุจูุงุช ุงูุดุจูุฉ ูุฌูุงุฒ ูุณู ู (ุจู ุตุทูุญุงุช ุงููู ุจููุชุฑ ุงูุดุฎุตู) ุฃ
ู ุญูุทู ููุฒุง ูู ุงุณุชุฑูุงุฑุฏ ุงูุชู ูุฌุจ ุชุซุจูุชูุง ูู ุฌูุงุฒ ุงููู ุจููุชุฑ ุงูุฎุงุต ุจู. ุฅุฐุง ูุงูุช ุงูุจุทุงูุฉ ุงูุทุฑููุฉ
ููุฐุช ุจุนุถ ูุธุงุฆู ุงูุดุจูุงุช ุ ููุฏ ุฃุทูููุง ุนูููุง ุงุณู ุจุทุงูุงุช ูุงุฌูุฉ ุงูุดุจูุฉ ุ ุฃู ุจุทุงูุงุช NIC.
ุชุฃุชู ู ุนุธู ุฃุฌูุฒุฉ ุงููู ุจููุชุฑ ุงูููู ู ุฒูุฏุฉ ุจุฃุฌูุฒุฉ ูุงุฌูุฉ ุงูุดุจูุฉ ุงูู ุถู ูุฉ ููุง ูุฑู ุงูู ุณุชุฎุฏู ูู
ูุฐู ุงููุจูุงุช ุงูุฃุณุงุณูุฉ.
ูู ุชุนู ู ุจุทุงูุฉ ูุงุฌูุฉ ุงูุดุจูุฉ (NIC) ุจุฏูู ุจุฑูุงู ุฌ ุชุดุบูู ููุชุญูู ูู ุงูุฃุฌูุฒุฉ. ูู Unix (ุฃู
Linux) ุ ุชู ุชุตููู ูุทุนุฉ ู ู ุงูุฃุฌูุฒุฉ ุงูุทุฑููุฉ ุนูู ุฃููุง ู ูู ุฌูุงุฒ. ูุชู ุงูุชุญูู ูู ุงูุฃุฌูุฒุฉ
ุงุณุชุฎุฏุงู ุฌูุงุฒ ุงูุณุงุฆูููุ ููุชู ุงูุชุญูู ูู ุฃุฌูุฒุฉ ุงูุดุจูุฉ (NIC) ุจุงุณุชุฎุฏุงู ุดุจูุฉ ุฌูุงุฒ
ุงูุณุงุฆููู ุชุนุฑู ุจุดูู ุฌู ุงุนู ุจุงุณู ุตุงู ุงูุฃุฌูุฒุฉ. ูู Unix ู Linux ุ ุชุดูุฑ ุฅูู ูุฐู ุงูุดุจูุงุช
ุงูุฃุฌูุฒุฉ ุจุฃุณู ุงุก ู ุซู eth0.
In NS-3 ููู ุตุงู ุฌูุงุฒ ูุบุทู ุงูุชุฌุฑูุฏ ููุงู ู ู ุจุฑูุงู ุฌ ุชุดุบูู ุงูุจุฑูุงู ุฌ ูุงูู ุญุงูุงุฉ
ุงูู ุนุฏุงุช. ูุชู "ุชุซุจูุช" ุฌูุงุฒ ุงูุดุจูุฉ ูู ู ูู ุงูุนูุฏุฉ ู ู ุฃุฌู ุชู ููู ุงูุนูุฏุฉ ุฅูู
ุงูุชูุงุตู ู ุน ุงูุขุฎุฑูู ุงูุนูุฏ ูู ุงูู ุญุงูุงุฉ ุนุจุฑ ุงููููุงุช. ุชู ุงู ูุง ูู ุง ูู ุงูุญุงู ูู ุงููู ุจููุชุฑ ุงูุญูููู ุ
a ุงูุนูุฏุฉ ูุฏ ูููู ู ุชุตูุงู ุจุฃูุซุฑ ู ู ูุงุญุฏ ููุงุฉ ุนุจุฑ ุนุฏุฉ NetDevices.
ูุชู ุชู ุซูู ุตุงูู ุชุฌุฑูุฏ ุงูุฌูุงุฒ ูู C ++ ุจุงููุฆุฉ NetDevice. NetDevice
ูููุฑ class ุทุฑููุง ูุฅุฏุงุฑุฉ ุงูุงุชุตุงูุงุช ุจู ุงูุนูุฏุฉ ููุงุฉ ุฃุดูุงุกุ ู ุฑุจู ุง
ู ุชุฎุตุต ู ู ูุจู ุงูู ุทูุฑูู ุจู ุนูู ุงูุจุฑู ุฌุฉ ุงูุดูุฆูุฉ. ุณูู ูุณุชุฎุฏู ู ูู
ุงูุนุฏูุฏ ู ู ุงูุฅุตุฏุงุฑุงุช ุงูู ุชุฎุตุตุฉ ู ู NetDevice ุชุณู ู ุฌูุงุฒ CsmaNet, PointToPointNetDevice,
ุฌูุงุฒ WifiNet ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู. ุชู ุงู ูุง ูู ุง ุชู ุชุตู ูู Ethernet NIC ููุนู ู ู ุน ู ูู
ุดุจูุฉ ุฅูุซุฑูุช ุฌูุงุฒ CsmaNet ุชู ุชุตู ูู ู ููุนู ู ู ุน ููุงุฉ CsmaChannelุ ุงู
PointToPointNetDevice ุชู ุชุตู ูู ู ููุนู ู ู ุน PointToPointChannel ู WifiNetNevice
ุชู ุชุตู ูู ู ููุนู ู ู ุน ููุงุฉ ูุงู ูุงู.
ุทุจูุนุฉ ุงููุงุจู ุงูู ุณุงุนุฏูู
ูู ุดุจูุฉ ุญููููุฉ ุ ุณุชุฌุฏ ุฃุฌูุฒุฉ ูู ุจููุชุฑ ู ุถููุฉ ุจูุง ุจุทุงูุงุช NIC ู ุถุงูุฉ (ุฃู ู ุฏู ุฌุฉ). ูู NS-3 we
ุณุชููู ุฃูู ุณุชุฌุฏ ุงูุนูุฏ ู ุน ุงูู ุฑููุฉ NetDevices. ูู ุดุจูุฉ ู ุญุงูุงุฉ ูุจูุฑุฉ
ุณูู ุชุญุชุงุฌ ุฅูู ุชุฑุชูุจ ุงูุนุฏูุฏ ู ู ุงูุงุชุตุงูุงุช ุจูู ุงูุนูุฏ, NetDevices ุงููููุงุช.
ู ูุฐ ุงูุงุชุตุงู NetDevices ุฅูู ุงูุนูุฏ, NetDevices ุฅูู ุงููููุงุชุ ุชุนููู ุนูุงููู IP ุ
ูู ุง ุฅูู ุฐูู ุ ูู ู ุซู ูุฐู ุงูู ูุงู ุงูุดุงุฆุนุฉ ูู NS-3ุ ูุญู ููุฏู ู ุง ูุณู ูู ุทูุจูููุฌูุง ุงูู ุณุงุนุฏูู ูุนู ู ูุฐุง
ุณูู ูุฏุฑ ุงูุฅู ูุงู. ุนูู ุณุจูู ุงูู ุซุงู ุ ูุฏ ูุณุชุบุฑู ุงูุฃู ุฑ ุงูุนุฏูุฏ ู ู ุงูุนูุงุตุฑ ุงูู ู ูุฒุฉ NS-3 ุงูุนู ููุงุช ุงูุฃุณุงุณูุฉ ู
ูู ุจุฅูุดุงุก NetDevice ุ ูุฅุถุงูุฉ ุนููุงู MAC ุ ูุชุซุจูุช ุฌูุงุฒ ุงูุดุจูุฉ ูุฐุง ุนูู ู ูู ุงูุนูุฏุฉุ ูู ุจุชูููู
ู ูุฏุณ ุจุฑูุชูููู ุงูุนูุฏุฉ ุ ุซู ูู ุจุชูุตูู NetDevice ู ููุงุฉ. ุงูู ุฒูุฏ ู ู ุงูุนู ููุงุช
ูุฏ ูููู ู ุทููุจูุง ูุชูุตูู ุฃุฌูุฒุฉ ู ุชุนุฏุฏุฉ ุจูููุงุช ู ุชุนุฏุฏุฉ ุงูููุงุท ุซู ุงูุงุชุตุงู
ุงูุดุจูุงุช ุงููุฑุฏูุฉ ู ุนูุง ูู ุฃุนู ุงู ุงูุฅูุชุฑูุช. ูุญู ููุฏู ูุงุฆูุงุช ู ุณุงุนุฏ ุทูุจูููุฌูุง
ุงุฌู ุน ุจูู ูุฐู ุงูุนู ููุงุช ุงูู ู ูุฒุฉ ุงูุนุฏูุฏุฉ ูู ูู ูุฐุฌ ุณูู ุงูุงุณุชุฎุฏุงู ูุฑุงุญุชู.
A ุงูุฃูู NS-3 ุณููุงุฑูู
ุฅุฐุง ูู ุช ุจุชูุฒูู ุงููุธุงู ูู ุง ุชู ุงูุชุฑุงุญู ุฃุนูุงู ุ ูุณูููู ูุฏูู ุฅุตุฏุงุฑ NS-3 ูู
ุฏุนุง ุงูุฏููู ุงุชูุงููุงุช ุฅุนุงุฏุฉ ุงูุดุฑุงุก ุชุญุช ุฏููู ู ูุฒูู. ูู ุจุงูุชุบููุฑ ุฅูู ุฏููู ุงูุฅุตุฏุงุฑ ูุฐุง ุ ู
ูุฌุจ ุฃู ุชุฌุฏ ุจููุฉ ุฏููู ู ุซู ู ุง ููู:
ุฃู ุซูุฉ ุงูู ุคูููู ูุฃุฏูุงุช ุงูุฎุฏุด waf.bat *
ุงูุฑูุงุจุท LICENSE src ุชุณุชุฎุฏู . ุฃุฏูุงุช waf
ุจูุงุก ns3 test.py * utils.pyc wscript
CHANGES.html README testpy-output VERSION wutils.py
doc RELEASE_NOTES testpy.supp waf * wutils.pyc
ุงูุชุบููุฑ ุฅูู ุฃู ุซูุฉ / ุชุนููู ู ุงูุฏููู. ูุฌุจ ุฃู ุชุดุงูุฏ ู ูููุง ุจุงุณู first.cc ุชูุน
ููุงู. ูุฐุง ุจุฑูุงู ุฌ ูุตู ุณููุดุฆ ุฑุงุจุทูุง ุจุณูุทูุง ู ู ููุทุฉ ุฅูู ููุทุฉ ุจูู ุนูุฏุชูู
ููุฑุฏุฏ ุตุฏู ุญุฒู ุฉ ูุงุญุฏุฉ ุจูู ุงูุนูุฏ. ุฏุนููุง ูููู ูุธุฑุฉ ุนูู ูุฐุง ุงูุณุทุฑ ุงููุตู
ุงูุฎุท ุ ูุฐุง ุงูุทูู ูุงูุชุญ first.cc ูู ุงูู ุญุฑุฑ ุงูู ูุถู ูุฏูู.
ุงูู ุชุฏุงูู
ุงูุณุทุฑ ุงูุฃูู ูู ุงูู ูู ูู ุณุทุฑ ูุถุน emacs. ูุฐุง ูุฎุจุฑ emacs ุนู ุงูุชูุณูู
ุงูุงุตุทูุงุญุงุช (ุฃุณููุจ ุงูุชุฑู ูุฒ) ุงูุชู ูุณุชุฎุฏู ูุง ูู ุงูููุฏ ุงูู ุตุฏุฑู ุงูุฎุงุต ุจูุง.
/ * - * - ุงููุถุน: C ++ ุ ูู ุท ู ูู c: "gnu" ุ ูุถุน ุนูุงู ุงุช ุงูุฌุฏููุฉ ุงูุจุงุฏุฆุฉ: ูุง ุดูุก ุ - * - * /
ูุฐุง ุฏุงุฆู ูุง ู ูุถูุน ู ุซูุฑ ููุฌุฏู ุฅูู ุญุฏ ู ุง ุ ูุฐูู ูุฏ ูุฎุฑุฌู ู ู ุงูุทุฑูู
ููุฑุง. ุงู NS-3 ู ุดุฑูุน ุ ู ุซู ู ุนุธู ุงูู ุดุงุฑูุน ุงููุจูุฑุฉ ุ ุงุนุชู ุฏ ุฃุณููุจ ุงูุชุฑู ูุฒ ู
ุงูุชู ูุฌุจ ุฃู ุชูุชุฒู ุจูุง ุฌู ูุน ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูู ุณุงูู ุฉ. ุฅุฐุง ููุช ุชุฑุบุจ ูู ุงูู ุณุงูู ุฉ ูู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุฎุงุตุฉ ุจู ูู
ุงูู ุดุฑูุน ุ ุณูุชุนูู ุนููู ูู ุงูููุงูุฉ ุงูุชูุงูู ู ุน NS-3 ู ุนูุงุฑ ุงูุชุฑู ูุฒ ูู ุง ูู ู ูุถุญ ูู
ุงูู ูู doc / codingstd.txt ุฃู ุงูู ุนุฑูุถุฉ ุนูู ุตูุญุฉ ููุจ ุงูู ุดุฑูุน ููุง.
ููุตูู ุ ุญุณููุง ุ ุฃู ุชุนุชุงุฏ ุนูู ุงูุดูู ูุงูู ุธูุฑ NS-3 ุฑู ุฒ ูุงุนุชู ุงุฏ
ูุฐุง ุงูู ุนูุงุฑ ููู ุง ููุช ุชุนู ู ู ุน ุงูููุฏ ุงูุฎุงุต ุจูุง. ูู ูุฑูู ุงูุชุทููุฑ ู
ููุฏ ูุนู ุงูู ุณุงูู ูู ุฐูู ุจูู ูุงุช ู ุฎุชููุฉ ู ู ุงูุชุฐู ุฑ. ุณุทุฑ ูุถุน emacs ุฃุนูุงู
ูุณูู ุงูุญุตูู ุนูู ุงูุชูุณูู ุงูุตุญูุญ ุฅุฐุง ููุช ุชุณุชุฎุฏู ู ุญุฑุฑ emacs.
ุฅูู NS-3 simulator ู ุฑุฎุต ุจุงุณุชุฎุฏุงู ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ุงูุนุงู ุฉ. ุณุชุฑู ู ูู
ูุงููู ุฌูู ุงูู ูุงุณุจ ูู ุฑุฃุณ ูู ู ูู ูู NS-3 ุชูุฒูุน. ูู ูุซูุฑ ู ู ุงูุฃุญูุงู
ุณูู ุชุฑู ุฅุดุนุงุฑ ุญููู ุงูุชุฃููู ูุงููุดุฑ ูุฅุญุฏู ุงูู ุคุณุณุงุช ุงูู ุดุงุฑูุฉ ูู NS-3 ุงูู ุดุฑูุน ุฃุนูุงู
ูุต GPL ูุงูู ุคูู ุงูู ุฐููุฑ ุฃุฏูุงู.
/*
* ูุฐุง ุงูุจุฑูุงู ุฌ ู ุฌุงูู ุ ูู ููู ุฅุนุงุฏุฉ ุชูุฒูุนู ู / ุฃู ุชุนุฏููู
* ุจู ูุฌุจ ุดุฑูุท ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ุงูุฅุตุฏุงุฑ 2 ูู
* ูุดุฑุชู ู ุคุณุณุฉ ุงูุจุฑู ุฌูุงุช ุงูุญุฑุฉ ุ
*
* ูุชู ุชูุฒูุน ูุฐุง ุงูุจุฑูุงู ุฌ ุนูู ุฃู ู ุฃู ูููู ู ููุฏุง ุ
* ูููู ุจุฏูู ุฃู ุถู ุงู ุ ุญุชู ุจุฏูู ุงูุถู ุงู ุงูุถู ูู ูู
* ุงููุงุจููุฉ ููุชุณููู ุฃู ุงูู ูุงุกู ุฉ ูุบุฑุถ ู ุนูู. ุงูุธุฑ
* ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ูู ุฒูุฏ ู ู ุงูุชูุงุตูู.
*
* ูุฌุจ ุฃู ุชููู ูุฏ ุชูููุช ูุณุฎุฉ ู ู ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ุงูุนุงู ุฉ
* ู ุน ูุฐุง ุงูุจุฑูุงู ุฌ ุ ุฅุฐุง ูู ููู ูุฐูู ุ ูุงูุชุจ ุฅูู ุงูุจุฑู ุฌูุงุช ุงูุญุฑุฉ
* Foundationุ Inc.ุ 59 Temple Placeุ Suite 330ุ Bostonุ MA 02111-1307 USA
*/
ูุญุฏุฉ ููุดู ู
ูุจุฏุฃ ุงูููุฏ ุงูุตุญูุญ ุจุนุฏุฏ ู ู ุนุจุงุฑุงุช ุงูุชุถู ูู.
# ุชุถู ูู "ns3 / core-module.h"
# ุชุถู ูู "ns3 / network-module.h"
# ุชุถู ูู "ns3 / internet-module.h"
# ุชุถู ูู "ns3 / point-to-point-module.h"
#include "ns3 / applications-module.h"
ูู ุณุงุนุฏุฉ ู ุณุชุฎุฏู ู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุนุงููุฉ ุงูู ุณุชูู ูุฏููุง ุนูู ุงูุชุนุงู ู ู ุน ุงูุนุฏุฏ ุงููุจูุฑ ู ู ู ููุงุช ุงูุชุถู ูู ุงูู ูุฌูุฏุฉ ูู
ุงููุธุงู ุงูุฐู ูู ูุง ุจุชุฌู ูุนู ูุดุชู ู ุนูู ูุญุฏุงุช ูุจูุฑุฉ ูุณุจููุง. ูุญู ููุฏู ู ูู
ูู ุจุชุถู ูู ุงูู ูู ุงูุฐู ุณูุญู ู ุจุดูู ู ุชูุฑุฑ ุฌู ูุน ู ููุงุช ุงูุชุถู ูู ุงูู ุณุชุฎุฏู ุฉ ูู ูู ูุญุฏุฉ.
ุจุฏูุงู ู ู ุงูุงุถุทุฑุงุฑ ุฅูู ุงูุจุญุซ ุนู ุงูุนููุงู ุงูุฐู ุชุญุชุงุฌู ุจุงูุถุจุท ุ ูุฑุจู ุง ูุชุนูู ุนููู ุงูุญุตูู ุนูู ู ูู
ุนุฏุฏ ุงูุชุจุนูุงุช ุจุดูู ุตุญูุญ ุ ูู ูุญู ุงููุฏุฑุฉ ุนูู ุชุญู ูู ู ุฌู ูุนุฉ ู ู ุงูู ููุงุช ุจุดูู ูุจูุฑ
ุชูุณูู ุงุช. ููุณ ูุฐุง ูู ุงูููุฌ ุงูุฃูุซุฑ ููุงุกุฉ ููููู ุจุงูุชุฃููุฏ ูุฌุนู ุงููุชุงุจุฉ
ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุฃุณูู ุจูุซูุฑ.
ูู ูุงุญุฏ ู ู NS-3 ุชุถู ูู ุงูู ููุงุช ูู ุฏููู ูุณู ู ns3 (ุชุญุช ุงูุฅูุดุงุก
ุงูุฏููู) ุฃุซูุงุก ุนู ููุฉ ุงูุฅูุดุงุก ููู ุณุงุนุฏุฉ ูู ุชุฌูุจ ุชุถู ูู ุชุถุงุฑุจุงุช ุงุณู ุงูู ูู. ุงู
ns3 / core-module.h ูุชูุงูู ุงูู ูู ู ุน ุงููุญุฏุฉ ุงููู ุทูุฉ ns-3 ุงูุชู ุณุชุฌุฏูุง ูู ุงูุฏููู
src / ุงูุฃุณุงุณูุฉ ูู ุชูุฒูุน ุงูุฅุตุฏุงุฑ ุงูุฐู ุชู ุชูุฒููู. ุฅุฐุง ูู ุช ุจุฅุฏุฑุงุฌ ูุฐุง ุงูุฏููู ุณูู ุชูุนู
ุงูุนุซูุฑ ุนูู ุนุฏุฏ ูุจูุฑ ู ู ู ููุงุช ุงูุฑุฃุณ. ุนูุฏู ุง ุชููู ุจุจูุงุก ุ ุณูุถุน Waf ุงูุนููุงู ุงูุนุงู
ุงูู ููุงุช ูู ู ูู ns3 ุฏููู ุชุญุช ุงูู ูุงุณุจ ุจูุงุก / ุชุตุญูุญ or ุจูุงุก / ุงูุฃู ุซู ุฏููู
ุญุณุจ ุงูุชูููู ุงูุฎุงุต ุจู. ุณูู Waf ุฃูุถุง ุชููุงุฆูุง ุฅูุดุงุก ูุญุฏุฉ ุชุดู ู
ู ูู ูุชุญู ูู ูุงูุฉ ู ููุงุช ุงูุชุฑููุณุฉ ุงูุนุงู ุฉ.
ูุธุฑูุง ูุฃูู ุ ุจุงูุทุจุน ุ ุชุชุจุน ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุฏููููุง ุ ูุณุชููู ูุฏ ูุนูุช ุฐูู ุจุงููุนู
a
$ ./waf -d debug - ุฃู ุซูุฉ ูุงุจูุฉ ููุชู ููู - ุชูููู ุงุฎุชุจุงุฑุงุช ุงูุชู ููู
ู ู ุฃุฌู ุชูููู ุงูู ุดุฑูุน ูุฃุฏุงุก ุชุตู ูู ุงุช ุชุตุญูุญ ุงูุฃุฎุทุงุก ุงูุชู ุชุชุถู ู ุฃู ุซูุฉ ูุงุฎุชุจุงุฑุงุช.
ุณุชููู ูุฏ ูู ุช ุฃูุถูุง ุจุนู ู ู ูู
$ ./ูุงู
ูุจูุงุก ุงูู ุดุฑูุน. ุญุชู ุงูุขู ุฅุฐุง ูุธุฑุช ูู ุงูุฏููู ../../build/debug/ns3 ุณูู
ุงุจุญุซ ุนู ุฃุฑุจุน ูุญุฏุงุช ุชุชุถู ู ุงูู ููุงุช ุงูู ูุถุญุฉ ุฃุนูุงู. ูู ููู ุฅููุงุก ูุธุฑุฉ ุนูู ู ุญุชููุงุช
ูุฐู ุงูู ููุงุช ููุฌุฏูุง ุฃููุง ุชุชุถู ู ุฌู ูุน ุงูุฌู ููุฑ ุชุถู ูู ุงูู ููุงุช ูู ุงูุฎุงุตุฉ ุจูู
ุงููุญุฏุงุช ุงูู ุนููุฉ.
Ns3 ู ุณุงุญุฉ ุงูุงุณู
ุงูุณุทุฑ ุงูุชุงูู ูู first.cc ุงูุจุฑูุงู ุฌ ุงููุตู ูู ุฅุนูุงู ู ุณุงุญุฉ ุงูุงุณู .
ุจุงุณุชุฎุฏุงู ู ุณุงุญุฉ ุงูุงุณู ns3 ุ
ุฅูู NS-3 ุชู ุชูููุฐ ุงูู ุดุฑูุน ูู ู ุณุงุญุฉ ุงุณู C ++ ุชุณู ู ns3. ูุฐู ุงูู ุฌู ูุนุงุช ูููุง
NS-3- ุงูุฅุนูุงูุงุช ุฐุงุช ุงูุตูุฉ ูู ูุทุงู ุฎุงุฑุฌ ูุทุงู ุงูุงุณู ุงูุนุงูู ู ุ ูุงูุชู ูุฃู ู ุฃู ุชุณุงุนุฏ
ู ุน ุงูุชูุงู ู ู ุน ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุฃุฎุฑู. C ++ ุงุณุชุฎุฏุงู ููุฏู ุงูุจูุงู NS-3 ู ุณุงุญุฉ ุงูุงุณู
ูู ุงูู ูุทูุฉ ุงูุชุตุฑูุญูุฉ ุงูุญุงููุฉ (ุงูุนุงูู ูุฉ). ูุฐู ุทุฑููุฉ ุฑุงุฆุนุฉ ูููู ุฐูู ุจุนุฏ ุฐูู
ูุฐุง ุงูุฅุนูุงูุ ูู ุชุถุทุฑ ุฅูู ุงููุชุงุจุฉ ns3:: ุนุงู ู ุฏูุฉ ุงููุทุงู ูุจู ูู ุดูุก
ููู NS-3 ุงูููุฏ ู ู ุฃุฌู ุงุณุชุฎุฏุงู ู. ุฅุฐุง ูู ุชูู ุนูู ุฏุฑุงูุฉ ุจู ุณุงุญุงุช ุงูุฃุณู ุงุกุ ููุฑุฌู ุงุณุชุดุงุฑุฉ
ุชูุฑูุจูุง ุฃู ุจุฑูุงู ุฌ ุชุนููู ู ูู C++ ูู ูุงุฑูุฉ ns3 ู ุณุงุญุฉ ุงูุงุณู ูุงูุงุณุชุฎุฏุงู ููุง ู ุน ู ุซููุงุช
ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง ู ุณุงุญุฉ ุงูุงุณู ู ุงุณุชุฎุฏุงู ู ุณุงุญุฉ ุงูุงุณู ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง. ุงูุจูุงูุงุช ุงูุชู ุบุงูุจุง ู ุง ุชุฌุฏูุง ูู ุงูู ูุงูุดุงุช
of cout ูุงูุฌุฏุงูู.
ุชุณุฌูู
ุงูุณุทุฑ ุงูุชุงูู ู ู ุงูุจุฑูุงู ุฌ ุงููุตู ูู ู ุง ูููุ
NS_LOG_COMPONENT_DEFINE ("FirstScriptExample")ุ
ุณูุณุชุฎุฏู ูุฐุง ุงูุจูุงู ูู ูุงู ู ูุงุณุจ ููุญุฏูุซ ุนู ูุซุงุฆู Doxygen ุงูุฎุงุตุฉ ุจูุง
ูุธุงู . ุฅุฐุง ูุธุฑุชู ุฅูู ู ููุน ุงูู ุดุฑูุน ุนูู ุดุจูุฉ ุงูุฅูุชุฑูุชุ NS-3 ุชูููุฐ ุงูู ุดุงุฑูุน ุ ุณูู ุชุฌุฏ ุฑุงุจุทุง ู
"ุงููุซุงุฆู" ูู ุดุฑูุท ุงูุชููู. ุฅุฐุง ูู ุช ุจุชุญุฏูุฏ ูุฐุง ุงูุฑุงุจุทุ ุณูุชู ูููู ุฅูู ู ููุนูุง
ุตูุญุฉ ุงูุชูุซูู. ููุฌุฏ ุฑุงุจุท ุฅูู "ุฃุญุฏุซ ุฅุตุฏุงุฑ" ุณููููู ุฅูู
ูุซุงุฆู ูุฃุญุฏุซ ุฅุตุฏุงุฑ ู ุณุชูุฑ ู ู NS-3. ุฅุฐุง ูู ุช ุจุชุญุฏูุฏ "API
ุฑุงุจุท "ุงูุชูุซูู"ุ ุณูุชู ูููู ุฅูู NS-3 ุตูุญุฉ ูุซุงุฆู API.
ุนูู ุทูู ุงูุฌุงูุจ ุงูุฃูุณุฑุ ุณูู ุชุฌุฏ ุชู ุซูู ุฑุณูู ู ููููู
ุชูุซูู. ู ูุงู ุฌูุฏ ููุจุฏุก ูู NS-3 ุงูุฃูุณุงู "ูุชุงุจ" ูู NS-3 ู ูุงุญุฉ
ุดุฌุฑุฉ. ุฅุฐุง ูู ุช ุจุชูุณูุน ุงูุฃูุณุงู ุณุชุฑู ูุงุฆู ุฉ NS-3 ูุซุงุฆู ุงููุญุฏุฉ. ุงู
ูุฑุชุจุท ู ูููู ุงููุญุฏุฉ ููุง ู ุจุงุดุฑุฉ ุจุงููุญุฏุฉ ููุชุถู ู ุงูู ููุงุช ุงูุชู ุชู ุช ู ูุงูุดุชูุง ุฃุนูุงู. ุงู
NS-3 ุชู ุช ู ูุงูุดุฉ ูุธุงู ุงูุชุณุฌูู ุงููุฑุนู ูู C + + ูุจูู ู ุณุชุนู ู by ุงููู ุงูุฃูุณุงู ุงููุณู ุ ูุฐูู
ุงูู ุถู ูุฏู ูุง ููู ุจุชูุณูุน ุนูุฏุฉ ุงูุชูุซูู ูุฐู. ุงูุขูุ ูู ุจุชูุณูุน ุงูุชุตุญูุญ ูุชุงุจ ูุจุนุฏ ุฐูู
ุญุฏุฏ ุชุณุฌูู .
ูุฌุจ ุฃู ุชูุธุฑ ุงูุขู ุฅูู ูุซุงุฆู Doxygen ุงูุฎุงุตุฉ ุจูุญุฏุฉ ุงูุชุณุฌูู. ูู ุงู
ูุงุฆู ุฉ # ุชุนุฑูููู ุฃุนูู ุงูุตูุญุฉ ุณุชุฑู ุงูุฅุฏุฎุงู ุงูุฎุงุต ุจู
NS_LOG_COMPONENT_DEFINE. ูุจู ุงูููุฒุ ุฑุจู ุง ูููู ู ู ุงูุฌูุฏ ุงูุจุญุซ ุนู
"ุงููุตู ุงูุชูุตููู" ููุญุฏุฉ ุงูุชุณุฌูู ููุชุนุฑู ุนูู ุงูุนู ููุฉ ุงูุดุงู ูุฉ. ุฃูุช
ูู ููู ุฅู ุง ุงูุชู ุฑูุฑ ูุฃุณูู ุฃู ุชุญุฏูุฏ ุงูุฑุงุจุท "ุงูู ุฒูุฏ..." ุถู ู ู ุฎุทุท ุงูุชุนุงูู ููููุงู ุจู
ูุฐุง.
ุจู ุฌุฑุฏ ุฃู ุชููู ูุฏูู ููุฑุฉ ุนุงู ุฉ ุนู ุง ูุญุฏุซุ ูู ุจุฅููุงุก ูุธุฑุฉ ุนูู ู ุง ูู ู ุญุฏุฏ
NS_LOG_COMPONENT_DEFINE ุชูุซูู. ูู ุฃููู ุจุชูุฑุงุฑ ุงููุซุงุฆู ููุงุ ูููู
ุชูุฎูุตุ ูุฐุง ุงูุณุทุฑ ูุนูู ุนู ู ููู ุชุณุฌูู ูุณู ู ู ุซุงู FirstScript ุฐูู ูุณู ุญ
ูู ููู ุชู ููู ูุชุนุทูู ุชุณุฌูู ุฑุณุงุฆู ูุญุฏุฉ ุงูุชุญูู ุจุงูุฑุฌูุน ุฅูู ุงูุงุณู .
ุงูุฑุฆูุณูุฉ ุงููุธููุฉ
ุงูุฃุณุทุฑ ุงูุชุงููุฉ ู ู ุงูุจุฑูุงู ุฌ ุงููุตู ุณุชุฌุฏูุง ููุ
ู ุงุฏุจุง
main (int argcุ char * argv [])
{
ูุฐุง ู ุฌุฑุฏ ุฅุนูุงู ุนู ุงููุธููุฉ ุงูุฑุฆูุณูุฉ ูุจุฑูุงู ุฌู (ุงูุจุฑูุงู ุฌ ุงููุตู). ุชู ุงู ุง ูู ุง ูู
ุฃู ุจุฑูุงู ุฌ C++ุ ุชุญุชุงุฌ ุฅูู ุชุญุฏูุฏ ูุธููุฉ ุฑุฆูุณูุฉ ุณุชููู ุฃูู ูุธููุฉ ูุชู ุชุดุบูููุง.
ูุง ููุฌุฏ ุดูุก ุฎุงุต ุนูู ุงูุฅุทูุงู ููุง. ูู NS-3 ุงูุจุฑูุงู ุฌ ุงููุตู ูู ู ุฌุฑุฏ ุจุฑูุงู ุฌ C ++.
ูููู ุงูุณุทุฑ ุงูุชุงูู ุจุชุนููู ุฏูุฉ ุงูููุช ุฅูู ูุงููุซุงููุฉ ูุงุญุฏุฉุ ููู ู ุง ูุญุฏุซ ููููู ุงูุฅุนุฏุงุฏ ุงูุงูุชุฑุงุถู
ุงูููู ุฉ:
ุงูููุช::SetResolution (ุงูููุช::NS)ุ
ุงูุฏูุฉ ูู ุฃุตุบุฑ ููู ุฉ ุฒู ููุฉ ูู ูู ุชู ุซูููุง (ููุฐูู ุฃุตุบุฑ ููู ุฉ ุฒู ููุฉ
ูุฑู ูู ูู ุชู ุซููู ุจูู ููู ุชูู ุฒู ููุชูู). ูู ููู ุชุบููุฑ ุงููุฑุงุฑ ุจุงูุถุจุท
ู ุฑุฉ ูุงุญุฏุฉ. ุงูุขููุฉ ุงูุชู ุชุชูุญ ูุฐู ุงูู ุฑููุฉ ูู ุฅูู ุญุฏ ู ุง ู ุชุนุทุดุฉ ููุฐุงูุฑุฉุ ูุฐุง ุจู ุฌุฑุฏ
ุชู ุถุจุท ุงูุฏูุฉ ุจุดูู ุตุฑูุญุ ุญูุซ ูููู ุจุชุญุฑูุฑ ุงูุฐุงูุฑุฉุ ู ู ุง ูู ูุน ุฅุฌุฑุงุก ุงูู ุฒูุฏ ู ู ุงูุชุญุฏูุซุงุช.
(ุฅุฐุง ูู ุชูู ุจุชุนููู ุงูุฏูุฉ ุจุดูู ุตุฑูุญุ ูุณูุชู ุถุจุทูุง ุจุดูู ุงูุชุฑุงุถู ุนูู ูุงูู ุซุงููุฉ ูุงุญุฏุฉุ ู
ุณูุชู ุชุญุฑูุฑ ุงูุฐุงูุฑุฉ ุนูุฏ ุจุฏุก ุงูู ุญุงูุงุฉ.)
ูุชู ุงุณุชุฎุฏุงู ุงูุณุทุฑูู ุงูุชุงูููู ู ู ุงูุจุฑูุงู ุฌ ุงููุตู ูุชู ููู ู ูููู ุงูุชุณุฌูู ุงููุฐูู ุชู ุฅูุดุงุคูู ุง
ูู ุชุทุจููุงุช Echo Client ูEcho Server:
LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO);
LogComponentEnable("UdpEchoServerApplication", LOG_LEVEL_INFO);
ุฅุฐุง ููุช ูุฏ ูุฑุฃุช ูุซุงุฆู ู ููู ุงูุชุณุฌููุ ูุณูู ุชุฑู ุฐูู ููุงู
ููุงู ุนุฏุฏ ู ู ู ุณุชููุงุช ุชุณุฌูู ุงูุฅุณูุงุจ/ุงูุชูุงุตูู ุงูุชู ูู ููู ุชู ููููุง ูู ูู ู ููู.
ูุนู ู ูุฐุงู ุงูุณุทุฑุงู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุนูู ุชู ููู ุชุณุฌูู ุงูุชุตุญูุญ ุนูู ู ุณุชูู INFO ูุนู ูุงุก ุงูุงุฑุชุฏุงุฏ ู
ุงูุฎูุงุฏู . ุณูุคุฏู ูุฐุง ุฅูู ููุงู ุงูุชุทุจูู ุจุทุจุงุนุฉ ุงูุฑุณุงุฆู ุฃุซูุงุก ุฅุฑุณุงู ุงูุญุฒู
ูุงุณุชูุงู ูุง ุฃุซูุงุก ุงูู ุญุงูุงุฉ.
ุณููุชูู ุงูุขู ู ุจุงุดุฑุฉู ุฅูู ุนู ููุฉ ุฅูุดุงุก ุงููููู ูุฅุฌุฑุงุก ุงูู ุญุงูุงุฉ.
ูุญู ูุณุชุฎุฏู ุงููุงุฆูุงุช ุงูู ุณุงุนุฏุฉ ููุทูุจูููุฌูุง ูุฌุนู ูุฐู ุงูู ูู ุฉ ุณููุฉ ูุฏุฑ ุงูุฅู ูุงู.
ุทุจูุนุฉ ุงููุงุจู ุงูู ุณุงุนุฏูู
NodeContainer
ุงูุณุทุฑูู ุงูุชุงูููู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูู ุงูุจุฑูุงู ุฌ ุงููุตู ุงูุฎุงุต ุจูุง ุณูู ูููู ุงู ุจุงููุนู ุจุฅูุดุงุก ู ูู NS-3 ุงูุนูุฏุฉ ุงูุฃุดูุงุก ุงูุชู
ุณูู ุชู ุซู ุฃุฌูุฒุฉ ุงููู ุจููุชุฑ ูู ุงูู ุญุงูุงุฉ.
ุนูุฏ NodeContainer
ุงูุนูุฏ.ุฅูุดุงุก (2);
ุฏุนูุง ูุฌุฏ ุงููุซุงุฆู ุงูุฎุงุตุฉ ุจู NodeContainer ุงููุตู ูุจู ุฃู ููุงุตู. ุทุฑูู ุงุฎุฑ
ููุฏุฎูู ุฅูู ุงููุซุงุฆู ุงูุฎุงุตุฉ ุจูุตู ู ุนูู ุนุจุฑ ูุตูู ุฏุฑุงุณูุฉ ุนูุงู ุฉ ุงูุชุจููุจ ูู Doxygen
ุงูุตูุญุงุช. ุฅุฐุง ูุงู ูุง ูุฒุงู ูุฏูู Doxygen ูู ู ุชูุงูู ูุฏูุ ูู ุง ุนููู ุณูู ุงูุชู ุฑูุฑ ูุฃุนูู ุฅูู ุฃุนูู ุงูุตูุญุฉ ู
ุญุฏุฏ ูุตูู ุฏุฑุงุณูุฉ ูุงุชูุฑุฉ ุบูุฑ ู ุฏููุนุฉ. ู ู ุงูู ูุชุฑุถ ุฃู ุชุธูุฑ ูู ู ุฌู ูุนุฉ ุฌุฏูุฏุฉ ู ู ุนูุงู ุงุช ุงูุชุจููุจุ ูุงุญุฏุฉ ู ููุง ู ุจูุจุฉ
ูุงุฆู ุฉ. ุถู ู ุนูุงู ุฉ ุงูุชุจููุจ ูุฐูุ ุณุชุฑู ูุงุฆู ุฉ ุจุฌู ูุน ุงูุนูุงุตุฑ NS-3 ุงูุทุจูุงุช. ุญุฑู ุงููุฃุฑุฉ ูุฃุณููุ
ุงูุจุญุซ ุนู ns3 :: NodeContainer. ุนูุฏู ุง ุชุฌุฏ ุงููุตู ุงูุฏุฑุงุณูุ ูู ุจุงูู ุถู ูุฏู ูุง ูุญุฏุฏู ููุงูุชูุงู ุฅููู
ุงููุซุงุฆู ุงูุฎุงุตุฉ ุจุงููุฆุฉ.
ุฑุจู ุง ุชุชุฐูุฑ ุฃู ุฃุญุฏ ุชุฌุฑูุฏุงุชูุง ุงูุฃุณุงุณูุฉ ูู ุงูุนูุฏุฉ. ููุฐุง ูู ุซู ุฌูุงุฒ ูู ุจููุชุฑ
ูุงูุชู ุณูุถูู ุฅูููุง ุฃุดูุงุก ู ุซู ู ูุฏุณุงุช ุงูุจุฑูุชูููู ูุงูุชุทุจููุงุช ูุงูุฃุฌูุฒุฉ ุงูุทุฑููุฉ
ุจุทุงูุงุช. ุงู NodeContainer ูููุฑ ู ุณุงุนุฏ ุงูุทูุจูููุฌูุง ุทุฑููุฉ ู ูุงุฆู ุฉ ูุฅูุดุงุก ูุฅุฏุงุฑุฉ ู
ุงููุตูู ุฅูู ุฃู ุงูุนูุฏุฉ ุงููุงุฆูุงุช ุงูุชู ูููู ุจุฅูุดุงุฆูุง ู ู ุฃุฌู ุชุดุบูู ุงูู ุญุงูุงุฉ. ุงูุณุทุฑ ุงูุฃูู ุฃุนูุงู
ูุนูู ููุท ุนู NodeContainer ุงูุฐู ูุณู ูู ุงูุนูุฏ. ุงูุณุทุฑ ุงูุซุงูู ูุฏุนู ุฅูุดุงุก
ุทุฑููุฉ ุนูู ุงูุนูุฏ ูุงุฆู ููุทูุจ ู ู ุงูุญุงููุฉ ุฅูุดุงุก ุนูุฏุชูู. ูู ุง ูู ู ูุถุญ ูู
Doxygenุ ุงูุญุงููุฉ ุชุณุชุฏุนู ุฃุณูู ุฅูู NS-3 ุงููุธุงู ุงูู ูุงุณุจ ูุฅูุดุงุก ุงุซููู ุงูุนูุฏุฉ
ุงููุงุฆูุงุช ููุฎุฒู ุงูู ุคุดุฑุงุช ุฅูู ุชูู ุงููุงุฆูุงุช ุฏุงุฎูููุง.
ุงูุนูุฏ ูู ุง ูู ูู ุงูุจุฑูุงู ุฌ ุงููุตู ูุง ุชูุนู ุดูุฆูุง. ุงูุฎุทูุฉ ุงูุชุงููุฉ ูู ุจูุงุก ุฃ
ุงูุทูุจูููุฌูุง ูู ุฑุจุท ุนูุฏูุง ู ุนูุง ูู ุดุจูุฉ. ุฃุจุณุท ุดูู ู ู ุฃุดูุงู ุงูุดุจูุฉ ูุญู
ุงูุฏุนู ูู ุฑุงุจุท ูุงุญุฏ ู ู ููุทุฉ ุฅูู ููุทุฉ ุจูู ุนูุฏุชูู. ุณูููู ุจุจูุงุก ูุงุญุฏุฉ ู ู ูุคูุงุก
ุงูุฑูุงุจุท ููุง.
PointToPointHelper
ูุญู ูููู ุจุจูุงุก ุฑุงุจุท ู ู ููุทุฉ ุฅูู ููุทุฉุ ูุจูู ุท ุณูุตุจุญ ุชู ุงู ูุง
ู ุฃููู ุจุงููุณุจุฉ ููุ ูุญู ูุณุชุฎุฏู ูุงุฆููุง ู ุณุงุนุฏูุง ููุทูุจูููุฌูุง ููููุงู ุจุงูุฃุนู ุงู ุฐุงุช ุงูู ุณุชูู ุงูู ูุฎูุถ ุงูู ุทููุจุฉ ููุถุนูุง
ุงูุฑุงุจุท ู ุนุง. ุชุฐูุฑ ุฃู ุงุซููู ู ู ุงูุชุฌุฑูุฏุงุช ุงูุฑุฆูุณูุฉ ูุฏููุง ูู ุง NetDevice ู
ููุงุฉ. ูู ุงูุนุงูู ุงูุญููููุ ุชุชูุงูู ูุฐู ุงูู ุตุทูุญุงุช ุชูุฑูุจูุง ู ุน ุงูุจุทุงูุงุช ุงูุทุฑููุฉ ู
ูุงุจูุงุช ุงูุดุจูุฉ. ุนุงุฏุฉู ู ุง ูููู ูุฐูู ุงูุฃู ุฑูู ู ุฑุชุจุทูู ุจุจุนุถูู ุง ุงูุจุนุถ ุจุดูู ูุซูู ููุง ูู ูู ูุฃุญุฏูู ุง ุฐูู
ูุชููุน ุงูุชุจุงุฏูุ ุนูู ุณุจูู ุงูู ุซุงูุ ุฃุฌูุฒุฉ Ethernet ูุงููููุงุช ุงููุงุณูููุฉ. ุทูุจูููุฌูุง ูุฏููุง
ูุชุจุน ุงูู ุณุงุนุฏูู ูุฐุง ุงูุงูุชุฑุงู ุงูุญู ูู ูุจุงูุชุงูู ุณุชุณุชุฎุฏู ูุงุญุฏูุง
PointToPointHelper ููุชูููู ูุงูุงุชุตุงู NS-3 PointToPointNetDevice
PointToPointChannel ุงููุงุฆูุงุช ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงููุตู.
ุงูุฃุณุทุฑ ุงูุซูุงุซุฉ ุงูุชุงููุฉ ูู ุงูุจุฑูุงู ุฌ ุงููุตู ููุ
PointToPointHelper pointToPoint;
pointToPoint.SetDeviceAttribute ("DataRate"ุ StringValue ("5 ู ูุฌุง ุจุช ูู ุงูุซุงููุฉ"))ุ
pointToPoint.SetChannelAttribute ("Delay"ุ StringValue ("2ms"))ุ
ุงูุณุทุฑ ุงูุฃููุ
PointToPointHelper pointToPoint;
ููุดุฆ ู ุซูู ุฃ PointToPointHelper ูุงุฆู ุนูู ุงูู ูุฏุณ. ู ู ู ูุธูุฑ ุฑููุน ุงูู ุณุชูู
ุงูุณุทุฑ ุงูุชุงููุ
pointToPoint.SetDeviceAttribute ("DataRate"ุ StringValue ("5 ู ูุฌุง ุจุช ูู ุงูุซุงููุฉ"))ุ
ูุญูู PointToPointHelper ูุงุฆู ูุงุณุชุฎุฏุงู ุงูููู ุฉ "5Mbps" (ุฎู ุณุฉ ู ูุบุงุจุช ูู ุงูุซุงููุฉ) ูู ุง
"DataRate" ุนูุฏู ุง ูููู ุจุฅูุดุงุก ู ูู PointToPointNetDevice ู ูุถูุน.
ู ู ู ูุธูุฑ ุฃูุซุฑ ุชูุตููุงูุ ุชุชูุงูู ุงูุณูุณูุฉ "DataRate" ู ุน ู ุง ูุณู ูู ุจู
ุงูุณู ุฉ ู PointToPointNetDevice. ุฅุฐุง ูุธุฑุช ุฅูู Doxygen ูููุฆุฉ
ns3::PointToPointNetDevice ูุงุจุญุซ ุนู ุงููุซุงุฆู ุงูุฎุงุตุฉ ุจู GetTypeId ุงูุทุฑููุฉุ ุณูู
ุงูุนุซูุฑ ุนูู ูุงุฆู ุฉ ุงูุณู ุงุช ุงูู ุญุฏุฏุฉ ููุฌูุงุฒ. ู ู ุจูููุง "DataRate"
ุงูุณู ุฉ. ุงูุฃูุซุฑ ูุถูุญุง ููู ุณุชุฎุฏู NS-3 ุงููุงุฆูุงุช ูุฏููุง ููุงุฆู ู ู ุงุซูุฉ ู ู ุงูุณู ุงุช. ูุญู ูุณุชุฎุฏู ูุฐุง
ุขููุฉ ูุชูููู ุนู ููุงุช ุงูู ุญุงูุงุฉ ุจุณูููุฉ ุฏูู ุฅุนุงุฏุฉ ุงูุชุฑุฌู ุฉ ูู ุง ุณุชุฑูู ูู ู ูู
ุงููุณู ุงูุชุงูู.
ุนูู ุบุฑุงุฑ "DataRate" ุนูู PointToPointNetDevice ุณูู ุชุฌุฏ "ุชุฃุฎูุฑ" ุงูุณู ุฉ
ุงูู ุฑุชุจุทุฉ PointToPointChannel. ุงูุณุทุฑ ุงูุฃุฎูุฑุ
pointToPoint.SetChannelAttribute ("Delay"ุ StringValue ("2ms"))ุ
ูุญูู PointToPointHelper ูุงุณุชุฎุฏุงู ุงูููู ุฉ "2ms" (ู ูู ุซุงููุฉ) ูููู ุฉ
ุชุฃุฎูุฑ ุงูุฅุฑุณุงู ููู ููุงุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ูุชู ุฅูุดุงุคูุง ูุงุญููุง.
NetDeviceContainer
ูู ูุฐู ุงูู ุฑุญูุฉ ู ู ุงูุจุฑูุงู ุฌ ุงููุตูุ ูุฏููุง NodeContainer ุงูุฐู ูุญุชูู ุนูู ุนูุฏุชูู. ูุฏููุง
PointToPointHelper ุงูุชู ูู ู ุนุฏุฉ ูุฌุงูุฒุฉ ููุชุตููุน PointToPointNetDevices ูุงูุฃุณูุงู
PointToPointChannel ุงููุงุฆูุงุช ุจูููู ุง. ุชู ุงู ุง ูู ุง ุงุณุชุฎุฏู ูุง NodeContainer ุทูุจูููุฌูุง
ูุงุฆู ู ุณุงุนุฏ ูุฅูุดุงุก ุงูุนูุฏ ุจุงููุณุจุฉ ูู ุญุงูุงุฉ ูุฏููุงุ ุณูู ูุทูุจ ู ู PointToPointHelper
ููููุงู ุจุงูุนู ู ุงูู ุชุถู ู ูู ุฅูุดุงุก ุฃุฌูุฒุชูุง ูุชูููููุง ูุชุซุจูุชูุง ููุง. ูุญู
ุณูู ุชุญุชุงุฌ ุฅูู ูุงุฆู ุฉ ุจุฌู ูุน ูุงุฆูุงุช NetDevice ุงูุชู ุชู ุฅูุดุงุคูุงุ ูุฐูู ูุณุชุฎุฏู ู ูู
NetDeviceContainer ููุงุญุชูุงุธ ุจูุง ุชู ุงู ูุง ูู ุง ุงุณุชุฎุฏู ูุง NodeContainer ููุงุญุชูุงุธ ุจุงูุนูุฏ ุงูุชู ูุณุชุฎุฏู ูุง
ู ุฎููู. ุงูุณุทุฑูู ุงูุชุงูููู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉุ
ุฃุฌูุฒุฉ NetDeviceContainerุ
ุงูุฃุฌูุฒุฉ = pointToPoint.Install (ุงูุนูุฏ)ุ
ุณููุชูู ู ู ุชูููู ุงูุฃุฌูุฒุฉ ูุงูููุงุฉ. ุงูุณุทุฑ ุงูุฃูู ูุนูู ุนู ุงูุฌูุงุฒ
ุงูุญุงููุฉ ุงูู ุฐููุฑุฉ ุฃุนูุงู ูุงูุซุงููุฉ ุชููู ุจุฑูุน ุงูุฃุญู ุงู ุงูุซูููุฉ. ุงู ุชุซุจูุช ุทุฑููุฉ
ููู PointToPointHelper ูุฃุฎุฐ NodeContainer ูู ุนูู ุฉ. ุฏุงุฎููุงูุ ุฃ
NetDeviceContainer ุฃูุดุฆ. ููู ุนูุฏุฉ ูู NodeContainer (ูุฌุจ ุฃู ูููู ููุงู ุจุงูุถุจุท
ุงุซูุงู ููุงุฑุชุจุงุท ู ู ููุทุฉ ุฅูู ููุทุฉ) ุฃ PointToPointNetDevice ูุชู ุฅูุดุงุคูุง ูุญูุธูุง ูู ุงูุฌูุงุฒ
ุญุงููุฉ. ุฃ PointToPointChannel ูู ุฎูู ูุงุซููู PointToPointNetDevices .
ู ูุฑููู. ุนูุฏู ุง ูุชู ุฅูุดุงุก ุงููุงุฆูุงุช ุจูุงุณุทุฉ PointToPointHelperุฃุทููุช ุญู ูุฉ ุงูุณู ุงุช ุณุงุจูุง
ูุชู ุงุณุชุฎุฏุงู ู ุฌู ูุนุฉ ูู ุงูู ุณุงุนุฏ ูุชููุฆุฉ ุงูู ูุงุจูุฉ ุงูุณู ุงุช ูู ุงูู ุฎููู
ุดุงุก.
ุจุนุฏ ุชูููุฐ pointToPoint.Install (ุงูุนูุฏ) ุนูุฏ ุงูุงุชุตุงู ุณูููู ูุฏููุง ุนูุฏุชุงูุ ููู ู ููู ุง
ุชู ุชุซุจูุช ุฌูุงุฒ ุดุจูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ูููุงุฉ ูุงุญุฏุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ุจูููู ุง.
ุณูุชู ุชูููู ููุง ุงูุฌูุงุฒูู ูููู ุงูุจูุงูุงุช ุจุณุฑุนุฉ ุฎู ุณุฉ ู ูุบุงุจุช ูู ุงูุซุงููุฉ ุนุจุฑ
ููุงุฉ ููุง ุชุฃุฎูุฑ ุฅุฑุณุงู ูุจูุบ XNUMX ู ููู ุซุงููุฉ.
InternetStackHelper
ูุฏููุง ุงูุขู ุนูุฏ ูุฃุฌูุฒุฉ ุชู ุชูููููุงุ ูููู ููุณ ูุฏููุง ุฃู ู ุฌู ูุนุงุช ุจุฑูุชููููุงุช ู ุซุจุชุฉ
ุนูู ุงูุนูุฏ ูุฏููุง. ุณูู ูุนุชูู ุงูุณุทุฑุงู ุงูุชุงููุงู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุจุฐูู.
ู ูุฏุณ InternetStackHelperุ
ู ูุฏุณ ุงูุชุซุจูุช (ุงูุนูุฏ) ุ
ุฅูู InternetStackHelper ูู ู ุณุงุนุฏ ุทูุจูููุฌู ูู ูุฏุณุงุช ุงูุฅูุชุฑูุช ู ุง
PointToPointHelper ูู ูุฃุฌูุฒุฉ ุงูุดุจูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ. ุงู ุชุซุจูุช ุชุฃุฎุฐ ุงูุทุฑููุฉ
NodeContainer ูู ุนูู ุฉ. ุนูุฏ ุชูููุฐูุ ุณูุชู ุชุซุจูุช Internet Stack
(TCPุ UDPุ IPุ ูู ุง ุฅูู ุฐูู) ุนูู ูู ุนูุฏุฉ ูู ุญุงููุฉ ุงูุนูุฏุฉ.
IPv4AddressHelper
ุจุนุฏ ุฐูู ูุญุชุงุฌ ุฅูู ุฑุจุท ุงูุฃุฌูุฒุฉ ุงูู ูุฌูุฏุฉ ุนูู ุนูุฏูุง ุจุนูุงููู IP. ูุญู ููุฏู ุฃ
ู ุณุงุนุฏ ุทูุจูููุฌูุง ูุฅุฏุงุฑุฉ ุชุฎุตูุต ุนูุงููู IP. ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ุงููุญูุฏุฉ ุงูู ุฑุฆูุฉ ููู ุณุชุฎุฏู ูู
ูู ุจุชุนููู ุนููุงู IP ุงูุฃุณุงุณู ูููุงุน ุงูุดุจูุฉ ูุงุณุชุฎุฏุงู ูู ุง ุนูุฏ ุชูููุฐ ุงูุนููุงู ุงููุนูู
ุงูุชุฎุตูุต (ูุงูุฐู ูุชู ุนูู ู ุณุชูู ุฃุฏูู ุฏุงุฎู ุงูู ุณุงุนุฏ).
ุงูุณุทุฑูู ุงูุชุงูููู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูู ู ุซุงููุง ุงููุตูุ first.cc,
ุนููุงู Ipv4AddressHelperุ
ุนููุงู.SetBase ("10.1.1.0"ุ "255.255.255.0")ุ
ุฃุนูู ุนู ูุงุฆู ู ุณุงุนุฏ ููุนููุงู ูุฃุฎุจุฑู ุฃูู ูุฌุจ ุฃู ูุจุฏุฃ ูู ุชุฎุตูุต ุนูุงููู IP
ู ู ุงูุดุจูุฉ 10.1.1.0 ุจุงุณุชุฎุฏุงู ุงูููุงุน 255.255.255.0 ูุชุญุฏูุฏ ุงูุจุชุงุช ุงููุงุจูุฉ ููุชุฎุตูุต. ุจูุงุณุทุฉ
ุงูุชุฑุงุถููุงุ ุณุชุจุฏุฃ ุงูุนูุงููู ุงูู ุฎุตุตุฉ ุจูุงุญุฏ ูุชุฒุฏุงุฏ ุจุดูู ุฑุชูุจุ ูุฐุง ูุฅู ุงูุฃูู
ุงูุนููุงู ุงูู ุฎุตุต ู ู ูุฐู ุงููุงุนุฏุฉ ุณูููู 10.1.1.1ุ ูููู 10.1.1.2ุ ุงูุฎ.
ู ุณุชูู NS-3 ูุชุฐูุฑ ุงููุธุงู ูุนูููุง ุฌู ูุน ุนูุงููู IP ุงูู ุฎุตุตุฉ ูุณูููู ุจุฅูุดุงุก ู ูู
ุฎุทุฃ ูุงุฏุญ ุฅุฐุง ุชุณุจุจุช ุจุทุฑูู ุงูุฎุทุฃ ูู ุฅูุดุงุก ููุณ ุงูุนููุงู ู ุฑุชูู (ููู ู ุง ูุนุฏ ุฎุทุฃู ูุงุฏุญูุง).
ู ู ุงูุตุนุจ ุฌุฏูุง ุชุตุญูุญ ุงูุฎุทุฃุ ุจุงูู ูุงุณุจุฉ).
ุงูุณุทุฑ ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉุ
Ipv4InterfaceContainer ูุงุฌูุงุช = ุนููุงู.ุชุนููู (ุงูุฃุฌูุฒุฉ)ุ
ูููุฐ ุชุนููู ุงูุนููุงู ุงููุนูู. ูู NS-3 ูุญู ูุฌุนู ุงูุงุฑุชุจุงุท ุจูู IP
ุงูุนููุงู ูุงูุฌูุงุฒ ุจุงุณุชุฎุฏุงู ูุงุฌูุฉ IPv4 ูุฏู. ุชู ุงู ุง ูู ุง ูุญุชุงุฌ ูู ุจุนุถ ุงูุฃุญูุงู ุฅูู ูุงุฆู ุฉ
net ุงูุชู ุชู ุฅูุดุงุคูุง ุจูุงุณุทุฉ ุงูู ุณุงุนุฏ ููุฑุฌูุน ุฅูููุง ู ุณุชูุจูุงู ูุญุชุงุฌ ุฃุญูุงููุง ุฅูู ูุงุฆู ุฉ
ูุงุฌูุฉ IPv4 ุดุงุก. ุงู IPv4InterfaceContainer ูููุฑ ูุฐู ุงููุธููุฉ.
ุงูุขู ูุฏููุง ุดุจูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ุชู ุจูุงุคูุงุ ู ุน ุชุซุจูุช ุงูุญุฒู ูุนูุงููู IP
ู ููููููู. ู ุง ูุญุชุงุฌู ูู ูุฐู ุงูู ุฑุญูุฉ ูู ุชุทุจููุงุช ูุชูููุฏ ุญุฑูุฉ ุงูู ุฑูุฑ.
ุงูุชุทุจููุงุช
ุฃุญุฏ ุงูุชุฌุฑูุฏุงุช ุงูุฃุณุงุณูุฉ ููุธุงู ns-3 ูู ุทูุจ ุชูุธูู ุฌุฏูุฏ. ูู ูุฐุง
ุงูุจุฑูุงู ุฌ ุงููุตู ูุณุชุฎุฏู ุงุซููู ู ู ุงูุชุฎุตุตุงุช ุงูุฃุณุงุณูุฉ NS-3 ูุฆุฉ ุทูุจ ุชูุธูู ุฌุฏูุฏ ุชุณู ู
UdpEchoServerApplication UdpEchoClientApplication. ุชู ุงู ุง ูู ุง ูุนููุง ูู ุณุงุจูุชูุง
ุงูุชูุณูุฑุงุชุ ูุณุชุฎุฏู ุงููุงุฆูุงุช ุงูู ุณุงุนุฏุฉ ููู ุณุงุนุฏุฉ ูู ุชูููู ุงููุงุฆูุงุช ุงูุฃุณุงุณูุฉ ูุฅุฏุงุฑุชูุง.
ูููุง ูุณุชุฎุฏู UdpEchoServerHelper UdpEchoClientHelper ุฃุดูุงุก ุชุฌุนู ุญูุงุชูุง ุฃุณูู.
UdpEchoServerHelper
ุงูุฃุณุทุฑ ุงูุชุงููุฉ ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูู ุงูุจุฑูุงู ุฌ ุงููุตู ุงูู ุซุงู ูุฏููุงุ first.ccุ ูุชู ุงุณุชุฎุฏุงู ูุง ูุฅุนุฏุงุฏ ุตุฏู UDP
ุชุทุจูู ุงูุฎุงุฏู ุนูู ุฅุญุฏู ุงูุนูุฏ ุงูุชู ุฃูุดุฃูุงูุง ู ุณุจููุง.
UdpEchoServerHelper echoServer (9);
ApplicationContainer serverApps = echoServer.Install (nodes.Get (1));
serverApps.Start (Seconds (1.0));
serverApps.Stop (ุซูุงูู (10.0))ุ
ูุนูู ุงูุณุทุฑ ุงูุฃูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูู ุงูู ูุชุทู ุฃุนูุงู ุนู UdpEchoServerHelper. ูู ุนุงุฏุฉุ
ูุฐุง ููุณ ุงูุชุทุจูู ููุณูุ ุจู ูู ูุงุฆู ูุณุชุฎุฏู ูู ุณุงุนุฏุชูุง ูู ุฅูุดุงุก ุงููุนูู
ุงูุชุทุจููุงุช. ุฃุญุฏ ุงุชูุงููุงุชูุง ูู ุงูู ูุงู ู ุทููุจ ุงูุณู ุงุช ูู ุงูู ุณุงุนุฏ
ุงูุจูุงุก. ููู ูุฐู ุงูุญุงูุฉุ ูุง ูุณุชุทูุน ุงูู ุณุงุนุฏ ุฃู ููุนู ุฃู ุดูุก ู ููุฏ ุฅูุง ุฅุฐุง ุชู ุชูููุฑู ูู
ุฑูู ุงูู ููุฐ ุงูุฐู ูุนุฑูู ุงูุนู ูู ุฃูุถูุง. ุจุฏูุงู ู ู ู ุฌุฑุฏ ุงุฎุชูุงุฑ ูุงุญุฏ ูุงูุฃู ู
ูู ุดูุก ูุนู ู ุนูู ู ุง ูุฑุงู ุ ููุญู ูุทูุจ ุฑูู ุงูู ููุฐ ูู ุนูู ุฉ ููู ูุดุฆ. ุงู
ุงูู ูุดุฆุ ุจุฏูุฑูุ ุจุจุณุงุทุฉ ููุนู SetAttribute ู ุน ุงูููู ุฉ ุงูุชู ุชู ุชู ุฑูุฑูุง. ุฅุฐุง ููุช ุชุฑูุฏุ ุฃูุช
ูู ูู ุถุจุท "ุงูู ููุฐ" ุงูุณู ุฉ ุฅูู ููู ุฉ ุฃุฎุฑู ูู ููุช ูุงุญู ุจุงุณุชุฎุฏุงู SetAttribute.
ุนูู ุบุฑุงุฑ ุงูุนุฏูุฏ ู ู ุงููุงุฆูุงุช ุงูู ุณุงุนุฏุฉ ุงูุฃุฎุฑูุ ูุฅู UdpEchoServerHelper ุงููุงุฆู ูุฏูู ุชุซุจูุช
ุทุฑููุฉ. ุฅู ุชูููุฐ ูุฐู ุงูุทุฑููุฉ ูู ุงูุฐู ูุณุจุจ ุงูุตุฏู ุงูุฃุณุงุณู ุจุงููุนู
ุณูุชู ุฅูุดุงุก ู ุซูู ูุชุทุจูู ุงูุฎุงุฏู ูุฅุฑูุงูู ุจุงูุนูุฏุฉ. ูู ู ุงูู ุซูุฑ ููุงูุชู ุงู ุฃู ุชุซุจูุช
ุชุฃุฎุฐ ุงูุทุฑููุฉ NodeContainer ูู ุนูู ุฉ ุชู ุงู ุง ู ุซู ุบูุฑูุง ุชุซุจูุช ุงูุฃุณุงููุจ ูุฏููุง
ู ุฑุฆู. ูุฐุง ูู ูู ุงููุงูุน ู ุง ุชู ุชู ุฑูุฑู ุฅูู ุงูุทุฑููุฉ ุนูู ุงูุฑุบู ู ู ุฃูู ูุง ูุจุฏู ูุฐูู
ูุฐู ุงููุถูุฉ. ููุงู C++ ุถู ูู ุชุญููู ูู ุงูุนู ู ููุง ุงูุฐู ูุฃุฎุฐ ูุชูุฌุฉ
ุงูุนูุฏ (1) (ุงูุฐู ููุฑุฌุน ู ุคุดุฑูุง ุฐูููุง ุฅูู ูุงุฆู ุงูุนูุฏุฉ --- Ptr) ููุณุชุฎุฏู ุฐูู
ูู ู ูุดุฆ ูู ูุฐูุฑ ุงุณู ู NodeContainer ุซู ูุชู ุชู ุฑูุฑู ุฅูู ุชุซุจูุช. ุฅุฐุง ููุช
ู ู ุฃู ููุช ู ุถู ูู ุญูุฑุฉ ู ู ุฃู ุฑ ุงูุนุซูุฑ ุนูู ุชูููุน ุฃุณููุจ ู ุนูู ูู ููุฏ C++ ุงูุฐู ูุชู ุชุฌู ูุนู ูุชุดุบููู
ุญุณููุงุ ุงุจุญุซ ุนู ูุฐู ุงูุฃููุงุน ู ู ุงูุชุญูููุงุช ุงูุถู ููุฉ.
ููุญู ุงูุขู ูุฑู ุฐูู echoServer.Install ุณูููู ุจุชุซุจูุช ุฃ UdpEchoServerApplication ุนูู
ุชู ุงูุนุซูุฑ ุนูู ุงูุนูุฏุฉ ูู ุงูููุฑุณ ุฑูู ูุงุญุฏ ู ู NodeContainer ุงุนุชุฏูุง ุนูู ุฅุฏุงุฑุฉ ุงูุนูุฏ ูุฏููุง. ุชุซุจูุช
ุณููุฑุฌุน ุญุงููุฉ ุชุญุชูู ุนูู ู ุคุดุฑุงุช ูุฌู ูุน ุงูุชุทุจููุงุช (ูุงุญุฏุฉ ูู ูุฐู ุงูุญุงูุฉ
ู ูุฐ ุฃู ู ุฑุฑูุง ุฃ NodeContainer ุชุญุชูู ุนูู ุนูุฏุฉ ูุงุญุฏุฉ) ุชู ุฅูุดุงุคูุง ุจูุงุณุทุฉ ุงูู ุณุงุนุฏ.
ุชุชุทูุจ ุงูุชุทุจููุงุช ููุชูุง "ูุจุฏุก" ุชูููุฏ ุญุฑูุฉ ุงูู ุฑูุฑ ููุฏ ุชุณุชุบุฑู ููุชูุง ุงุฎุชูุงุฑููุง ูุฐูู
"ูู". ูุญู ููุฏู ููููู ุง. ูุชู ุถุจุท ูุฐู ุงูุฃููุงุช ุจุงุณุชุฎุฏุงู ุญุงููุฉ ุงูุชุทุจูู ุทุฑู
ุขุจุฏุฃ ููุฉ ุงูููู . ุชุฃุฎุฐ ูุฐู ุงูุฃุณุงููุจ ุงูููุช: ุญุฏูุฏ. ูู ูุฐู ุงูุญุงูุฉ ูุณุชุฎุฏู ุตุฑูุญ C + +
ุชุณูุณู ุงูุชุญููู ูุฃุฎุฐ C++ double 1.0 ูุชุญูููู ุฅูู NS-3 ุงูููุช: ุงููุงุฆู ุจุงุณุชุฎุฏุงู
a ุซุงููุฉ ููุฐู. ุงูุชุจู ุฅูู ุฃู ููุงุนุฏ ุงูุชุญููู ูุฏ ูุชุญูู ูููุง ู ุคูู ุงููู ูุฐุฌุ
ูC++ ููุง ููุงุนุฏูุง ุงูุฎุงุตุฉุ ูุฐูู ูุง ูู ููู ุฏุงุฆู ูุง ุงูุชุฑุงุถ ุฃู ุงูู ุนูู ุงุช ุณุชููู ุณุนูุฏุฉ
ุชุญููููุง ูู. ุงูุฎุทููุ
serverApps.Start (Seconds (1.0));
serverApps.Stop (ุซูุงูู (10.0))ุ
ุณูุคุฏู ุฅูู ุชุทุจูู ุฎุงุฏู ุงูุตุฏู ุขุจุฏุฃ (ุชู ููู ููุณู) ูู ุซุงููุฉ ูุงุญุฏุฉ ูู
ู ุญุงูุงุฉ ู ููุฉ ุงูููู (ุชุนุทูู ููุณู) ุจุนุฏ ุนุดุฑ ุซูุงูู ู ู ุจุฏุก ุงูู ุญุงูุงุฉ. ุจูุถู
ุญูููุฉ ุฃููุง ุฃุนููุง ุนู ุญุฏุซ ู ุญุงูุงุฉ (ุญุฏุซ ุฅููุงู ุงูุชุทุจูู).
ูุชู ุชูููุฐูุง ูู ุนุดุฑ ุซูุงูุ ูุณูู ุชุณุชู ุฑ ุงูู ุญุงูุงุฉ at ุงูุฃูู ุนุดุฑ ุซูุงู.
UdpEchoClientHelper
ุชู ุฅุนุฏุงุฏ ุชุทุจูู ุนู ูู ุงูุตุฏู ุจุทุฑููุฉ ู ุดุงุจูุฉ ุฅูู ุญุฏ ูุจูุฑ ูุชูู ุงูุฎุงุตุฉ ุจู
ุงูุฎุงุฏู . ููุงู ุงููุงู ูุฉ UdpEchoClientApplication ุงูุชู ุชุฏุงุฑ ู ู ูุจู
UdpEchoClientHelper.
UdpEchoClientHelper echoClient (interfaces.GetAddress (1), 9);
echoClient.SetAttribute ("MaxPackets"ุ UintegerValue (1))ุ
echoClient.SetAttribute ("Interval"ุ TimeValue (Seconds (1.0)))ุ
echoClient.SetAttribute ("PacketSize"ุ UintegerValue (1024))ุ
ApplicationContainer clientApps = echoClient.Install (nodes.Get (0));
ClientApps.Start (ุซูุงูู (2.0))ุ
ClientApps.Stop (Seconds (10.0));
ูู ุน ุฐููุ ุจุงููุณุจุฉ ูุนู ูู ุงูุตุฏูุ ูุญุชุงุฌ ุฅูู ุชุนููู ุฎู ุณุฉ ู ุฎุชููุฉ ุงูุณู ุงุช. ุฃูู ุฅุซููู
ุงูุณู ุงุช ูุชู ุชุนููููุง ุฃุซูุงุก ุจูุงุก UdpEchoClientHelper. ูุญู ูู ุฑุฑ ุงูู ุนูู ุงุช
ุงูุชู ูุชู ุงุณุชุฎุฏุงู ูุง (ุฏุงุฎูููุง ููู ุณุงุนุฏ) ูุชุนููู "RemoteAddress" ู"RemotePort"
ุงูุณู ุงุช ูููุง ูุงุชูุงููุชูุง ูุฌุนู ุงูู ุทููุจุฉ ุงูุณู ุงุช ุงูู ุนูู ุงุช ูู
ุจูุงุฉ ู ุณุงุนุฏูู.
ุฃุฐูุฑ ุฃููุง ุงุณุชุฎุฏู ูุง IPv4InterfaceContainer ูุชุชุจุน ุนูุงููู IP ูุฏููุง
ุงูู ุฎุตุตุฉ ูุฃุฌูุฒุชูุง. ุงููุงุฌูุฉ ุงูุตูุฑูุฉ ูู ูุงุฌูุงุช ุงูุญุงููุฉ ุณูู
ุชุชูุงูู ู ุน ุนููุงู IP ุงูุฎุงุต ุจุงูุนูุฏุฉ ุงูุตูุฑูุฉ ูู ุงูุนูุฏ ุญุงููุฉ. ุงูุฃูู
ูุงุฌูุฉ ูู ูุงุฌูุงุช ุชุชูุงูู ุงูุญุงููุฉ ู ุน ุนููุงู IP ุงูุฎุงุต ุจุงูุนูุฏุฉ ุงูุฃููู ูู
ููู ุงูุนูุฏ ุญุงููุฉ. ูุฐุงุ ูู ุงูุณุทุฑ ุงูุฃูู ู ู ุงูููุฏ (ู ู ุงูุฃุนูู)ุ ูููู ุจุฅูุดุงุก ู ูู
helper ูุฅุฎุจุงุฑู ุจุฐูู ูู ุจุชุนููู ุงูุนููุงู ุงูุจุนูุฏ ููุนู ูู ููููู ุนููุงู IP
ุงูู ุฎุตุตุฉ ููุนูุฏุฉ ุงูุชู ููุฌุฏ ุนูููุง ุงูุฎุงุฏู . ููููู ููุง ุฃูุถูุง ุฃู ุชููู ุจุงูุชุฑุชูุจ ููุฅุฑุณุงู
ุงูุญุฒู ุฅูู ุงูู ููุฐ ุงูุชุงุณุน.
"ุงูุญุฒู ุงููุตูู" ุงูุณู ุฉ ูุฎุจุฑ ุงูุนู ูู ุจุงูุญุฏ ุงูุฃูุตู ูุนุฏุฏ ุงูุญุฒู ุงูุชู ูุณู ุญ ูู ุจูุง
ุฅุฑุณุงู ุฃุซูุงุก ุงูู ุญุงูุงุฉ. ุงููุงุตู" ุงูุณู ุฉ ูุฎุจุฑ ุงูุนู ูู ูู ู ู ุงูููุช ูุฌุจ ุฃู ููุชุธุฑ
ุจูู ุงูุญุฒู ู"ุญุฌู ุงูุญุฒู ุฉ" ุงูุณู ุฉ ูุฎุจุฑ ุงูุนู ูู ุจู ุฏู ุญุฌู ุงูุญุฒู ุฉ ุงูุฎุงุตุฉ ุจู
ููุจุบู ุฃู ุชููู ุงูุญู ููุงุช. ู ุน ูุฐุง ุงูู ุฒูุฌ ุงูู ู ูุฒ ู ู ุงูุณู ุงุชุ ูุญู ูููู
ุงูุนู ูู ูุฅุฑุณุงู ุญุฒู ุฉ ูุงุญุฏุฉ ุจุญุฌู 1024 ุจุงูุช.
ุชู ุงู ูุง ูู ุง ูู ุญุงูุฉ ุฎุงุฏู ุงูุตุฏูุ ูุฅููุง ูุทูุจ ู ู ุนู ูู ุงูุตุฏู ุฃู ููุนู ุฐูู ุขุจุฏุฃ ููุฉ ุงูููู ุ ููู
ููุง ูุจุฏุฃ ุชุดุบูู ุงูุนู ูู ุจุนุฏ ุซุงููุฉ ูุงุญุฏุฉ ู ู ุชู ููู ุงูุฎุงุฏู (ุจุนุฏ ุซุงููุชูู ู ู ุจุฏุก ุชุดุบูู ุงูุฎุงุฏู ).
ู ุญุงูุงุฉ).
ู ุญุงูุงุฉ
ู ุง ูุชุนูู ุนูููุง ุงูููุงู ุจู ูู ูุฐู ุงูู ุฑุญูุฉ ูู ุชุดุบูู ุงูู ุญุงูุงุฉ ูุนูููุง. ูุชู ุฐูู ุจุงุณุชุฎุฏุงู
ุงููุธููุฉ ุงูุนุงูู ูุฉ ู ุญุงูู :: ุชุดุบูู.
ู ุญุงูู :: ุชุดุบูู () ุ
ุนูุฏู ุง ูู ูุง ุณุงุจููุง ุจุชุณู ูุฉ ุงูุทุฑูุ
serverApps.Start (Seconds (1.0));
serverApps.Stop (ุซูุงูู (10.0))ุ
ClientApps.Start (ุซูุงูู (2.0))ุ
ClientApps.Stop (Seconds (10.0));
ููุฏ ูู ูุง ุจุงููุนู ุจุฌุฏููุฉ ุงูุฃุญุฏุงุซ ูู ุฌูุงุฒ ุงูู ุญุงูุงุฉ ูู 1.0 ุซุงููุฉ ู 2.0 ุซุงููุฉ ูุญุฏุซูู
ูู 10.0 ุซุงููุฉ. ู ุชู ู ุญุงูู :: ุชุดุบูู ูุชู ุงุณุชุฏุนุงุกุ ุณูุจุฏุฃ ุงููุธุงู ูู ุงูุจุญุซ ู ู ุฎูุงู
ูุงุฆู ุฉ ุงูุฃุญุฏุงุซ ุงูู ุฌุฏููุฉ ูุชูููุฐูุง. ุฃููุงู ุณูุชู ุชุดุบูู ุงูุญุฏุซ ูู 1.0 ุซุงููุฉุ
ูุงูุฐู ุณูุนู ู ุนูู ุชู ููู ุชุทุจูู ุฎุงุฏู ุงูุตุฏู (ูุฏ ูุคุฏู ูุฐุง ุงูุญุฏุซ ุจุฏูุฑู ุฅูู ุฌุฏููุฉ ุงูุนุฏูุฏ ู ู ุงูุฃุญุฏุงุซ
ุฃุญุฏุงุซ ุฃุฎุฑู). ุจุนุฏ ุฐูู ุณูุชู ุชุดุบูู ุงูุญุฏุซ ุงูู ุฌุฏูู ูู ุฏุฉ t=2.0 ุซุงููุฉ ูุงูุฐู ุณูุจุฏุฃ
ุชุทุจูู ุนู ูู ุงูุตุฏู. ู ุฑุฉ ุฃุฎุฑูุ ูุฏ ูููู ูุฐุง ุงูุญุฏุซ ุจุฌุฏููุฉ ุงูุนุฏูุฏ ู ู ุงูุฃุญุฏุงุซ ุงูุฃุฎุฑู. ุงูุจุฏุงูุฉ
ุณูุจุฏุฃ ุชูููุฐ ุงูุญุฏุซ ูู ุชุทุจูู ุนู ูู ุงูุตุฏู ู ุฑุญูุฉ ููู ุงูุจูุงูุงุช
ุงูู ุญุงูุงุฉ ุนู ุทุฑูู ุฅุฑุณุงู ุญุฒู ุฉ ุฅูู ุงูุฎุงุฏู .
ุณูุคุฏู ุฅุฑุณุงู ุงูุญุฒู ุฉ ุฅูู ุงูุฎุงุฏู ุฅูู ุฅุทูุงู ุณูุณูุฉ ู ู ุงูุฃุญุฏุงุซ
ูุชู ุฌุฏููุชู ุชููุงุฆููุง ุฎูู ุงูููุงููุณ ูุงูุฐู ุณูุคุฏู ุฅูู ุชูููุฐ ุขููุงุช
ุตุฏู ุงูุญุฒู ุฉ ููููุง ูู ุนูู ุงุช ุงูุชูููุช ุงูู ุฎุชููุฉ ุงูุชู ูู ูุง ุจุชุนููููุง ูู ุงูุจุฑูุงู ุฌ ุงููุตู.
ูู ุงูููุงูุฉุ ูุธุฑูุง ูุฃููุง ูุฑุณู ุญุฒู ุฉ ูุงุญุฏุฉ ููุท (ุชุฐูุฑ ู ูู MaxPackets ุงูุณู ุฉ ูุงู ู ู ุงูู ูุฑุฑ ุงู
one)ุ ูุฅู ุณูุณูุฉ ุงูุฃุญุฏุงุซ ุงูุชู ูุชู ุชุดุบูููุง ุจูุงุณุทุฉ ุทูุจ ุตุฏู ุงูุนู ูู ุงููุงุญุฏ ุณูู ุชุชุถุงุกู ู
ุณูู ุชุตุจุญ ุงูู ุญุงูุงุฉ ุฎุงู ูุฉ. ูุจู ุฌุฑุฏ ุญุฏูุซ ุฐููุ ูุฅู ุงูุฃุญุฏุงุซ ุงูู ุชุจููุฉ ุณุชููู ููุฉ ุงูููู
ุงูุฃุญุฏุงุซ ููุฎุงุฏู ูุงูุนู ูู. ุนูุฏู ุง ูุชู ุชูููุฐ ูุฐู ุงูุฃุญุฏุงุซุ ูุง ุชูุฌุฏ
ู ุฒูุฏ ู ู ุงูุฃุญุฏุงุซ ูู ุนุงูุฌุฉ ู ู ุญุงูู :: ุชุดุบูู ุนุงุฆุฏุงุช. ุซู ุชูุชู ู ุงูู ุญุงูุงุฉ.
ูู ู ุง ุชุจูู ูู ุงูุชูุธูู. ูุชู ุฐูู ุนู ุทุฑูู ุงุณุชุฏุนุงุก ุงูุฏุงูุฉ ุงูุนู ูู ูุฉ
ู ุญุงูุงุฉ::ุชุฏู ูุฑ. ูู ุง ูุธุงุฆู ุงูู ุณุงุนุฏ (ุฃู ู ุณุชูู ู ูุฎูุถ NS-3 ููุฏ) ุชู ุชูููุฐูุงุ ูู
ุชู ุชุฑุชูุจูุง ุจุญูุซ ูุชู ุฅุฏุฎุงู ุงูุฎุทุงูุงุช ูู ุฌูุงุฒ ุงูู ุญุงูุงุฉ ูุชุฏู ูุฑ ูุงูุฉ ุงููุงุฆูุงุช
ุงูุชู ุชู ุฅูุดุงุคูุง. ูู ููู ุนููู ุชุชุจุน ุฃู ู ู ูุฐู ุงูุฃุดูุงุก ุจููุณู ---
ูู ู ุง ุนููู ูุนูู ูู ุงูุงุชุตุงู ู ุญุงูุงุฉ::ุชุฏู ูุฑ ูุงูุฎุฑูุฌ. ุงู NS-3 ุงุนุชูู ุงููุธุงู
ุงูุฌุฒุก ุงูุตุนุจ ุจุงููุณุจุฉ ูู. ุจุงูู ุณุทูุฑูุง ุงูุฃููู NS-3 ุงููุตูุ first.ccุ ุงูุนู ููุท
ุนูู ู ุง ููู:
ุฌูุงุฒ ู ุญุงูุงุฉ :: ุชุฏู ูุฑ () ุ
0 ุงูุนูุฏุฉุ
}
ู ุชู ููู ู ุญุงูุงุฉ ุณูู ููุ
NS-3 ูู ู ุญุงูุงุฉ ุงูุฃุญุฏุงุซ ุงูู ููุตูุฉ (DE). ูู ู ุซู ูุฐู ุงูู ุญุงูุงุฉุ ูุฑุชุจุท ูู ุญุฏุซ
ู ุน ุฒู ู ุชูููุฐูุงุ ูุชุณุชู ุฑ ุงูู ุญุงูุงุฉ ู ู ุฎูุงู ุชูููุฐ ุงูุฃุญุฏุงุซ ูู ุงูุฒู ู
ุชุฑุชูุจ ููุช ุงูู ุญุงูุงุฉ. ูุฏ ุชุชุณุจุจ ุงูุฃุญุฏุงุซ ูู ุฌุฏููุฉ ุฃุญุฏุงุซ ู ุณุชูุจููุฉ (ุนูู ุณุจูู ุงูู ุซุงูุ ุฃ
ูุฏ ูุนูุฏ ุงูู ุคูุช ุฌุฏููุฉ ููุณู ูููุชูู ูู ุงููุงุตู ุงูุฒู ูู ุงูุชุงูู).
ุนุงุฏุฉู ู ุง ูุชู ุชุดุบูู ุงูุฃุญุฏุงุซ ุงูุฃูููุฉ ุจูุงุณุทุฉ ูู ูุงุฆูุ ุนูู ุณุจูู ุงูู ุซุงูุ ุณูููู IPv6 ุจุฌุฏููุฉ ุฌูุงุฒ ุงูุชูุฌูู
ุงูุฅุนูุงูุงุชุ ูุทูุจุงุช ุงูุฌูุฑุงูุ ูู ุง ุฅูู ุฐููุ ูููู ุงูุชุทุจูู ุจุฌุฏููุฉ ุงูุญุฒู ุฉ ุงูุฃููู
ุฅุฑุณุงู ุงูุญุฏุซุ ุงูุฎ.
ุนูุฏู ุง ุชุชู ู ุนุงูุฌุฉ ุญุฏุซ ู ุงุ ููุฏ ูููุดุฆ ุญุฏุซูุง ูุงุญุฏูุง ุฃู ุตูุฑูุง ุฃู ุฃูุซุฑ. ุนูู ุณุจูู ุงูู ุญุงูุงุฉ
ูุชู ุชูููุฐ ุงูุฃุญุฏุงุซุ ูููู ูุฏ ูุชู (ุฃู ูุง) ุฅูุดุงุก ุงูู ุฒูุฏ ู ู ุงูุฃุญุฏุงุซ. ุงู
ุณุชุชููู ุงูู ุญุงูุงุฉ ุชููุงุฆููุง ุนูุฏ ุนุฏู ูุฌูุฏ ุฃุญุฏุงุซ ุฃุฎุฑู ูู ูุงุฆู ุฉ ุงูุชุธุงุฑ ุงูุฃุญุฏุงุซุ ุฃู ุนูุฏู ุง
ุชู ุงูุนุซูุฑ ุนูู ุญุฏุซ ุชููู ุฎุงุต. ูุชู ุฅูุดุงุก ุญุฏุซ Stop ู ู ุฎูุงู ู ุญุงูุงุฉ::ุชููู
(ุชููู ุงูููุช)ุ ูุธููุฉ.
ููุงู ุญุงูุฉ ูู ูุฐุฌูุฉ ุญูุซ ู ุญุงูุงุฉ::ุชููู ู ู ุงูุถุฑูุฑู ููุบุงูุฉ ูููู
ุงูู ุญุงูุงุฉ: ุนูุฏู ุง ูููู ููุงู ุญุฏุซ ู ุณุชุฏุงู ุจุฐุงุชู. ุฃุญุฏุงุซ ู ูุชููุฉ ุฐุงุชูุง (ุฃู ู ุชูุฑุฑุฉ).
ูู ุงูุฃุญุฏุงุซ ุงูุชู ุชุนูุฏ ุฌุฏููุฉ ููุณูุง ุฏุงุฆู ูุง. ููุชูุฌุฉ ูุฐููุ ูุฅููู ูุญุชูุธูู ุฏุงุฆู ูุง ุจุงูุญุฏุซ
ูุงุฆู ุฉ ุงูุงูุชุธุงุฑ ุบูุฑ ูุงุฑุบุฉ.
ููุงู ุงูุนุฏูุฏ ู ู ุงูุจุฑูุชููููุงุช ูุงููุญุฏุงุช ุงูุชู ุชุญุชูู ุนูู ุฃุญุฏุงุซ ู ุชูุฑุฑุฉุ ุนูู ุณุจูู ุงูู ุซุงู:
ยท FlowMonitor โ ูุญุต ุฏูุฑู ููุญุฒู ุงูู ูููุฏุฉ
ยท RIPng - ุงูุจุซ ุงูุฏูุฑู ูุชุญุฏูุซ ุฌุฏุงูู ุงูุชูุฌูู
ยท ุฅูุฎ.
ูู ูุฐู ุงูุญุงูุงุชุ ู ุญุงูุงุฉ::ุชููู ุถุฑูุฑู ูุฅููุงู ุงูู ุญุงูุงุฉ ุจุฃู ุงู. ูู
ุจุงูุฅุถุงูุฉ ุฅูู ุฐููุ ู ุชู NS-3 ูู ูุถุน ุงูู ุถุงูุงุฉุ RealtimeSimulator ูุณุชุฎุฏู ููุญูุงุธ ุนูู
ุณุงุนุฉ ู ุญุงูุงุฉ ุชุชู ุงุดู ู ุน ุณุงุนุฉ ุงูุขูุฉุ ู ู ุญุงูุงุฉ::ุชููู ู ู ุงูุถุฑูุฑู ุงูุชููู
ูุฐู ุงูุนู ููุฉ.
ุงูุนุฏูุฏ ู ู ุจุฑุงู ุฌ ุงูู ุญุงูุงุฉ ูู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ูุง ุชุณุชุฏุนู ุตุฑุงุญุฉู ู ุญุงูุงุฉ::ุชููู,
ูุธุฑูุง ูุฃู ูุงุฆู ุฉ ุงูุชุธุงุฑ ุงูุฃุญุฏุงุซ ุณุชููุฏ ุงูุฃุญุฏุงุซ ุชููุงุฆููุง. ูู ุน ุฐููุ ูุฅู ูุฐู ุงูุจุฑุงู ุฌ ุณูู
ูุจูู ุฃูุถุง ุฏุนูุฉ ู ู ุญุงูุงุฉ::ุชููู. ุนูู ุณุจูู ุงูู ุซุงูุ ุงูุจูุงู ุงูุฅุถุงูู ุงูุชุงูู ูู
ุณูููู ุจุฑูุงู ุฌ ุงูู ุซุงู ุงูุฃูู ุจุฌุฏููุฉ ุชููู ูุงุถุญ ุนูุฏ 11 ุซุงููุฉ:
+ ู ุญุงูู :: ุชููู (ุซูุงูู (11.0))ุ
ู ุญุงูู :: ุชุดุบูู () ุ
ุฌูุงุฒ ู ุญุงูุงุฉ :: ุชุฏู ูุฑ () ุ
0 ุงูุนูุฏุฉุ
}
ู ุง ูุฑุฏ ุฃุนูุงู ูู ูุบูุฑ ุณููู ูุฐุง ุงูุจุฑูุงู ุฌ ูุนูููุงุ ูุธุฑูุง ูุฃู ูุฐุง ุฎุงุต
ุชูุชูู ุงูู ุญุงูุงุฉ ุจุดูู ุทุจูุนู ุจุนุฏ 10 ุซูุงูู. ูููู ุฅุฐุง ูู ุช ุจุชุบููุฑ ููุช ุงูุชููู
ุงูุจูุงู ุฃุนูุงู ู ู 11 ุซุงููุฉ ุฅูู 1 ุซุงููุฉุ ุณุชูุงุญุธ ุฃู ุงูู ุญุงูุงุฉ
ูุชููู ูุจู ุทุจุงุนุฉ ุฃู ู ุฎุฑุฌุงุช ุนูู ุงูุดุงุดุฉ (ูุธุฑูุง ูุฃู ุงูุฅุฎุฑุงุฌ ูุญุฏุซ ูู ููุช ูุฑูุจ ู ู 2
ุซูุงูู ู ู ููุช ุงูู ุญุงูุงุฉ).
ู ู ุงูู ูู ุงูุงุชุตุงู ู ุญุงูุงุฉ::ุชููู ูุจู ุฏุนูุฉ ู ุญุงูู :: ุชุดุบููุ ุบูุฑ ุฐููุ
ู ุญุงูู :: ุชุดุบูู ูุง ูุฌูุฒ ุฃุจุฏูุง ุฅุนุงุฏุฉ ุงูุชุญูู ุฅูู ุงูุจุฑูุงู ุฌ ุงูุฑุฆูุณู ูุชูููุฐ ุงูุฅููุงู!
ุงุจูู ู ุนูู ุชู ุงูููุบุง ุณููุงุฑูู
ููุฏ ุฌุนููุง ู ู ุงูุณูู ุจูุงุก ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุงูุจุณูุทุฉ ุงูุฎุงุตุฉ ุจู. ูู ู ุง ุนููู ูุนูู ูู ุฅุณูุงุท
ุงูุจุฑูุงู ุฌ ุงููุตู ูู ุงูุฏููู ุงูู ุคูุช ูุณูุชู ุฅูุดุงุคู ุชููุงุฆููุง ุฅุฐุง ูู ุช ุจุชุดุบูู Waf.
ุฏุนูุง ูุญุงูู. ููุณุฎ ุฃู ุซูุฉ/ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู/first.cc ูู ุฎุฏุด ุงูุฏููู ุจุนุฏ ุงูุชุบููุฑ
ุงูุนูุฏุฉ ุฅูู ุฏููู ุงูู ุณุชูู ุงูุฃุนูู.
$ ุณู ุฏู../ ..
ุฃู ุซูุฉ $ cp/tutorial/first.ccุฎุฏุด/myfirst.cc
ุงูุขู ุฃูุดุฆ ุงูู ุซุงู ุงูุฃูู ููุจุฑูุงู ุฌ ุงููุตู ุจุงุณุชุฎุฏุงู waf:
$ ./ูุงู
ูุฌุจ ุฃู ุชุดุงูุฏ ุงูุฑุณุงุฆู ุงูุชู ุชุจูุบู ุจุฃู ุญุณุงุจู ุงูุฎุงุต ุจู ุฃููุง ุชู ุจูุงุก ุงูู ุซุงู ุจูุฌุงุญ.
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
[614/708] cxx:ุฎุฏุด/myfirst.cc -> build/debug/scratch/myfirst_3.o
[706/708] cxx_link: build/debug/scratch/myfirst_3.o -> build/debug/scratch/myfirst
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (2.357 ุซุงููุฉ)
ูู ููู ุงูุขู ุชุดุบูู ุงูู ุซุงู (ูุงุญุธ ุฃูู ุฅุฐุง ูู ุช ุจุฅูุดุงุก ุจุฑูุงู ุฌู ูู ุงูุฏููู ุงูู ุคูุช
ูุฌุจ ุนููู ุชุดุบููู ุฎุงุฑุฌ ุงูุฏููู ุงูู ุคูุช):
$ ./waf --ุชุดุบูู ุงูุตูุฑ/myfirst
ูุฌุจ ุฃู ุชุดุงูุฏ ุจุนุถ ุงูุฅุฎุฑุงุฌ:
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.418 ุซุงููุฉ)
ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.2
ููุง ุชุฑู ุฃู ูุธุงู ุงูุจูุงุก ูุชุญูู ููุชุฃูุฏ ู ู ุฃู ุงูู ูู ูุฏ ุชู ุฅูุดุงุคู ู
ุซู ูุฏูุฑู. ุชุฑู ุฃู ู ููู ุงูุชุณุฌูู ูู ุนู ูู ุงูุงุฑุชุฏุงุฏ ูุดูุฑ ุฅูู ุฃูู ูุฏ ุชู ุงูุฅุฑุณุงู
ุญุฒู ุฉ ูุงุญุฏุฉ ุจุญุฌู 1024 ุจุงูุช ุฅูู ุฎุงุฏู Echo Server ุนูู ุงูุฅุตุฏุงุฑ 10.1.1.2. ุชุฑู ุฃูุถูุง ู ููู ุงูุชุณุฌูู
ุนูู ุฎุงุฏู ุงูุตุฏู ูููู ุฃูู ุชููู 1024 ุจุงูุช ู ู 10.1.1.1. ุฎุงุฏู ุงูุตุฏู
ูุฑุฏุฏ ุตุฏู ุงูุญุฒู ุฉ ุจุตู ุช ูุชุฑู ุณุฌู ุนู ูู ุงูุงุฑุชุฏุงุฏ ุงูุฐู ุงุณุชูู ุงูุญุฒู ุฉ ุงูุฎุงุตุฉ ุจู
ุงูุนูุฏุฉ ู ู ุงูุฎุงุฏู .
NS-3 ู ุตุฏุฑ ุฑู ุฒ
ุงูุขู ุจุนุฏ ุฃู ุงุณุชุฎุฏู ุช ุจุนุถูุง ู ู NS-3 ุงูู ุณุงุนุฏูู ุงูุฐูู ูุฏ ุชุฑุบุจ ูู ุฅููุงุก ูุธุฑุฉ ุนูู ุจุนุถ
ููุฏ ุงูู ุตุฏุฑ ุงูุฐู ูููุฐ ูุฐู ุงููุธููุฉ. ูู ูู ุชุตูุญ ุฃุญุฏุซ ุฑู ุฒ ุนูู
ุฎุงุฏู ูุง ุนูู ุงูุฑุงุจุท ุงูุชุงูู: http://code.nsnam.org/ns-3-dev. ููุงูุ ุณูู ุชุฑู
ุตูุญุฉ ู ูุฎุต Mercurial ูุฏููุง NS-3 ุดุฌุฑุฉ ุงูุชูู ูุฉ.
ูู ุฃุนูู ุงูุตูุญุฉ ุณุชุฌุฏ ุนุฏุฏ ู ู ุงูุฑูุงุจุท
ู ูุฎุต | ู ุฎุชุตุฑุฉ | ุณุฌู ุงูุชุบููุฑ | ุฑุณู ุจูุงูู | ุงูุนูุงู ุงุช | ู ููุงุช
ุงูุทูู ูุญุฏุฏ ู ูู ู ููุงุช ูุตูุฉ. ูุฐุง ูู ุงูู ุณุชูู ุงูุฃุนูู ูู ุนุธู ูุง
ู ุณุชูุฏุนุงุช ุณูู ููุธุฑ:
drwxr-xr-x [ุฃุนูู]
drwxr-xr-x ูุฑุจุท ู ููุงุช ุจุงูุซูู
ู ููุงุช doc drwxr-xr-x
ู ููุงุช ุฃู ุซูุฉ drwxr-xr-x
ู ููุงุช drwxr-xr-x ns3
ู ููุงุช ุงูุตูุฑ drwxr-xr-x
ู ููุงุช drwxr-xr-x src
ู ููุงุช ุงูุฃุฏูุงุช ุงูู ุณุงุนุฏุฉ drwxr-xr-x
-rw-r--r-- 2009-07-01 12:47 +0200 560 ู ูู hgignore | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rw-r--r-- 2009-07-01 12:47 +0200 1886 ู ูู hgtags | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rw-r--r-- 2009-07-01 12:47 +0200 1276 ู ูู ุงูู ุคูููู | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rw-r--r-- 2009-07-01 12:47 +0200 30961 CHANGES.html ู ูู | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rw-r--r-- 2009-07-01 12:47 +0200 17987 ู ูู ุงูุชุฑุฎูุต | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rw-r--r-- 2009-07-01 12:47 +0200 3742 ุงูู ูู ุงูุชู ููุฏู | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rw-r--r-- 2009-07-01 12:47 +0200 16171 ู ูู ู ูุงุญุธุงุช ุงูุฅุตุฏุงุฑ | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rw-r--r-- 2009-07-01 12:47 +0200 6 ู ูู ุงููุณุฎุฉ | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rwxr-xr-x 2009-07-01 12:47 +0200 88110 ู ูู waf | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rwxr-xr-x 2009-07-01 12:47 +0200 28 ู ูู waf.bat | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rw-r--r-- 2009-07-01 12:47 +0200 35395 ู ูู wscript | ุงูู ุฑุงุฌุนุงุช | ุนูู
-rw-r--r-- 2009-07-01 12:47 +0200 7673 ู ูู wutils.py | ุงูู ุฑุงุฌุนุงุช | ุนูู
ุฃู ุซูุฉ ุงูุจุฑุงู ุฌ ุงููุตูุฉ ูุฏููุง ู ูุฌูุฏุฉ ูู ุฃู ุซูุฉ ุงูุฏููู. ุฅุฐุง ูู ุช ุจุงูููุฑ ููู ุฃู ุซูุฉ ุณูู ุชุฑู
ูุงุฆู ุฉ ุงูุฏูุงุฆู ุงููุฑุนูุฉ. ุฃุญุฏ ุงูู ููุงุช ุงูู ูุฌูุฏุฉ ูู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุงูุฏููู ุงููุฑุนู ูู first.cc. ุฅุฐุง ููุช
ุงููุฑ ุนูู first.cc ุณุชุฌุฏ ุงูุฑู ุฒ ุงูุฐู ู ุฑุฑุช ุจู ููุชู.
ููุฏ ุงูู ุตุฏุฑ ู ูุฌูุฏ ุจุดูู ุฑุฆูุณู ูู SRC ุงูุฏููู. ูู ููู ุนุฑุถ ููุฏ ุงูู ุตุฏุฑ ุฅู ุง ุนู ุทุฑูู
ุจุงูููุฑ ุนูู ุงุณู ุงูุฏููู ุฃู ุจุงูููุฑ ุนูู ู ููุงุช ุงูุงุฑุชุจุงุท ุนูู ูู ูู
ุงุณู ุงูุฏููู. ุฅุฐุง ูู ุช ุจุงูููุฑ ููู SRC ุงูุฏูููุ ุณูุชู ูููู ุฅูู ูุงุฆู ุฉ
ููู SRC ุงูุฏูุงุฆู ุงููุฑุนูุฉ. ุฅุฐุง ูู ุช ุจุนุฏ ุฐูู ุจุงูููุฑ ููู ุงูููุงุฉ ุงูุฏููู ุงููุฑุนูุ ูุณูู ุชุฌุฏ ูุงุฆู ุฉ
ู ููุงุช. ุงูู ูู ุงูุฃูู ุงูุฐู ุณุชุฌุฏู (ุญุชู ูุชุงุจุฉ ูุฐู ุงูุณุทูุฑ) ูู ุฅุญุจุงุท.ุญ. ุฅุฐุง ูู ุช ุจุงูููุฑ ููู
ุฅุญุจุงุท.ุญ ุงูุฑุงุจุทุ ุณูุชู ุฅุฑุณุงูู ุฅูู ุงูู ูู ุงูู ุตุฏุฑ ู ุฅุญุจุงุท.ุญ ุงูุฐู ูุญุชูู ุนูู ูุญุฏุงุช ู ุงูุฑู ู ููุฏุฉ
ููุฎุฑูุฌ ู ู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุฅุฐุง ุชู ุงููุดู ุนู ุธุฑูู ุบูุฑ ุทุจูุนูุฉ.
ูู ูู ุงูุนุซูุฑ ุนูู ุงูููุฏ ุงูู ุตุฏุฑู ููู ุณุงุนุฏูู ุงูุฐูู ุงุณุชุฎุฏู ูุงูู ูู ูุฐุง ุงููุตู ูู
src/applications/helper ุงูุฏููู. ูุง ุชุชุฑุฏุฏ ูู ุงูุชุฌูู ูู ุดุฌุฑุฉ ุงูุฏููู ููุญุตูู ุนููู
ุงูุดุนูุฑ ุจู ุง ูู ู ูุฌูุฏ ูุฃุณููุจ NS-3 ุงูุจุฑุงู ุฌ.
ุงููุฑุต
ุจุงุณุชุฎุฏุงู ููู ุชุณุฌูู ูุญุฏุฉ
ููุฏ ุฃููููุง ุจุงููุนู ูุธุฑุฉ ุณุฑูุนุฉ ุนูู NS-3 ูุญุฏุฉ ุงูุชุณุฌูู ุฃุซูุงุก ุงูู ุฑูุฑ ุนูู
first.cc ุงููุตู. ุณูููู ุงูุขู ูุธุฑุฉ ูุงุญุตุฉ ููุฑู ุฃู ููุน ู ู ุญุงูุงุช ุงูุงุณุชุฎุฏุงู
ุชู ุชุตู ูู ูุธุงู ุงูุชุณุฌูู ุงููุฑุนู ูุชุบุทูุฉ.
ุชุณุฌูู ูุธุฑุฉ ุนุงู ุฉ
ุชุฏุนู ุงูุนุฏูุฏ ู ู ุงูุฃูุธู ุฉ ุงููุจูุฑุฉ ููุนูุง ู ุง ู ู ุชุณูููุงุช ุชุณุฌูู ุงูุฑุณุงุฆูุ ู NS-3 ููุณ
ุงุณุชุซูุงุก. ูู ุจุนุถ ุงูุญุงูุงุชุ ูุชู ุชุณุฌูู ุฑุณุงุฆู ุงูุฎุทุฃ ููุท ูู "ูุญุฏุฉ ุชุญูู ุงูู ุดุบู" (ูุงูุชู
ุนุงุฏุฉ ุณุชุฏูุฑ ูู ุงูุฃูุธู ุฉ ุงูู ุนุชู ุฏุฉ ุนูู ููููุณ). ูู ุงูุฃูุธู ุฉ ุงูุฃุฎุฑูุ ูุฏ ุชููู ููุงู ุฑุณุงุฆู ุชุญุฐูุฑูุฉ
ุงูุฅุฎุฑุงุฌ ุจุงูุฅุถุงูุฉ ุฅูู ุฑุณุงุฆู ุฅุนูุงู ูุฉ ุฃูุซุฑ ุชูุตููุงู. ูู ุจุนุถ ุงูุญุงูุงุชุ ู ุฑุงูู ูุทุน ุงูุฃุดุฌุงุฑ
ุชูุณุชุฎุฏู ูุฅุฎุฑุงุฌ ุฑุณุงุฆู ุชุตุญูุญ ุงูุฃุฎุทุงุก ุงูุชู ูู ูู ุฃู ุชุญูู ุงูุฅุฎุฑุงุฌ ุจุณุฑุนุฉ ุฅูู ุถุจุงุจูุฉ.
NS-3 ูุฑู ุฃู ุฌู ูุน ู ุณุชููุงุช ุงูุฅุณูุงุจ ูุฐู ู ููุฏุฉ ููุญู ููุฏู
ููุฌ ู ุชุนุฏุฏ ุงูู ุณุชููุงุช ูู ูู ุงุฎุชูุงุฑู ูุชุณุฌูู ุงูุฑุณุงุฆู. ูู ูู ุชุนุทูู ุงูุชุณุฌูู ุจุดูู ูุงู ูุ
ูุชู ููููุง ุนูู ุฃุณุงุณ ูู ู ููู ุนูู ุญุฏุฉุ ุฃู ุชู ููููุง ุนุงูู ููุงุ ููููุฑ ููุงุฎุชูุงุฑ
ู ุณุชููุงุช ุงูููุธ. ุงู NS-3 ุชููุฑ ูุญุฏุฉ ุงูุณุฌู ุทุฑููุฉ ูุงุถุญุฉ ูุณููุฉ ุงูุงุณุชุฎุฏุงู ูุณุจููุง
ุทุฑููุฉ ููุญุตูู ุนูู ู ุนููู ุงุช ู ููุฏุฉ ู ู ุงูู ุญุงูุงุฉ ุงูุฎุงุตุฉ ุจู.
ูุฌุจ ุฃู ุชููู ุฃููุง ููุฏู ุขููุฉ ุฐุงุช ุฃุบุฑุงุถ ุนุงู ุฉ --- ุชุชุจุน --- ูู
ุงุญุตู ุนูู ุงูุจูุงูุงุช ู ู ุงููู ุงุฐุฌ ุงูุฎุงุตุฉ ุจู ูุงูุชู ููุจุบู ุชูุถูููุง ูู ุฎุฑุฌุงุช ุงูู ุญุงูุงุฉ (ุฑุงุฌุน ู ูู
ูุณู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุงุณุชุฎุฏุงู ูุธุงู ุงูุชุชุจุน ูู ุฒูุฏ ู ู ุงูุชูุงุตูู ุญูู ูุธุงู ุงูุชุชุจุน ูุฏููุง).
ูุฌุจ ุชูุถูู ุงูุชุณุฌูู ูู ุนููู ุงุช ุงูุชุตุญูุญ ุฃู ุงูุชุญุฐูุฑุงุช ุฃู ุฑุณุงุฆู ุงูุฎุทุฃ ุฃู ุฃู ุดูุก ุขุฎุฑ
ุงูููุช ุงูุฐู ุชุฑูุฏ ููู ุงูุญุตูู ุจุณูููุฉ ุนูู ุฑุณุงูุฉ ุณุฑูุนุฉ ู ู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุฃู ุงููู ุงุฐุฌ ุงูุฎุงุตุฉ ุจู.
ููุฌุฏ ุญุงูููุง ุณุจุนุฉ ู ุณุชููุงุช ู ู ุฑุณุงุฆู ุงูุณุฌู ุฐุงุช ุงูุฅุณูุงุจ ุงูู ุชุฒุงูุฏ ุงูู ุญุฏุฏ ูู
ูุธุงู .
ยท LOG_ERROR --- ุฑุณุงุฆู ุฎุทุฃ ุงูุณุฌู (ุงูู ุงูุฑู ุงูู ุฑุชุจุท: NS_LOG_ERROR)ุ
ยท LOG_WARN --- ุชุณุฌูู ุฑุณุงุฆู ุงูุชุญุฐูุฑ (ุงูู ุงูุฑู ุงูู ุฑุชุจุท: NS_LOG_WARN)ุ
ยท LOG_DEBUG --- ุณุฌู ุฑุณุงุฆู ุชุตุญูุญ ุงูุฃุฎุทุงุก ุงูู ุฎุตุตุฉ ุงููุงุฏุฑุฉ ูุณุจููุง (ุงูู ุงูุฑู ุงูู ุฑุชุจุท:
NS_LOG_DEBUG)ุ
ยท LOG_INFO --- ุชุณุฌูู ุงูุฑุณุงุฆู ุงูุฅุนูุงู ูุฉ ุญูู ุชูุฏู ุงูุจุฑูุงู ุฌ (ุงูู ุงูุฑู ุงูู ุฑุชุจุท:
NS_LOG_INFO)ุ
ยท LOG_FUNCTION --- ุณุฌู ุฑุณุงูุฉ ุชุตู ูู ูุธููุฉ ุชุณู ู (ูุญุฏุชู ู ุงูุฑู ู ุฑุชุจุทุชูู:
NS_LOG_FUNCTIONุ ููุณุชุฎุฏู ููุธุงุฆู ุงูุฃุนุถุงุกุ ูNS_LOG_FUNCTION_NOARGSุ ููุณุชุฎุฏู ูููุธุงุฆู ุงูุซุงุจุชุฉ
ุงูู ูุงู )ุ
ยท LOG_LOGIC - ุฑุณุงุฆู ุงูุณุฌู ุงูุชู ุชุตู ุงูุชุฏูู ุงูู ูุทูู ุฏุงุฎู ุงููุธููุฉ (ุงูู ุงูุฑู ุงูู ุฑุชุจุท:
NS_LOG_LOGIC)ุ
ยท LOG_ALL --- ุณุฌู ูู ุดูุก ู ุฐููุฑ ุฃุนูุงู (ูุง ููุฌุฏ ู ุงูุฑู ู ุฑุชุจุท).
ููู LOG_TYPE ููุฌุฏ ุฃูุถูุง LOG_LEVEL_TYPE ุงูุฐูุ ูู ุญุงูุฉ ุงุณุชุฎุฏุงู ูุ ูุชูุญ ุชุณุฌูู ูุงูุฉ
ู ุณุชููุงุช ูููู ุจุงูุฅุถุงูุฉ ุฅูู ู ุณุชูุงู. (ููุชูุฌุฉ ูุฐููุ LOG_ERROR ู
LOG_LEVEL_ERROR ูุฃูุถูุง LOG_ALL ูLOG_LEVEL_ALL ู ุชูุงูุฆุงู ูุธููููุง.) ูู
ุนูู ุณุจูู ุงูู ุซุงูุ ุณูุคุฏู ุชู ููู LOG_INFO ุฅูู ุชู ููู ุงูุฑุณุงุฆู ุงูู ูุฏู ุฉ ุจูุงุณุทุฉ ู ุงูุฑู NS_LOG_INFO ููุทุ ุจููู ุง
ุณูุคุฏู ุชู ููู LOG_LEVEL_INFO ุฃูุถูุง ุฅูู ุชู ููู ุงูุฑุณุงุฆู ุงูู ูุฏู ุฉ ุจูุงุณุทุฉ NS_LOG_DEBUG ูNS_LOG_WARN
ููุญุฏุงุช ุงูู ุงูุฑู NS_LOG_ERROR.
ูู ุง ููุฏู ุฃูุถูุง ู ุงูุฑู ุชุณุฌูู ุบูุฑ ู ุดุฑูุท ูุชู ุนุฑุถู ุฏุงุฆู ูุงุ ุจุบุถ ุงููุธุฑ ุนู ุฐูู
ู ุณุชููุงุช ุงูุชุณุฌูู ุฃู ุงุฎุชูุงุฑ ุงูู ูููุงุช.
ยท NS_LOG_UNCOND -- ุชุณุฌูู ุงูุฑุณุงูุฉ ุงูู ุฑุชุจุทุฉ ุฏูู ููุฏ ุฃู ุดุฑุท (ูุง ููุฌุฏ ู ุณุชูู ุณุฌู ู ุฑุชุจุท).
ูู ูู ุทูุจ ูู ู ุณุชูู ู ููุฑุฏูุง ุฃู ุจุดูู ุชุฑุงูู ูุ ููู ูู ุฅุนุฏุงุฏ ุงูุชุณุฌูู ุจุงุณุชุฎุฏุงู ุฃ
ู ุชุบูุฑ ุจูุฆุฉ ุงูุตุฏูุฉ (NS_LOG) ุฃู ุนู ุทุฑูู ุชุณุฌูู ุงุณุชุฏุนุงุก ูุธููุฉ ุงููุธุงู . ูู ุง ุดููุฏ
ูู ููุช ุณุงุจู ู ู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ูุ ูุงู ูุธุงู ุงูุชุณุฌูู ูุญุชูู ุนูู ูุซุงุฆู Doxygen ูุงูุขู ุณูููู ู ูู
ุงูููุช ุงูู ูุงุณุจ ููุงุทูุงุน ุนูู ูุซุงุฆู ูุญุฏุฉ ุงูุชุณุฌูู ุฅุฐุง ูู ุชูู ูุฏ ูู ุช ุจุฐูู.
ุงูุขู ุจุนุฏ ุฃู ูุฑุฃุช ุงููุซุงุฆู ุจุชูุตูู ูุจูุฑุ ุฏุนูุง ูุณุชุฎุฏู ุจุนุถูุง ู ู ูุฐู ุงูู ุนุฑูุฉ
ููุญุตูู ุนูู ุจุนุถ ุงูู ุนููู ุงุช ุงูู ุซูุฑุฉ ููุงูุชู ุงู ู ู ุงูุตูุฑ/myfirst.cc ู ุซุงู ุงูุจุฑูุงู ุฌ ุงููุตู ูุฏูู
ุชู ุจููุงูู ู ุณุจูุง.
ุชู ููู ุชุณุฌูู
ุฏุนููุง ูุณุชุฎุฏู ู ุชุบูุฑ ุงูุจูุฆุฉ NS_LOG ูุชุดุบูู ุงูู ุฒูุฏ ู ู ุงูุชุณุฌููุ ูููู ุฃููุงูุ ููุท
ุงุญุตู ุนูู ุงุชุฌุงูุงุชูุงุ ููู ุจุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตู ุงูุฃุฎูุฑ ุชู ุงู ูุง ูู ุง ูุนูุช ุณุงุจููุงุ
$ ./waf --ุชุดุบูู ุงูุตูุฑ/myfirst
ูุฌุจ ุฃู ุชุดุงูุฏ ุงูุฅุฎุฑุงุฌ ุงูู ุฃููู ุงูุขู ููุฃูู NS-3 ุจุฑูุงู ุฌ ุงูู ุซุงู
$ Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.413 ุซุงููุฉ)
ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.2
ุงุชุถุญ ุฃู ุงูุฑุณุงุฆู "ุงูู ุฑุณูุฉ" ู"ุงูู ุณุชูู ุฉ" ุงูุชู ุชุฑุงูุง ุฃุนูุงู ูุชู ุชุณุฌูููุง ุจุงููุนู
ุฑุณุงุฆู ู ู UdpEchoClientApplication UdpEchoServerApplication. ูู ูููุง ุฃู ูุณุฃู
ุชุทุจูู ุงูุนู ููุ ุนูู ุณุจูู ุงูู ุซุงูุ ูุทุจุงุนุฉ ุงูู ุฒูุฏ ู ู ุงูู ุนููู ุงุช ุนู ุทุฑูู ุชุญุฏูุฏ ู ุณุชูู ุงูุชุณุฌูู ุงูุฎุงุต ุจู
ุนุจุฑ ู ุชุบูุฑ ุงูุจูุฆุฉ NS_LOG.
ุณุฃูุชุฑุถ ู ู ุงูุขู ูุตุงุนุฏูุง ุฃูู ุชุณุชุฎุฏู ุบูุงููุง ูุดุจู sh ูุณุชุฎุฏู
ุจูุงุก ุงูุฌู ูุฉ "VARIABLE=value". ุฅุฐุง ููุช ุชุณุชุฎุฏู ุบูุงููุง ูุดุจู cshุ ูุณูุชุนูู ุนููู ุงูููุงู ุจุฐูู
ุชุญููู ุงูุฃู ุซูุฉ ุงูุฎุงุตุฉ ุจู ุฅูู ุจูุงุก ุฌู ูุฉ "ููู ุฉ setenv VARIABLE" ุงูุชู ุชุชุทูุจูุง ุชูู ุงูุฃุตุฏุงู.
ูู ุงูููุช ุงูุญุงููุ ูุณุชุฌูุจ ุชุทุจูู ุนู ูู ุตุฏู UDP ููุณุทุฑ ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ
ุงูุตูุฑ/myfirst.cc,
LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO);
ูุชูุญ ูุฐุง ุงูุณุทุฑ ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุฅู ูุงููุฉ LOG_LEVEL_INFO ู ุณุชูู ุงูุชุณุฌูู. ุนูุฏู ุง ูุฌุชุงุฒ ุงูุชุณุฌูู
ุนูุงู ุฉ ุงูู ุณุชููุ ูุญู ูู ุงููุงูุน ูููู ุจุชู ููู ุงูู ุณุชูู ุงูู ุญุฏุฏ ูุฌู ูุน ุงูู ุณุชููุงุช ุงูุฃุฏูู. ูู ูุฐู ุงูุญุงูุฉุ
ููุฏ ูู ูุง ุจุชู ููู NS_LOG_INFO, NS_LOG_DEBUG, NS_LOG_WARN NS_LOG_ERROR. ูู ูููุง ุฃู ูุฒูุฏ
ู ุณุชูู ุงูุชุณุฌูู ูุงูุญุตูู ุนูู ู ุฒูุฏ ู ู ุงูู ุนููู ุงุช ุฏูู ุชุบููุฑ ุงูุจุฑูุงู ุฌ ุงููุตู ูุฅุนุงุฏุฉ ุชุฑุฌู ุชู
ุชุนููู ู ุชุบูุฑ ุงูุจูุฆุฉ NS_LOG ู ุซู ูุฐุง:
$export NS_LOG=UdpEchoClientApplication=level_all
ูุคุฏู ูุฐุง ุฅูู ุชุนููู ู ุชุบูุฑ ุจูุฆุฉ ุงูุตุฏูุฉ NS_LOG ุฅูู ุงูุณูุณูุฉุ
UdpEchoClientApplication=level_all
ุงูุฌุงูุจ ุงูุฃูุณุฑ ู ู ุงูู ูู ุฉ ูู ุงุณู ู ููู ุงูุชุณุฌูู ุงูุฐู ูุฑูุฏ ุชุนููููุ
ูุงูุฌุงูุจ ุงูุฃูู ู ูู ุงูุนูู ุงูุฐู ูุฑูุฏ ุงุณุชุฎุฏุงู ู. ูู ูุฐู ุงูุญุงูุฉุ ุณูููู ุจุชุดุบูู
ูุงูุฉ ู ุณุชููุงุช ุงูุชุตุญูุญ ููุชุทุจูู. ุฅุฐุง ูู ุช ุจุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตู ู ุน ู ุฌู ูุนุฉ NS_LOG
ุจูุฐู ุงูุทุฑููุฉุ NS-3 ุณูู ููุชูุท ูุธุงู ุงูุชุณุฌูู ุงูุชุบููุฑ ููุฌุจ ุฃู ุชุดุงูุฏ ู ุง ููู
ุงูุชุงุฌ:
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.404 ุซุงููุฉ)
UdpEchoClientApplication:UdpEchoClient()
ุชุทุจูู ุฃูุฏุจูููููููุช:SetDataSize(1024)
UdpEchoClientApplication:StartApplication()
UdpEchoClientApplication:ScheduleTransmit()
UdpEchoClientApplication:ุฅุฑุณุงู ()
ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
UdpEchoClientApplication:HandleRead(0x6241e0, 0x624a20)
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.2
UdpEchoClientApplication:StopApplication()
UdpEchoClientApplication:DoDispose()
UdpEchoClientApplication:~UdpEchoClient()
ู ุนููู ุงุช ุงูุชุตุญูุญ ุงูุฅุถุงููุฉ ุงูุชู ูููุฑูุง ุงูุชุทุจูู ูู ู ู NS_LOG_FUNCTION
ู ุณุชูู. ูุธูุฑ ูุฐุง ูู ูู ู ุฑุฉ ูุชู ูููุง ุงุณุชุฏุนุงุก ูุธููุฉ ูู ุงูุชุทุจูู ุฃุซูุงุก ุงูุจุฑูุงู ุฌ ุงููุตู
ุชูููุฐ. ุจุดูู ุนุงู ุ ูุนุฏ ุงุณุชุฎุฏุงู (ุนูู ุงูุฃูู) NS_LOG_FUNCTION(ูุฐุง) ูู ูุธุงุฆู ุงูุฃุนุถุงุก
ููุถู. ุงุณุชุฎุฏู NS_LOG_FUNCTION_NOARGS() ููุท ูู ุงููุธุงุฆู ุงูุซุงุจุชุฉ. ูุงุญุธุ ู ุน ุฐููุ ุฃู
ูุง ุชูุฌุฏ ู ุชุทูุจุงุช ูู NS-3 ุงููุธุงู ุงูุฐู ูุฌุจ ุฃู ุชุฏุนู ุงููู ุงุฐุฌ ุฃู ู ุนูู
ูุธููุฉ ุงูุชุณุฌูู. ููุชุฑู ุงููุฑุงุฑ ุงูู ุชุนูู ุจูู ูุฉ ุงูู ุนููู ุงุช ุงูุชู ูุชู ุชุณุฌูููุง
ู ุทูุฑ ุงููู ูุฐุฌ ุงููุฑุฏู. ููู ุญุงูุฉ ุชุทุจููุงุช ุงูุตุฏูุ ููุฌุฏ ูุฏุฑ ูุจูุฑ ู ู ุงูุณุฌู
ุงูุฅุฎุฑุงุฌ ู ุชุงุญ.
ูู ููู ุงูุขู ุฑุคูุฉ ุณุฌู ุงุณุชุฏุนุงุกุงุช ุงููุธุงุฆู ุงูุชู ุชู ุฅุฌุฑุงุคูุง ุนูู ุงูุชุทุจูู. ุงุฐุง ุฃูุช
ุงูุธุฑ ุนู ูุซุจ ุณุชูุงุญุธ ูุฌูุฏ ููุทุชูู ูุงุญุฏุชูู ุจูู ุงูุณูุณูุฉ UdpEchoClientApplication
ูุงุณู ุงูุทุฑููุฉ ุงูุชู ุฑุจู ุง ููุช ุชุชููุน ูููุง ู ุดุบู ูุทุงู C++ (::). ูุฐุง ูู
ู ุชุนู ุฏ.
ุงูุงุณู ููุณ ูู ุงููุงูุน ุงุณู ูุฆุฉุ ุจู ูู ุงุณู ู ููู ุงูุชุณุฌูู. ุนูุฏู ุง ูููู ููุงู
ุงูู ุฑุงุณูุงุช ุงููุฑุฏูุฉ ุจูู ุงูู ูู ุงูู ุตุฏุฑ ูุงููุฆุฉุ ุณุชููู ูุฐู ุจุดูู ุนุงู ูู ุงูู ุฑุงุณูุงุช
ุงุณู ูุฆุฉ ูููู ูุฌุจ ุฃู ุชููู ุฃูู ููุณ ูู ุงููุงูุน ุงุณู ูุฆุฉุ ูููุงู
ููุทุชุงู ู ูุฑุฏุชุงู ููุงู ุจุฏูุงู ู ู ููุทุชูู ู ุฒุฏูุฌุชูู ูุชุฐููุฑู ุจุทุฑููุฉ ุฎููุฉ ูุณุจููุง
ูู ุจูุตู ุงุณู ู ููู ุงูุชุณุฌูู ุนู ุงุณู ุงููุฆุฉ ู ู ุงููุงุญูุฉ ุงูู ูุงููู ูุฉ.
ุงุชุถุญ ุฃูู ูู ุจุนุถ ุงูุญุงูุงุชุ ูุฏ ูููู ู ู ุงูุตุนุจ ุชุญุฏูุฏ ุงูุทุฑููุฉ ุงููุนููุฉ
ูููุฏ ุฑุณุงูุฉ ุงูุณุฌู. ุฅุฐุง ูุธุฑุช ุฅูู ุงููุต ุฃุนูุงูุ ูุฏ ุชุชุณุงุกู ุฃูู ุงูุณูุณูุฉ
"ุชู ุงูุงุณุชูุงู 1024 ุจุงูุช ุชุจุฏุฃ ู ู 10.1.1.2" ูุฃุชู ู ู. ูู ููู ุญู ูุฐู ุงูู ุดููุฉ ุนู ุทุฑูู ุงุณุชุฎุฏุงู OR'ing
prefix_func ุงูู ุณุชูู ูู NS_LOG ู ุชุบูุฑุงุช ุงูุจูุฆุฉ. ุญุงูู ุงูููุงู ุจู ุง ูููุ
$ ุงูุชุตุฏูุฑ 'NS_LOG=UdpEchoClientApplication=level_all|prefix_func'
ูุงุญุธ ุฃู ุนูุงู ุงุช ุงูุงูุชุจุงุณ ู ุทููุจุฉ ูุธุฑูุง ูุฃู ุงูุดุฑูุท ุงูุฑุฃุณู ุงูุฐู ูุณุชุฎุฏู ู ููุฅุดุงุฑุฉ ุฅูู OR
ุงูุนู ููุฉ ูู ุฃูุถูุง ู ูุตู ุฃูุจูุจ Unix.
ุงูุขูุ ุฅุฐุง ูู ุช ุจุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตูุ ูุณูู ุชุฑู ุฃู ูุธุงู ุงูุชุณุฌูู ูุชุฃูุฏ ู ู ุฃู ูู
ุชููู ุงูุฑุณุงูุฉ ู ู ู ููู ุงูุณุฌู ุงูู ุญุฏุฏ ู ุณุจููุฉ ุจุงุณู ุงูู ููู.
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.417 ุซุงููุฉ)
UdpEchoClientApplication:UdpEchoClient()
ุชุทุจูู ุฃูุฏุจูููููููุช:SetDataSize(1024)
UdpEchoClientApplication:StartApplication()
UdpEchoClientApplication:ScheduleTransmit()
UdpEchoClientApplication:ุฅุฑุณุงู ()
UdpEchoClientApplication:Send(): ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
UdpEchoClientApplication:HandleRead(0x6241e0, 0x624a20)
UdpEchoClientApplication:HandleRead(): ุชู ุชููู 1024 ุจุงูุช ู ู 10.1.1.2
UdpEchoClientApplication:StopApplication()
UdpEchoClientApplication:DoDispose()
UdpEchoClientApplication:~UdpEchoClient()
ูู ููู ุงูุขู ุฑุคูุฉ ุฌู ูุน ุงูุฑุณุงุฆู ุงููุงุฑุฏุฉ ู ู ุชุทุจูู ุนู ูู ุตุฏู UDP
ุชู ุชุญุฏูุฏูุง ุนูู ูุฐุง ุงููุญู. ุฃุตุจุญุช ุงูุฑุณุงูุฉ "ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.2" ูุงุถุญุฉ ุงูุขู
ุชู ุชุญุฏูุฏู ุนูู ุฃูู ูุงุฏู ู ู ุชุทุจูู ุนู ูู ุงูุตุฏู. ูุฌุจ ุฃู ุชููู ุงูุฑุณุงูุฉ ุงูู ุชุจููุฉ
ูุงุฏู ุฉ ู ู ุชุทุจูู ุฎุงุฏู ุตุฏู UDP. ูู ูููุง ุชู ููู ูุฐุง ุงูู ููู ุนู ุทุฑูู ุฅุฏุฎุงู ู ูู
ูุงุฆู ุฉ ู ูุตููุฉ ุจููุทุชูู ููู ูููุงุช ูู ู ุชุบูุฑ ุงูุจูุฆุฉ NS_LOG.
$ ุงูุชุตุฏูุฑ 'NS_LOG=UdpEchoClientApplication=level_all|prefix_func:
UdpEchoServerApplication=level_all|prefix_func'
ุชุญุฐูุฑ: ุณูู ุชุญุชุงุฌ ุฅูู ุฅุฒุงูุฉ ุงูุณุทุฑ ุงูุฌุฏูุฏ ุจุนุฏ : ูู ุงููุต ุงูู ุซุงู ุฃุนูุงู ุงูุฐู
ู ูุฌูุฏ ููุท ูุฃุบุฑุงุถ ุชูุณูู ุงูู ุณุชูุฏุงุช.
ุงูุขูุ ุฅุฐุง ูู ุช ุจุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตูุ ูุณูู ุชุฑู ูุงูุฉ ุฑุณุงุฆู ุงูุณุฌู ู ู ููุง ุนู ููู ุงูุตุฏู
ูุชุทุจููุงุช ุงูุฎุงุฏู . ูุฏ ุชุฑู ุฃู ูุฐุง ูู ูู ุฃู ูููู ู ููุฏูุง ุฌุฏูุง ูู ุชุตุญูุญ ุงูู ุดููุงุช.
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.406 ุซุงููุฉ)
UdpEchoServerApplication:UdpEchoServer()
UdpEchoClientApplication:UdpEchoClient()
ุชุทุจูู ุฃูุฏุจูููููููุช:SetDataSize(1024)
UdpEchoServerApplication:StartApplication()
UdpEchoClientApplication:StartApplication()
UdpEchoClientApplication:ScheduleTransmit()
UdpEchoClientApplication:ุฅุฑุณุงู ()
UdpEchoClientApplication:Send(): ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
UdpEchoServerApplication:HandleRead(): ุชู ุชููู 1024 ุจุงูุช ู ู 10.1.1.1
UdpEchoServerApplication:HandleRead(): ุตุฏู ุงูุญุฒู ุฉ
UdpEchoClientApplication:HandleRead(0x624920, 0x625160)
UdpEchoClientApplication:HandleRead(): ุชู ุชููู 1024 ุจุงูุช ู ู 10.1.1.2
UdpEchoServerApplication:StopApplication()
UdpEchoClientApplication:StopApplication()
UdpEchoClientApplication:DoDispose()
UdpEchoServerApplication:DoDispose()
UdpEchoClientApplication:~UdpEchoClient()
UdpEchoServerApplication:~UdpEchoServer()
ู ู ุงูู ููุฏ ุฃูุถูุง ูู ุจุนุถ ุงูุฃุญูุงู ุฃู ุชููู ูุงุฏุฑูุง ุนูู ุฑุคูุฉ ููุช ุงูู ุญุงูุงุฉ ุงูุฐู ุชุธูุฑ ููู ุฑุณุงูุฉ ุงูุณุฌู
ุชู ุฅูุดุงุคู. ูู ููู ุงูููุงู ุจุฐูู ุนู ุทุฑูู ORing ูู ุจุช prefix_time.
$ ุงูุชุตุฏูุฑ 'NS_LOG=UdpEchoClientApplication=level_all|prefix_func|prefix_time:
UdpEchoServerApplication=level_all|prefix_func|prefix_time'
ู ุฑุฉ ุฃุฎุฑูุ ุณูููู ุนููู ุฅุฒุงูุฉ ุงูุณุทุฑ ุงูุฌุฏูุฏ ุฃุนูุงู. ุฅุฐุง ูู ุช ุจุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตู ุงูุขูุ ููุฌุจ ุนููู ุฐูู
ุงูุธุฑ ุงูุฅุฎุฑุงุฌ ุงูุชุงูู:
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.418 ุซุงููุฉ)
0s UdpEchoServerApplication:UdpEchoServer()
0s UdpEchoClientApplication:UdpEchoClient()
ุชุทุจูู UdpEchoClient 0s:SetDataSize(1024)
1s UdpEchoServerApplication:StartApplication()
2s UdpEchoClientApplication:StartApplication()
2s UdpEchoClientApplication:ScheduleTransmit()
2s UdpEchoClientApplication:ุฅุฑุณุงู ()
2s UdpEchoClientApplication:Send(): ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
2.00369s UdpEchoServerApplication:HandleRead(): ุชู ุชููู 1024 ุจุงูุช ู ู 10.1.1.1
2.00369s UdpEchoServerApplication:HandleRead(): ุตุฏู ุงูุญุฒู ุฉ
2.00737s UdpEchoClientApplication:HandleRead(0x624290, 0x624ad0)
2.00737s UdpEchoClientApplication:HandleRead(): ุชู ุชููู 1024 ุจุงูุช ู ู 10.1.1.2
10 ุซุงููุฉ UdpEchoServerApplication:StopApplication()
10s UdpEchoClientApplication:StopApplication()
UdpEchoClientApplication:DoDispose()
UdpEchoServerApplication:DoDispose()
UdpEchoClientApplication:~UdpEchoClient()
UdpEchoServerApplication:~UdpEchoServer()
ูู ููู ุฃู ุชุฑู ุฃูู ุชู ุงุณุชุฏุนุงุก ู ููุดุฆ UdpEchoServer ูู ููุช ู ุญุงูุงุฉ
0 ุซุงููุฉ. ููุฐุง ูุญุฏุซ ุจุงููุนู ูุจู ุจุฏุก ุงูู ุญุงูุงุฉุ ูููู ุงูููุช ูุฏ ุญุงู
ูุชู ุนุฑุถูุง ุนูู ุฃููุง ุตูุฑ ุซุงููุฉ. ูููุทุจู ุงูุดูุก ููุณู ุนูู ุฑุณุงูุฉ ู ูุดุฆ UdpEchoClient.
ุฃุฐูุฑ ุฃู ุงูุตูุฑ/first.cc ุจุฏุฃ ุงูุจุฑูุงู ุฌ ุงููุตู ุชุทุจูู ุฎุงุฏู ุงูุตุฏู ูู ุซุงููุฉ ูุงุญุฏุฉ
ูู ุงูู ุญุงูุงุฉ. ูู ููู ุงูุขู ุฃู ุชุฑู ุฃู StartApplication ุทุฑููุฉ ุงูุณูุฑูุฑ ูู
ูู ุงููุงูุนุ ุชู ุงูุงุชุตุงู ุจู ูู ุซุงููุฉ ูุงุญุฏุฉ. ูู ููู ุฃูุถูุง ุฃู ุชุฑู ุฃู ุชุทุจูู ุนู ูู ุงูุตุฏู ูู
ุจุฏุฃุช ูู ุฒู ู ู ุญุงูุงุฉ ู ุฏุชู ุซุงููุชุงู ูู ุง ุทูุจูุง ูู ุงูุจุฑูุงู ุฌ ุงููุตู.
ูู ููู ุงูุขู ู ุชุงุจุนุฉ ุงูุชูุฏู ุงูู ุญุฑุฒ ูู ุงูู ุญุงูุงุฉ ู ู ุฌุฏููุฉ ุงูุฅุฑุณุงู ุงุณุชุฏุนุงุก ูู
ุงูุนู ูู ุงูุฐู ูุฏุนู ุฅุฑุณุงู ุฅูู ุงูุชุนุงู ู ู ุน ุงููุฑุงุกุฉ ุฑุฏ ุงูุงุชุตุงู ูู ุชุทุจูู ุฎุงุฏู ุงูุตุฏู. ู ูุญูุธุฉ
ุฃู ุงูููุช ุงูู ููุถู ูุฅุฑุณุงู ุงูุญุฒู ุฉ ุนุจุฑ ุฑุงุจุท ููุทุฉ ุฅูู ููุทุฉ ูู 3.69
ู ููู ุซุงููุฉ. ุชุฑู ุฎุงุฏู ุงูุตุฏู ูุณุฌู ุฑุณุงูุฉ ุชุฎุจุฑู ุจุฃูู ูุฏ ุชุฑุฏุฏ ุตุฏู
ุงูุญุฒู ุฉุ ูุจุนุฏ ุชุฃุฎูุฑ ุขุฎุฑ ููููุงุฉุ ุชุฑู ุนู ูู ุงูุตุฏู ูุชููู ู ูู
ุฑุฏุฏ ุงูุญุฒู ุฉ ูู ุงูุชุนุงู ู ู ุน ุงููุฑุงุกุฉ ุงูุฃุณููุจ.
ููุงู ุงููุซูุฑ ู ู ุง ูุญุฏุซ ุชุญุช ุงูุฃุบุทูุฉ ูู ูุฐู ุงูู ุญุงูุงุฉุ ููู ุฃู ุฑ ูุง ุชุนุฑูู ุฃูุช
ุฑุคูุฉ ูุฐูู. ูู ููู ุจุณูููุฉ ู ุชุงุจุนุฉ ุงูุนู ููุฉ ุจุฑู ุชูุง ุนู ุทุฑูู ุชุดุบูู ูุงูุฉ ุงูุนูุงุตุฑ
ุชุณุฌูู ุงูู ูููุงุช ูู ุงููุธุงู . ุญุงูู ุถุจุท NS_LOG ู ุชุบูุฑ ูู ุง ูููุ
$ ุงูุชุตุฏูุฑ 'NS_LOG=*=level_all|prefix_func|prefix_time'
ุงูุนูุงู ุฉ ุงููุฌู ูุฉ ุฃุนูุงู ูู ุญุฑู ุจุฏู ู ููู ุงูุชุณุฌูู. ุณูุคุฏู ูุฐุง ุฅูู ุชุดุบูู ูุงูุฉ
ุชุณุฌูู ุฌู ูุน ุงูู ูููุงุช ุงูู ุณุชุฎุฏู ุฉ ูู ุงูู ุญุงูุงุฉ. ูู ุฃููู ุจุฅุนุงุฏุฉ ุฅูุชุงุฌ ุงูุฅุฎุฑุงุฌ
ููุง (ุญุชู ูุชุงุจุฉ ูุฐู ุงูุณุทูุฑุ ููุชุฌ 1265 ุณุทุฑูุง ู ู ุงูุฅุฎุฑุงุฌ ูุตุฏู ุงูุญุฒู ุฉ ุงููุงุญุฏุฉ) ูููู
ูู ููู ุฅุนุงุฏุฉ ุชูุฌูู ูุฐู ุงูู ุนููู ุงุช ุฅูู ู ูู ูุงูุงุทูุงุน ุนูููุง ู ุน ุงูู ูุถูุฉ ูุฏูู
ุงูู ุญุฑุฑ ุฅุฐุง ุฃุฑุฏุชุ
$ ./waf --runุฎุฏุด/myfirst > log.out 2>&1
ุฃูุง ุดุฎุตูุงู ุฃุณุชุฎุฏู ูุฐุง ุงูุฅุตุฏุงุฑ ุงูู ุทูู ููุบุงูุฉ ู ู ุงูุชุณุฌูู ุนูุฏู ุง ูุชู ุชูุฏูู ู ูู
ู ุดููุฉ ูููุณ ูุฏู ุฃู ููุฑุฉ ุฃูู ุชุณูุฑ ุงูุฃู ูุฑ ุจุดูู ุฎุงุทุฆ. ูู ูููู ู ุชุงุจุนุฉ ุงูุชูุฏู ุงูู ุญุฑุฒ ูู
ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุจุณูููุฉ ุชุงู ุฉ ุฏูู ุงูุญุงุฌุฉ ุฅูู ุชุนููู ููุงุท ุงูุชููู ูุงูุชููู ุฎูุงู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูู ู ุตุญุญ ุงูุฃุฎุทุงุก.
ูู ูููู ููุท ุชุนุฏูู ุงูู ุฎุฑุฌุงุช ูู ุงูู ุญุฑุฑ ุงูู ูุถู ูุฏู ูุงูุจุญุซ ุนู ุงูุฃุดูุงุก ุงูุชู ุฃุชููุนูุงุ
ูุฃุฑู ุฃุดูุงุก ุชุญุฏุซ ูุง ุฃุชููุนูุง. ุนูุฏู ุง ูููู ูุฏู ููุฑุฉ ุนุงู ุฉ ุนู ุง ูู
ุฅุฐุง ุญุฏุซ ุฎุทุฃุ ูุฅููู ุฃูุชูู ุฅูู ู ุตุญุญ ุงูุฃุฎุทุงุก ูุฅุฌุฑุงุก ูุญุต ุฏููู ููู ุดููุฉ.
ูู ูู ุฃู ูููู ูุฐุง ุงูููุน ู ู ุงูู ุฎุฑุฌุงุช ู ููุฏูุง ุจุดูู ุฎุงุต ุนูุฏู ุง ูููู ุงูุจุฑูุงู ุฌ ุงููุตู ุงูุฎุงุต ุจู ุจุนู ู ุดูุก ู ุง ุจุดูู ูุงู ู
ุบูุฑ ู ุชููุน. ุฅุฐุง ููุช ุชูุชูู ุจุงุณุชุฎุฏุงู ู ุตุญุญ ุงูุฃุฎุทุงุกุ ููุฏ ุชููุชู ุฑุญูุฉ ุบูุฑ ู ุชููุนุฉ
ุจุงููุงู ู. ุชุณุฌูู ุงูุฑุญูุฉ ูุฌุนููุง ู ุฑุฆูุฉ ุจุณุฑุนุฉ.
ุฅุถุงูุฉ ุชุณุฌูู ุฅูู ูู ุฑู ุฒ
ูู ููู ุฅุถุงูุฉ ุชุณุฌูู ุฌุฏูุฏ ุฅูู ุนู ููุงุช ุงูู ุญุงูุงุฉ ุงูุฎุงุตุฉ ุจู ุนู ุทุฑูู ุฅุฌุฑุงุก ู ูุงูู ุงุช ุฅูู ู ููู ุงูุณุฌู ุนุจุฑ
ุนุฏุฉ ูุญุฏุงุช ู ุงูุฑู. ุฏุนููุง ููุนู ุฐูู ูู myfirst.cc ุงูุจุฑูุงู ุฌ ุงููุตู ูุฏููุง ูู ุฎุฏุด ุงูุฏููู.
ุชุฐูุฑ ุฃููุง ูู ูุง ุจุชุนุฑูู ู ููู ุงูุชุณุฌูู ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงููุตู:
NS_LOG_COMPONENT_DEFINE ("FirstScriptExample")ุ
ุฃูุช ุชุนูู ุงูุขู ุฃูู ูู ููู ุชู ููู ูุงูุฉ ุนู ููุงุช ุงูุชุณุฌูู ููุฐุง ุงูู ููู ุนู ุทุฑูู ุชุนููู
NS_LOG ู ุชุบูุฑ ุงูุจูุฆุฉ ุนูู ู ุฎุชูู ุงูู ุณุชููุงุช. ุฏุนููุง ูู ุถู ูุฏู ุง ููุถูู ุจุนุถ ุงูุชุณุฌูู ุฅูู
ุงููุต. ุงูู ุงูุฑู ุงูู ุณุชุฎุฏู ูุฅุถุงูุฉ ุฑุณุงูุฉ ุณุฌู ู ุณุชูู ุงูู ุนููู ุงุช ูู NS_LOG_INFO. ุงุฐูุจ
ููุฃู ุงู ูุฃุถู ูุงุญุฏุฉ (ูุจู ุฃู ูุจุฏุฃ ูู ุฅูุดุงุก ุงูุนูุฏ ู ุจุงุดุฑุฉ) ุชุฎุจุฑู ุจุฃู ุงูุจุฑูุงู ุฌ ุงููุตู
ูู "ุฅูุดุงุก ุทูุจูููุฌูุง." ููุชู ุฐูู ูู ุง ูู ู ูุชุทู ุงูููุฏ ูุฐุงุ
ุณุงุนุงุช ุงูุนู ู ุงูุตูุฑ/myfirst.cc ูู ู ุญุฑุฑู ุงูู ูุถู ูุฃุถู ุงูุณุทุฑุ
NS_LOG_INFO ("ุฅูุดุงุก ุงููููู")ุ
ูุจู ุงูุณุทูุฑ ู ุจุงุดุฑุฉ
ุนูุฏ NodeContainer
ุงูุนูุฏ.ุฅูุดุงุก (2);
ุงูุขู ุฃูุดุฆ ุงูุจุฑูุงู ุฌ ุงููุตู ุจุงุณุชุฎุฏุงู waf ูุงู ุณุญ ู ูู NS_LOG ู ุชุบูุฑ ูุฅููุงู ุณูู
ุงูุชุณุฌูู ุงูุฐู ูู ูุง ุจุชู ูููู ุณุงุจููุง:
$ ./ูุงู
$ ุชุตุฏูุฑ NS_LOG=
ุงูุขูุ ุฅุฐุง ูู ุช ุจุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตูุ
$ ./waf --ุชุดุบูู ุงูุตูุฑ/myfirst
ุณูู ููุณ ุดุงูุฏ ุฑุณุงูุชู ุงูุฌุฏูุฏุฉ ู ูุฐ ู ููู ุงูุชุณุฌูู ุงูู ุฑุชุจุท ุจูุง
(ู ุซุงู FirstScript) ูู ูุชู ุชู ูููู. ููู ุชุฑู ุฑุณุงูุชู ูุฌุจ ุนููู ุฐูู
ุชู ููู ู ุซุงู FirstScript ู ููู ุงูุชุณุฌูู ุจู ุณุชูู ุฃูุจุฑ ู ู ุฃู ูุณุงูู
NS_LOG_INFO. ุฅุฐุง ููุช ุชุฑูุฏ ููุท ุฑุคูุฉ ูุฐุง ุงูู ุณุชูู ุงูู ุญุฏุฏ ู ู ุงูุชุณุฌููุ ููู ููู ุชู ูููู
ุจูุงุณุทุฉุ
$export NS_LOG=FirstScriptExample=info
ุฅุฐุง ูู ุช ุงูุขู ุจุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตูุ ูุณุชุฑู ุฑุณุงูุฉ ุณุฌู "ุฅูุดุงุก ุงููููู" ุงูุฌุฏูุฏุฉุ
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.404 ุซุงููุฉ)
ุฎูู ุงูุทูุจูููุฌูุง
ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.2
ุจุงุณุชุฎุฏุงู ุฃู ุฑ ุฎุท ุงูุญุฌุฌ
ุชุฌุงูุฒ ุงูุชุฑุชูุจ ุงูุณู ุงุช
ููุงู ุทุฑููุฉ ุฃุฎุฑู ูู ููู ู ู ุฎูุงููุง ุชุบููุฑ ุงูุทุฑููุฉ NS-3 ุชุชุตุฑู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุฏูู ุชุญุฑูุฑ ููุชู ุงูุจูุงุก ุนุจุฑูุง
ุฃู ุฑ ุฎุท ุงูุญุฌุฌ. ูุญู ููุฏู ุขููุฉ ูุชุญููู ูุณูุทุงุช ุณุทุฑ ุงูุฃูุงู ุฑ ู
ุชุนููู ุงูู ุชุบูุฑุงุช ุงูู ุญููุฉ ูุงูุนุงูู ูุฉ ุชููุงุฆููุง ุจูุงุกู ุนูู ุชูู ุงููุณุงุฆุท.
ุงูุฎุทูุฉ ุงูุฃููู ูู ุงุณุชุฎุฏุงู ูุธุงู ูุณูุทุฉ ุณุทุฑ ุงูุฃูุงู ุฑ ูู ุงูุฅุนูุงู ุนู ุณุทุฑ ุงูุฃูุงู ุฑ
ู ุญูู. ูุชู ุฐูู ุจูู ุจุณุงุทุฉ (ูู ุจุฑูุงู ุฌู ุงูุฑุฆูุณู) ูู ุง ูู ุงูููุฏ ุงูุชุงููุ
ู ุงุฏุจุง
main (int argcุ char * argv [])
{
CommandLine ูู ุฏ ุ
cmd ุ Parse (argc ุ argv) ุ
}
ูุฐุง ุงูู ูุชุทู ุงูุจุณูุท ุงูู ููู ู ู ุณุทุฑูู ู ููุฏ ุฌุฏูุง ูู ุญุฏ ุฐุงุชู. ูุฅูู ููุชุญ ุงูุจุงุจ ุฃู ุงู
NS-3 ุงูู ุชุบูุฑ ุงูุนุงูู ู ู ุงูุณู ุฉ ุฃูุธู ุฉ. ุชูุถู ูุฃุถู ุณุทุฑูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุฅูู
ููู ุงูุตูุฑ/myfirst.cc ุงูุจุฑูุงู ุฌ ุงููุตู ูู ุจุฏุงูุฉ ุฑุฆูุณู. ุงูู ุถู ูุฏู ุง ูุจูุงุก ุงูุจุฑูุงู ุฌ ุงููุตู ูุชุดุบููู
ุนูููุ ูููู ุงุทูุจ ุงูู ุณุงุนุฏุฉ ู ู ุงูุจุฑูุงู ุฌ ุงููุตู ุจุงูุทุฑููุฉ ุงูุชุงููุฉุ
$ ./waf --run "scratch/myfirst --PrintHelp"
ุณูุทูุจ ูุฐุง ู ู Waf ุชุดุบูู ู ูู ุงูุตูุฑ/ู ุงู ููุฑุณุช ุงูุจุฑูุงู ุฌ ุงููุตู ูุชู ุฑูุฑ ูุณูุทุฉ ุณุทุฑ ุงูุฃูุงู ุฑ
--PrintHelp ุฅูู ุงูุจุฑูุงู ุฌ ุงููุตู. ุนูุงู ุงุช ุงูุงูุชุจุงุณ ู ุทููุจุฉ ููุฑุฒ ุงูุจุฑูุงู ุฌ ุงูุฐู ูุญุตู ุนููู
ุฏุนูู. ุณูู ูุฑู ู ุญูู ุณุทุฑ ุงูุฃูุงู ุฑ ุงูุขู --PrintHelp ุงูุญุฌุฉ ูุงูุฑุฏ ุนูููุงุ
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.413 ุซุงููุฉ)
TcpL4Protocol:TcpStateMachine()
CommandLine:HandleArgument(): ุงุณู ูุณูุทุฉ ุงูุชุนุงู ู = ููู ุฉ PrintHelp =
--PrintHelp: ุงุทุจุน ุฑุณุงูุฉ ุงูู ุณุงุนุฏุฉ ูุฐู.
--PrintGroups: ุทุจุงุนุฉ ูุงุฆู ุฉ ุงูู ุฌู ูุนุงุช.
--PrintTypeIds: ุทุจุงุนุฉ ูุงูุฉ ู ุนุฑูุงุช ุงูููุน.
--PrintGroup=[group]: ุทุจุงุนุฉ ูุงูุฉ ู ุนุฑูุงุช ุงูู ุฌู ูุนุฉ.
--PrintAttributes=[typeid]: ุทุจุงุนุฉ ูุงูุฉ ุณู ุงุช typeid.
--PrintGlobals: ุทุจุงุนุฉ ูุงุฆู ุฉ ุงูุนุงูู ูุงุช.
ุฏุนููุง ูุฑูุฒ ุนูู --ุณู ุงุช ุงูุทุจุงุนุฉ ุฎูุงุฑ. ููุฏ ุฃุดุฑูุง ุจุงููุนู ุฅูู NS-3 ุงูุณู ุฉ
ุงููุธุงู ุฃุซูุงุก ุงูู ุดู ู ู ุฎูุงู first.cc ุงููุตู. ูุธุฑูุง ุฅูู ุงูุณุทูุฑ ุงูุชุงููุฉ ู ู
ุงูุฑู ุฒุ
PointToPointHelper pointToPoint;
pointToPoint.SetDeviceAttribute ("DataRate"ุ StringValue ("5 ู ูุฌุง ุจุช ูู ุงูุซุงููุฉ"))ุ
pointToPoint.SetChannelAttribute ("Delay"ุ StringValue ("2ms"))ุ
ูุฐูุฑ ุฐูู ู ุนุฏู ุงูุจูุงูุงุช ูุงู ูู ุงููุงูุน ุงูุณู ุฉ ู PointToPointNetDevice. ุฏุนููุง
ุงุณุชุฎุฏู ู ุญูู ูุณูุทุฉ ุณุทุฑ ุงูุฃูุงู ุฑ ูุฅููุงุก ูุธุฑุฉ ุนูู ุงูุณู ุงุช ู
PointToPointNetDevice. ุชููู ูุงุฆู ุฉ ุงูู ุณุงุนุฏุฉ ุฃูู ูุฌุจ ุนูููุง ุชูุฏูู ู ูู ุงูููุน. ูุฐุง
ูุชูุงูู ู ุน ุงุณู ุงููุฆุฉ ุงูุชู ููุชู ู ุฅูููุง ุงูุณู ุงุช ููุชู ู ู. ูู ูุฐู ุงูุญุงูุฉ
ุณูููู ุฐูู ns3::PointToPointNetDevice. ุฏุนูุง ูู ุถู ูุฏู ุง ูููุชุจุ
$ ./waf --run "scratch/myfirst --PrintAttributes=ns3::PointToPointNetDevice"
ุณูููู ุงููุธุงู ุจุทุจุงุนุฉ ูุงูุฉ ุงูุณู ุงุช ู ู ูุฐุง ุงูููุน ู ู ุงูุฃุฌูุฒุฉ ุงูุตุงููุฉ. ุจูู ุงู
ุงูุณู ุงุช ุณุชุฑู ุงูู ุฏุฑุฌุฉ ููุ
--ns3::PointToPointNetDevice::DataRate=[32768bps]:
ู ุนุฏู ุงูุจูุงูุงุช ุงูุงูุชุฑุงุถู ููุงุฑุชุจุงุทุงุช ู ู ููุทุฉ ุฅูู ููุทุฉ
ูุฐู ูู ุงูููู ุฉ ุงูุงูุชุฑุงุถูุฉ ุงูุชู ุณูุชู ุงุณุชุฎุฏุงู ูุง ุนูุฏู ุง PointToPointNetDevice ุชู ุฅูุดุงุคู ูู
ูุธุงู . ููุฏ ุชุฌุงูุฒูุง ูุฐุง ุงูุงูุชุฑุงุถู ู ุน ุงูุณู ุฉ ูุถุน ูู PointToPointHelper
ููู. ุฏุนููุง ูุณุชุฎุฏู ุงูููู ุงูุงูุชุฑุงุถูุฉ ููุฃุฌูุฒุฉ ูุงููููุงุช ู ู ููุทุฉ ุฅูู ููุทุฉ
ุญุฐู SetDeviceAttribute ุฏุนูุฉ ู SetChannelAttribute ู ูุงูู ุฉ ู ู myfirst.cc
ูุฏููุง ูู ุงูุฏููู ุงูุตูุฑ.
ูุฌุจ ุฃู ูุนูู ุงูุจุฑูุงู ุฌ ุงููุตู ุงูุฎุงุต ุจู ุงูุขู ููุท ุนู PointToPointHelper ููุง ุชูุนู ุฃู ุดูุก ุทูู ุนู ููุงุช
ูู ุง ูู ุงูู ุซุงู ุงูุชุงููุ
ุนูุฏ NodeContainer
ุงูุนูุฏ.ุฅูุดุงุก (2);
PointToPointHelper pointToPoint;
ุฃุฌูุฒุฉ NetDeviceContainerุ
ุงูุฃุฌูุฒุฉ = pointToPoint.Install (ุงูุนูุฏ)ุ
ุงูู ุถู ูุฏู ูุง ูุฅูุดุงุก ุงูุจุฑูุงู ุฌ ุงููุตู ุงูุฌุฏูุฏ ุจุงุณุชุฎุฏุงู Waf (./waff) ูุฏุนูุง ูุนูุฏ ููู ูู ุงูุจุนุถ
ุงูุชุณุฌูู ู ู ุชุทุจูู ุฎุงุฏู ุตุฏู UDP ูุชุดุบูู ุจุงุฏุฆุฉ ุงูููุช.
$ ุงูุชุตุฏูุฑ 'NS_LOG=UdpEchoServerApplication=level_all|prefix_time'
ุฅุฐุง ูู ุช ุจุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตูุ ูุฌุจ ุฃู ุชุดุงูุฏ ุงูุขู ุงูุฅุฎุฑุงุฌ ุงูุชุงููุ
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.405 ุซุงููุฉ)
0s UdpEchoServerApplication:UdpEchoServer()
1s UdpEchoServerApplication:StartApplication()
ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
2.25732s ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
2.25732s ุญุฒู ุฉ ุตุฏู
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.2
10 ุซุงููุฉ UdpEchoServerApplication:StopApplication()
UdpEchoServerApplication:DoDispose()
UdpEchoServerApplication:~UdpEchoServer()
ุชุฐูุฑ ุฃูู ูู ุงูู ุฑุฉ ุงูุฃุฎูุฑุฉ ุงูุชู ูุธุฑูุง ูููุง ุฅูู ููุช ุงูู ุญุงูุงุฉ ุงูุฐู ูุงูุช ููู ุงูุญุฒู ุฉ
ุชู ุงุณุชูุงู ูุง ุจูุงุณุทุฉ ุฎุงุฏู ุงูุตุฏูุ ููุงูุช ูู 2.00369 ุซุงููุฉ.
2.00369s UdpEchoServerApplication:HandleRead(): ุชู ุชููู 1024 ุจุงูุช ู ู 10.1.1.1
ุงูุขู ูุชููู ุงูุญุฒู ุฉ ูู 2.25732 ุซุงููุฉ. ูุฐุง ูุฃููุง ุฃุณูุทูุง ููุชู
ู ุนุฏู ุงูุจูุงูุงุช PointToPointNetDevice ูุตููุง ุฅูู ุงูุงูุชุฑุงุถู 32768 ุจุช ูู ุงูุซุงููุฉ ู ู
ุฎู ุณุฉ ู ูุบุงุจุช ูู ุงูุซุงููุฉ.
ูู ุฃุฑุฏูุง ุฃู ููุฏู ุฌุฏูุฏุง ู ุนุฏู ุงูุจูุงูุงุช ุจุงุณุชุฎุฏุงู ุณุทุฑ ุงูุฃูุงู ุฑุ ูู ูููุง ุชุณุฑูุน ุนู ููุฉ ุงูู ุญุงูุงุฉ ูุฏููุง
ู ุฑุฉ ุฃุฎุฑู. ููุญู ููุนู ุฐูู ุจุงูุทุฑููุฉ ุงูุชุงููุฉุ ูููุง ููุตูุบุฉ ุงูุชู ุชูุทูู ุนูููุง ุงูู ุณุงุนุฏุฉ
ุงูุจูุฏ:
$ ./waf --run "scratch/myfirst --ns3::PointToPointNetDevice::DataRate=5Mbps"
ุณูุคุฏู ูุฐุง ุฅูู ุชุนููู ุงูููู ุฉ ุงูุงูุชุฑุงุถูุฉ ูู ู ุนุฏู ุงูุจูุงูุงุช ุงูุณู ุฉ ุงูุนูุฏุฉ ุฅูู ุฎู ุณุฉ ู ูุบุงุจุช ููู
ุซุงููุฉ. ูู ุชูุงุฌุฃุช ุจุงููุชูุฌุฉุ ูุชุจูู ุฃูู ู ู ุฃุฌู ุงูุญุตูู ุนูู ุงูุฃุตู
ู ุฑุฉ ุฃุฎุฑูุ ุณูุชุนูู ุนูููุง ุถุจุท ุชุฃุฎูุฑ ุณุฑุนุฉ ุงูุถูุก ููููุงุฉ
ุฃูุถูุง. ูู ูููุง ุฃู ูุทูุจ ู ู ูุธุงู ุณุทุฑ ุงูุฃูุงู ุฑ ุทุจุงุนุฉ ุงูู ูู ุงูุณู ุงุช ู ู ุงูููุงุฉ
ุชู ุงู ูุง ูู ุง ูุนููุง ู ุน ุฌูุงุฒ ุงูุดุจูุฉ:
$ ./waf --run "scratch/myfirst --PrintAttributes=ns3::PointToPointChannel"
ููุชุดู ุชุฃุฎูุฑ ุงูุณู ุฉ ูุชู ุถุจุท ุงูููุงุฉ ุนูู ุงููุญู ุงูุชุงูู:
--ns3::PointToPointChannel::Delay=[0ns]:
ุชุฃุฎูุฑ ุงูุฅุฑุณุงู ุนุจุฑ ุงูููุงุฉ
ูู ูููุง ุจุนุฏ ุฐูู ุชุนููู ูู ู ู ูุฐู ุงูููู ุงูุงูุชุฑุงุถูุฉ ู ู ุฎูุงู ูุธุงู ุณุทุฑ ุงูุฃูุงู ุฑุ
$ ./waf --run "scratch/myfirst
--ns3::PointToPointNetDevice::DataRate=5 ู ูุฌุงุจุช ูู ุงูุซุงููุฉ
--ns3::PointToPointChannel::Delay=2ms"
ูู ูุฐู ุงูุญุงูุฉ ูุณุชุนูุฏ ุงูุชูููุช ุงูุฐู ูุงู ูุฏููุง ุนูุฏู ุง ูู ูุง ุจุชุนููู ุตุฑุงุญุฉู ู ุนุฏู ุงูุจูุงูุงุช ุชุฃุฎูุฑ
ูู ุงูุจุฑูุงู ุฌ ุงููุตู:
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.417 ุซุงููุฉ)
0s UdpEchoServerApplication:UdpEchoServer()
1s UdpEchoServerApplication:StartApplication()
ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
2.00369s ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
2.00369s ุญุฒู ุฉ ุตุฏู
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.2
10 ุซุงููุฉ UdpEchoServerApplication:StopApplication()
UdpEchoServerApplication:DoDispose()
UdpEchoServerApplication:~UdpEchoServer()
ูุงุญุธ ุฃู ุงูุฎุงุฏู ูุณุชูุจู ุงูุญุฒู ุฉ ู ุฑุฉ ุฃุฎุฑู ูู 2.00369 ุซุงููุฉ. ูุณุชุทูุน
ูู ุงููุงูุน ุชุนููู ุฃู ู ู ุงูุณู ุงุช ุงูู ุณุชุฎุฏู ุฉ ูู ุงูุจุฑูุงู ุฌ ุงููุตู ุจูุฐู ุงูุทุฑููุฉ. ุนูู ูุฌู ุงูุฎุตูุต ูู ูููุง
ุชุนููู UdpEchoClient ุงูุณู ุฉ MaxPackets ุฅูู ููู ุฉ ุฃุฎุฑู ุบูุฑ ูุงุญุฏุฉ.
ููู ูู ููู ุฃู ุชูุนู ุฐููุ ุฌุฑุจูุง. ุชุฐูุฑ ุฃูู ุนููู ุงูุชุนููู ุนูู ุงูู ูุงู
ูุญู ูุชุฌุงูุฒ ุงูุงูุชุฑุงุถู ุงูุณู ุฉ ูุชุนููู ุตุฑุงุญุฉ MaxPackets ูู ุงูุจุฑูุงู ุฌ ุงููุตู. ุซูู ุฃูุช
ูุฌุจ ุฅุนุงุฏุฉ ุจูุงุก ุงูุจุฑูุงู ุฌ ุงููุตู. ุณูููู ุนููู ุฃูุถูุง ุงูุนุซูุฑ ุนูู ุจูุงุก ุงูุฌู ูุฉ ููุฅุนุฏุงุฏ ุงููุนูู
ููู ุฉ ุงูุณู ุฉ ุงูุงูุชุฑุงุถูุฉ ุงูุฌุฏูุฏุฉ ุจุงุณุชุฎุฏุงู ูุณููุฉ ู ุณุงุนุฏุฉ ุณุทุฑ ุงูุฃูุงู ุฑ. ุจู ุฌุฑุฏ ุญุตููู ุนูู ูุฐุง
ุงูุชุดูุช ุฃูู ูุฌุจ ุฃู ุชููู ูุงุฏุฑูุง ุนูู ุงูุชุญูู ูู ุนุฏุฏ ุงูุญุฒู ุงูุชู ูุชู ุชูุฑุงุฑูุง ู ู ุงูุฃู ุฑ
ุฎุท. ูุธุฑูุง ูุฃููุง ุฃุดุฎุงุต ูุทููููุ ูุณูุฎุจุฑู ุฃูู ูุฌุจ ุฃู ููุชูู ุณุทุฑ ุงูุฃูุงู ุฑ ุงูุฎุงุต ุจู ุจุงูุจุญุซ
ุดูุก ู ุซูุ
$ ./waf --run "scratch/myfirst
--ns3::PointToPointNetDevice::DataRate=5 ู ูุฌุงุจุช ูู ุงูุซุงููุฉ
--ns3::PointToPointChannel::Delay=2ms
--ns3::UdpEchoClient::MaxPackets=2"
ูููู Hooking ู ุนูู ุชู ุงูููุบุง ุงูุฎุงุตุฉ ุงูููู
ูู ููู ุฃูุถูุง ุฅุถุงูุฉ ุงูุฎุทุงูุงุช ุงูุฎุงุตุฉ ุจู ุฅูู ูุธุงู ุณุทุฑ ุงูุฃูุงู ุฑ. ููุชู ุฐูู ุจูู ุจุณุงุทุฉ ุนู ุทุฑูู
ูุณุชุฎุฏู ุงู ุงุฏูุงููู ุทุฑููุฉ ุฅูู ู ุญูู ุณุทุฑ ุงูุฃูุงู ุฑ.
ุฏุนููุง ูุณุชุฎุฏู ูุฐู ุงูู ูุฒุฉ ูุชุญุฏูุฏ ุนุฏุฏ ุงูุญุฒู ุงูุชู ุณูุชู ุตุฏููุง ุจุดูู ู ุฎุชูู ุชู ุงู ูุง
ุทุฑูู. ุฏุนููุง ูุถูู ู ุชุบูุฑ ู ุญูู ูุณู ู n ุงูุญุฒู ุฅูู ุฑุฆูุณู ูุธููุฉ. ุณูููู ุจุงูุชููุฆุฉ
ุฅูู ูุงุญุฏ ูู ุทุงุจูุฉ ุณููููุง ุงูุงูุชุฑุงุถู ุงูุณุงุจู. ููุณู ุงุญ ูู ุญูู ุณุทุฑ ุงูุฃูุงู ุฑ ุจุฐูู
ูุชุบููุฑ ูุฐู ุงูููู ุฉุ ูุญุชุงุฌ ุฅูู ุฑุจุท ุงูููู ุฉ ุจุงูู ุญูู. ูุญู ููุนู ุฐูู ุนู ุทุฑูู ุฅุถุงูุฉ ู ูุงูู ุฉ
ุฅูู ุงุฏูุงููู. ุงูู ุถู ูุฏู ุง ูุชุบููุฑ ุงูุตูุฑ/myfirst.cc ุงูุจุฑูุงู ุฌ ุงููุตู ููุจุฏุก ุจู
ุงูููุฏ ุงูุชุงูู ,
ู ุงุฏุจุง
main (int argcุ char * argv [])
{
uint32_t nPackets = 1;
CommandLine ูู ุฏ ุ
cmd.AddValue("nPackets"ุ "ุนุฏุฏ ุงูุญุฒู ุงูู ุทููุจ ุตุฏู"ุ nPackets)ุ
cmd ุ Parse (argc ุ argv) ุ
ูู ุจุงูุชู ุฑูุฑ ูุฃุณูู ุฅูู ุงูููุทุฉ ูู ุงูุจุฑูุงู ุฌ ุงููุตู ุญูุซ ูู ูุง ุจุชุนููู MaxPackets ุงูุณู ุฉ ูุชุบููุฑู
ุจุญูุซ ูุชู ุถุจุทู ุนูู ุงูู ุชุบูุฑ n ุงูุญุฒู ุจุฏูุง ู ู ุงูุซุงุจุช 1 ูู ุง ูู ู ูุถุญ ุฃุฏูุงู.
echoClient.SetAttribute ("MaxPackets"ุ UintegerValue (nPackets))ุ
ุงูุขู ุฅุฐุง ูู ุช ุจุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตู ูุชูููุฑ --PrintHelp ุญุฌุฉุ ูุฌุจ ุฃู ุชุฑู ุงูุฌุฏูุฏ ุงูุฎุงุต ุจู
ุงุณู ุงูู ุณุชุฎุฏู ุญุฌุฉ ุงูู ุฏุฑุฌุฉ ูู ุดุงุดุฉ ุงูู ุณุงุนุฏุฉ.
ูุญุงููุ
$ ./waf --run "scratch/myfirst --PrintHelp"
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.403 ุซุงููุฉ)
--PrintHelp: ุงุทุจุน ุฑุณุงูุฉ ุงูู ุณุงุนุฏุฉ ูุฐู.
--PrintGroups: ุทุจุงุนุฉ ูุงุฆู ุฉ ุงูู ุฌู ูุนุงุช.
--PrintTypeIds: ุทุจุงุนุฉ ูุงูุฉ ู ุนุฑูุงุช ุงูููุน.
--PrintGroup=[group]: ุทุจุงุนุฉ ูุงูุฉ ู ุนุฑูุงุช ุงูู ุฌู ูุนุฉ.
--PrintAttributes=[typeid]: ุทุจุงุนุฉ ูุงูุฉ ุณู ุงุช typeid.
--PrintGlobals: ุทุจุงุนุฉ ูุงุฆู ุฉ ุงูุนุงูู ูุงุช.
ุญุฌุฌ ุงูู ุณุชุฎุฏู :
--nPackets: ุนุฏุฏ ุงูุญุฒู ุงูู ุฑุงุฏ ุตุฏููุง
ุฅุฐุง ููุช ุชุฑูุฏ ุชุญุฏูุฏ ุนุฏุฏ ุงูุญุฒู ุงูู ุฑุงุฏ ุตุฏู ููุงุ ููู ููู ุงูุขู ุงูููุงู ุจุฐูู ุนู ุทุฑูู ุชุนููู
--nPackets ุญุฌุฉ ูู ุณุทุฑ ุงูุฃูุงู ุฑุ
$ ./waf --run "scratch/myfirst --nPackets=2"
ูุฌุจ ุฃู ุชุฑู ุงูุขู
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.404 ุซุงููุฉ)
0s UdpEchoServerApplication:UdpEchoServer()
1s UdpEchoServerApplication:StartApplication()
ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
2.25732s ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
2.25732s ุญุฒู ุฉ ุตุฏู
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.2
ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.1.2
3.25732s ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
3.25732s ุญุฒู ุฉ ุตุฏู
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.2
10 ุซุงููุฉ UdpEchoServerApplication:StopApplication()
UdpEchoServerApplication:DoDispose()
UdpEchoServerApplication:~UdpEchoServer()
ููุฏ ูู ุช ุงูุขู ุจุชูุฑุงุฑ ุญุฒู ุชูู. ู ู ุงูุณูู ุฌุฏุงุ ุฃููุณ ูุฐููุ
ูู ููู ุฃู ุชุฑู ุฃูู ุฅุฐุง ููุช NS-3 ุงูู ุณุชุฎุฏู ุ ูู ููู ุงุณุชุฎุฏุงู ูุธุงู ูุณูุทุฉ ุณุทุฑ ุงูุฃูุงู ุฑ ู
ุงูุณูุทุฑุฉ ุนูู ุงูููู ุงูุนุงูู ูุฉ ู ุงูุณู ุงุช. ุฅุฐุง ููุช ู ุคูู ูู ูุฐุฌูุ ูู ููู ุฅุถุงูุฉ ุฌุฏูุฏ
ุงูุณู ุงุช ูุฏูู ุงูุฃุฌุณุงู ูุณุชููู ู ุชุงุญุฉ ุชููุงุฆููุง ููุฅุนุฏุงุฏ ู ู ุฎูุงูู
ุงูู ุณุชุฎุฏู ูู ู ู ุฎูุงู ูุธุงู ุณุทุฑ ุงูุฃูุงู ุฑ. ุฅุฐุง ููุช ู ุคูู ุงูุจุฑูุงู ุฌ ุงููุตูุ ูู ููู ุฅุถุงูุฉ ุฌุฏูุฏ
ุงูู ุชุบูุฑุงุช ุฅูู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุงูุฎุงุตุฉ ุจู ูุฑุจุทูุง ุจูุธุงู ุณุทุฑ ุงูุฃูุงู ุฑ ุฏูู ุนูุงุก.
ุจุงุณุชุฎุฏุงู ููู ุงูุจุญุซ ุนู ุงูู ูููุฏูู
ุจูุช ุงููุตูุฏ ู ู ุงูู ุญุงูุงุฉ ูู ุชูููุฏ ู ุฎุฑุฌุงุช ูู ุฒูุฏ ู ู ุงูุฏุฑุงุณุฉุ ู NS-3
ูุธุงู ุงูุชุชุจุน ูู ุงูุขููุฉ ุงูุฃุณุงุณูุฉ ูุฐูู. ู ูุฐ NS-3 ูู ุจุฑูุงู ุฌ C++ุ ููุงุณู
ูู ูู ุงุณุชุฎุฏุงู ู ุฑุงูู ุชูููุฏ ุงูู ุฎุฑุฌุงุช ู ู ุจุฑุงู ุฌ C++:
#ูุดู ู
ุงูุช ู ูู ()
{
std :: cout << "ููู ุฉ x ูู" << x << std :: endlุ
}
ูู ููู ุฃูุถูุง ุงุณุชุฎุฏุงู ูุญุฏุฉ ุงูุชุณุฌูู ูุฅุถุงูุฉ ุจููุฉ ุตุบูุฑุฉ ุฅูู ุงูุญู ุงูุฎุงุต ุจู. ููุงู
ููุงู ุงูุนุฏูุฏ ู ู ุงูู ุดุงูู ุงูู ุนุฑููุฉ ุงููุงุชุฌุฉ ุนู ู ุซู ูุฐู ุงูุฃุณุงููุจ ููุฐูู ูุฏู ูุง
ุงููุธุงู ุงููุฑุนู ุงูุนุงู ูุชุชุจุน ุงูุฃุญุฏุงุซ ูู ุนุงูุฌุฉ ุงูู ุดููุงุช ุงูุชู ุงุนุชูุฏูุง ุฃููุง ู ูู ุฉ.
ุงูุฃูุฏุงู ุงูุฃุณุงุณูุฉ ูู NS-3 ูุธุงู ุงูุชุชุจุน ูู:
ยท ุจุงููุณุจุฉ ููู ูุงู ุงูุฃุณุงุณูุฉุ ูุฌุจ ุฃู ูุณู ุญ ูุธุงู ุงูุชุชุจุน ููู ุณุชุฎุฏู ุจุฅูุดุงุก ุชุชุจุน ููุงุณู
ูู ุตุงุฏุฑ ุงูุชุชุจุน ุงูุดุงุฆุนุฉุ ููุชุฎุตูุต ุงููุงุฆูุงุช ุงูุชู ุชูุดุฆ ุงูุชุชุจุนุ
ยท ูุฌุจ ุฃู ูููู ุงูู ุณุชุฎุฏู ูู ุงูู ุชูุณุทูู ูุงุฏุฑูู ุนูู ุชูุณูุน ูุธุงู ุงูุชุชุจุน ูุชุนุฏูู ุชูุณูู ุงูุฅุฎุฑุงุฌ
ุชู ุฅูุดุงุคูุงุ ุฃู ูุฅุฏุฑุงุฌ ู ุตุงุฏุฑ ุชุชุจุน ุฌุฏูุฏุฉุ ุฏูู ุชุนุฏูู ุฌููุฑ ุงูู ูู
ู ุญุงูุงุฉ.
ูู ูู ููู ุณุชุฎุฏู ูู ุงูู ุชูุฏู ูู ุชุนุฏูู ุฌููุฑ ุงูู ุญุงูุงุฉ ูุฅุถุงูุฉ ู ุตุงุฏุฑ ูู ุตุงุฑู ุชุชุจุน ุฌุฏูุฏุฉ.
ุฅูู NS-3 ูุธุงู ุงูุชุชุจุน ู ุจูู ุนูู ู ูุงููู ู ุตุงุฏุฑ ุงูุชุชุจุน ุงูู ุณุชููุฉ ู
ุชุชุจุน ุงูุฃุญูุงุถุ ูุขููุฉ ู ูุญุฏุฉ ูุฑุจุท ุงูู ุตุงุฏุฑ ุจุงูุฃุญูุงุถ. ู ุตุงุฏุฑ ุงูุชุชุจุน ูู
ุงูููุงูุงุช ุงูุชู ูู ูููุง ุงูุฅุดุงุฑุฉ ุฅูู ุงูุฃุญุฏุงุซ ุงูุชู ุชุญุฏุซ ูู ุงูู ุญุงูุงุฉ ูุชูููุฑ ุงููุตูู ุฅูููุง
ุงูุจูุงูุงุช ุงูุฃุณุงุณูุฉ ุงูู ุซูุฑุฉ ููุงูุชู ุงู . ุนูู ุณุจูู ุงูู ุซุงูุ ูู ูู ุฃู ูุดูุฑ ู ุตุฏุฑ ุงูุชุชุจุน ุฅูู ููุช ูุฌูุฏ ุงูุญุฒู ุฉ
ูุชู ุงุณุชูุงู ูุง ุจูุงุณุทุฉ ุฌูุงุฒ ุดุจูุฉ ูุชููุฑ ุงููุตูู ุฅูู ู ุญุชููุงุช ุงูุญุฒู ุฉ ููุชุชุจุน ุงูู ูุชู
ุงูู ุตุงุฑู.
ู ุตุงุฏุฑ ุงูุชุชุจุน ููุณุช ู ููุฏุฉ ูู ุญุฏ ุฐุงุชูุงุ ุจู ูุฌุจ ุฃู ุชููู "ู ุชุตูุฉ" ุจุฃุฌุฒุงุก ุฃุฎุฑู ู ู ุงูู ุตุฏุฑ
ุฑู ุฒ ููุนู ุดูุฆูุง ู ููุฏูุง ุจุงููุนู ุจุงูู ุนููู ุงุช ุงูู ูุฏู ุฉ ู ู ุงูุญูุถ. ูุชุนูุจ
ุชุนุชุจุฑ ุงูู ุตุงุฑู ู ุณุชูููุฉ ููุฃุญุฏุงุซ ูุงูุจูุงูุงุช ุงูุชู ุชููุฑูุง ู ุตุงุฏุฑ ุงูุชุชุจุน. ุนูู ุณุจูู ุงูู ุซุงูุ
ูู ูู ููู ุฑุก ุฅูุดุงุก ุญูุถ ุชุชุจุน ู ู ุดุฃูู (ุนูุฏ ุชูุตููู ุจู ุตุฏุฑ ุงูุชุชุจุน ูู
ุงูู ุซุงู ุงูุณุงุจู) ูู ุจุทุจุงุนุฉ ุฃุฌุฒุงุก ู ุซูุฑุฉ ููุงูุชู ุงู ู ู ุงูุญุฒู ุฉ ุงูู ุณุชูู ุฉ.
ุงูุฃุณุงุณ ุงูู ูุทูู ููุฐุง ุงูุชูุณูู ุงูุตุฑูุญ ูู ุงูุณู ุงุญ ููู ุณุชุฎุฏู ูู ุจุฅุฑูุงู ุฃููุงุน ุฌุฏูุฏุฉ ู ู ุงูุฃุญูุงุถ
ู ุตุงุฏุฑ ุงูุชุชุจุน ุงูู ูุฌูุฏุฉุ ุฏูู ุงูุญุงุฌุฉ ุฅูู ุชุญุฑูุฑ ูุฅุนุงุฏุฉ ุชุฌู ูุน ุฌููุฑ ุงูู ูู
ู ุญุงูุงุฉ. ูุจุงูุชุงููุ ูู ุงูู ุซุงู ุฃุนูุงูุ ูู ูู ููู ุณุชุฎุฏู ุชุญุฏูุฏ ุญูุถ ุชุชุจุน ุฌุฏูุฏ ููู
ุงูุจุฑูุงู ุฌ ุงููุตู ูุฅุฑูุงูู ุจู ุตุฏุฑ ุงูุชุชุจุน ุงูู ูุฌูุฏ ุงูู ุญุฏุฏ ูู ููุจ ุงูู ุญุงูุงุฉ ุจูุงุณุทุฉ
ุชุญุฑูุฑ ุงูุจุฑูุงู ุฌ ุงููุตู ููู ุณุชุฎุฏู ููุท.
ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ูุ ุณูุชุนุฑู ุนูู ุจุนุถ ุงูู ุตุงุฏุฑ ูุงูู ุตุงุฑู ุงูู ุญุฏุฏุฉ ู ุณุจููุง ูููุถุญ ููููุฉ ุงูููุงู ุจุฐูู
ููุฏ ูุชู ุชุฎุตูุตูุง ุจุฌูุฏ ูููู ู ู ุฌุงูุจ ุงูู ุณุชุฎุฏู . ุฑุงุฌุน ุฏููู ns-3 ุฃู ุงูุฃูุณุงู ุงูุฅุฑุดุงุฏูุฉ
ููุญุตูู ุนูู ู ุนููู ุงุช ุญูู ุชูููู ุงูุชุชุจุน ุงูู ุชูุฏู ุจู ุง ูู ุฐูู ุชูุณูุน ุงูุชุชุจุน
ู ุณุงุญุฉ ุงูุงุณู ูุฅูุดุงุก ู ุตุงุฏุฑ ุชุชุจุน ุฌุฏูุฏุฉ.
ASCII ุงูุจุญุซ ุนู ุงูู ูููุฏูู
NS-3 ูููุฑ ูุธููุฉ ู ุณุงุนุฏุฉ ุชุบูู ูุธุงู ุงูุชุชุจุน ู ูุฎูุถ ุงูู ุณุชูู ูู ุณุงุนุฏุชู
ู ุน ุงูุชูุงุตูู ุงูู ุชุนููุฉ ุจุชูููู ุจุนุถ ุขุซุงุฑ ุงูุญุฒู ุงูุชู ูู ูู ููู ูุง ุจุณูููุฉ. ุงุฐุง ุฃูุช
ุชู ููู ูุฐู ุงููุธููุฉุ ุณูู ุชุฑู ุงูุฅุฎุฑุงุฌ ูู ู ููุงุช ASCII --- ูู ู ููุง ุงูุงุณู . ู
ุฃููุฆู ุงูุฐูู ูุนุฑููู NS-2 ุงูุฅุฎุฑุงุฌุ ููุฐุง ุงูููุน ู ู ุงูุชุชุจุน ู ุดุงุจู ูู ุฎุงุฑุฌ.tr ููุฏุช
ู ู ุฎูุงู ุงูุนุฏูุฏ ู ู ุงููุตูุต.
ุฏุนูุง ููุชูู ู ุจุงุดุฑุฉ ููุถูู ุจุนุถ ู ุฎุฑุฌุงุช ุชุชุจุน ASCII ุฅูู ู ูููุง ุงูุตูุฑ/myfirst.cc
ุงููุตู. ู ุจุงุดุฑุฉ ูุจู ุงูู ูุงูู ุฉ ู ุญุงูู :: ุชุดุบูู ()ุ ุฃุถู ุฃุณุทุฑ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุชุงููุฉ:
asciiTraceHelper ascii;
pointToPoint.EnableAsciiAll (ascii.CreateFileStream ("myfirst.tr")) ุ
ูู ุง ูู ุงูุญุงู ูู ุงูุนุฏูุฏ ู ู ุงูุขุฎุฑูู NS-3 ุงูุชุนุงุจูุฑุ ูุณุชุฎุฏู ูุฐุง ุงูุฑู ุฒ ูุงุฆููุง ู ุณุงุนุฏูุง ููู ุณุงุนุฏุฉ ูู ุฅูุดุงุก ASCII
ุขุซุงุฑ. ูุญุชูู ุงูุณุทุฑ ุงูุซุงูู ุนูู ุงุณุชุฏุนุงุกุงุช ุฃุณููุจ ู ุชุฏุงุฎูุฉ. ุทุฑููุฉ "ุงูุฏุงุฎู"
ูุฑูุชูููููุณุชุฑูู () ูุณุชุฎุฏู ูุบุฉ ูุงุฆู ุบูุฑ ู ุณู ู ูุฅูุดุงุก ูุงุฆู ุฏูู ู ูู ุนูู
ุงูู ูุฏุณ (ุจุฏูู ุงุณู ูุงุฆู) ูุชู ุฑูุฑู ุฅูู ุงูุทุฑููุฉ ุงูู ุทููุจุฉ. ุณูู ูุฐูุจ ุฅูู ูุฐุง
ุงูู ุฒูุฏ ูู ุงูู ุณุชูุจูุ ูููู ูู ู ุง ุนููู ู ุนุฑูุชู ูู ูุฐู ุงูู ุฑุญูุฉ ูู ุฃูู ุชููู ุจุฅูุดุงุก ู ูู
ูุงุฆู ูู ุซู ู ูููุง ูุณู ู "myfirst.tr" ููู ุฑุฑู ุฅููู NS-3. ุงูุช ุชููู
NS-3 ููุชุนุงู ู ู ุน ู ุดููุงุช ุนู ุฑ ุงููุงุฆู ุงูุฐู ุชู ุฅูุดุงุคู ูุฃูุถูุง ููุชุนุงู ู ู ุน ุงูู ุดููุงุช
ูุงุชุฌ ุนู ูููุฏ ุบูุฑ ู ุนุฑููุฉ (ู ุชุนู ุฏุฉ) ููุงุฆูุงุช C++ ofstream ุงูู ุชุนููุฉ ุจุงููุณุฎ
ุงูุตุงูุนูู.
ุงูู ูุงูู ุฉ ุงูุฎุงุฑุฌูุฉ ุฅูู ุชู ููู AsciiAll()ุ ูุฎุจุฑ ุงูู ุณุงุนุฏ ุฃูู ุชุฑูุฏ ุชู ููู ASCII
ุงูุชุชุจุน ุนูู ุฌู ูุน ุงูุฃุฌูุฒุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ูู ุงูู ุญุงูุงุฉ ุงูุฎุงุตุฉ ุจูุ ูุชุฑูุฏ (ุงูู ูุฏู ุฉ)
ุชุชุจุน ุงูู ุตุงุฑู ููุชุงุจุฉ ู ุนููู ุงุช ุญูู ุญุฑูุฉ ุงูุญุฒู ุฉ ุจุชูุณูู ASCII.
ูู ู ูู ุนูู ุฏุฑุงูุฉ NS-2ุ ูุฅู ุงูุฃุญุฏุงุซ ุงูุชู ุชู ุชุชุจุนูุง ุชุนุงุฏู ููุงุท ุงูุชุชุจุน ุงูุดุงุฆุนุฉ
ุงูุชู ุชุณุฌู ุงูุฃุญุฏุงุซ "+" ู"-" ู"d" ู"r".
ูู ููู ุงูุขู ุฅูุดุงุก ุงูุจุฑูุงู ุฌ ุงููุตู ูุชุดุบููู ู ู ุณุทุฑ ุงูุฃูุงู ุฑ:
$ ./waf --ุชุดุบูู ุงูุตูุฑ/myfirst
ูู ุง ุฑุฃูุช ุนุฏุฉ ู ุฑุงุช ู ู ูุจูุ ุณูู ุชุฑู ุจุนุถ ุงูุฑุณุงุฆู ู ู ูุงู ูุจุนุฏ ุฐูู
"ุชู ุงูุงูุชูุงุก ู ู ุงูุจูุงุก ุจูุฌุงุญ" ู ุน ุนุฏุฏ ู ู ุงูุฑุณุงุฆู ู ู ุงูุจุฑูุงู ุฌ ููุฏ ุงูุชุดุบูู.
ุนูุฏ ุชุดุบูููุ ุณูููู ุงูุจุฑูุงู ุฌ ูุฏ ุฃูุดุฃ ู ูููุง ุจุงุณู myfirst.tr. ุจุณุจุจ ุงูุทุฑูู
ุฅุฐุง ูุงู Waf ูุนู ูุ ููู ูุชู ุฅูุดุงุก ุงูู ูู ูู ุงูุฏููู ุงูู ุญููุ ุจู ูุชู ุฅูุดุงุคู ูู ู ูู
ุฏููู ุงูู ุณุชูู ุงูุฃุนูู ููู ุณุชูุฏุน ุจุดูู ุงูุชุฑุงุถู. ุฅุฐุง ููุช ุชุฑูุฏ ุงูุชุญูู ูู ู ูุงู ุงูุขุซุงุฑ
ูุชู ุญูุธูุง ูู ููู ุงุณุชุฎุฏุงู --cwd ุฎูุงุฑ Waf ูุชุญุฏูุฏ ุฐูู. ูุญู ูู ููุนู ุฐููุ ูุจุงูุชุงูู
ูุญุชุงุฌ ุฅูู ุงูุชุบููุฑ ุฅูู ุฏููู ุงูู ุณุชูู ุงูุฃุนูู ูู ุงูุฑูุจู ุงูุฎุงุต ุจูุง ูุฅููุงุก ูุธุฑุฉ ุนูู ASCII
ู ูู ุงูุชุชุจุน myfirst.tr ูู ุงูู ุญุฑุฑ ุงูู ูุถู ูุฏูู.
ุชูุฒูุน ุฃุณูู ุขุซุงุฑ
ููุงู ุงููุซูุฑ ู ู ุงูู ุนููู ุงุช ููุงู ูู ุดูู ูุซูู ุฌุฏูุงุ ูููู ุฃูู ุดูุก ูุฌุจ ู ูุงุญุธุชู
ูู ุฃู ููุงู ุนุฏุฏุง ู ู ุงูุฎุทูุท ุงูู ู ูุฒุฉ ูู ูุฐุง ุงูู ูู. ูุฏ ูููู ู ู ุงูุตุนุจ ุฃู ูุฑู
ูุฐุง ูุงุถุญ ุฅูุง ุฅุฐุง ูู ุช ุจุชูุณูุน ูุงูุฐุชู ุจุดูู ูุจูุฑ.
ูู ุณุทุฑ ูู ุงูู ูู ูุชูุงูู ู ุน ุชุชุจุน ุญุฏุซ. ูู ูุฐู ุงูุญุงูุฉ ูุญู ูุชุชุจุน ุงูุฃุญุฏุงุซ
ููู ููู ุทุงุจูุฑ ู ูุฌูุฏุฉ ูู ูู ุฌูุงุฒ ุดุจูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ูู ุงูู ุญุงูุงุฉ. ุงู
ูุงุฆู ุฉ ุงูุชุธุงุฑ ุงูุฅุฑุณุงู ูู ูุงุฆู ุฉ ุงูุชุธุงุฑ ูุชู ู ู ุฎูุงููุง ุชูุฌูู ูู ุญุฒู ุฉ ุฅูู ููุงุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ
ูุฌุจ ุฃู ุชู ุฑ. ูุงุญุธ ุฃู ูู ุณุทุฑ ูู ู ูู ุงูุชุชุจุน ูุจุฏุฃ ุจุญุฑู ูุญูุฏ (ูุญุชูู ุนูู
ุงููุถุงุก ุจุนุฏู). ุณูููู ููุฐู ุงูุดุฎุตูุฉ ุงูู ุนูู ุงูุชุงูู:
ยท +: ุญุฏุซุช ุนู ููุฉ ุฅุฏุฑุงุฌ ูู ูุงุฆู ุฉ ุงูุชุธุงุฑ ุงูุฌูุงุฒุ
ยท -: ุญุฏุซุช ุนู ููุฉ ุฅูุบุงุก ุงูุงูุชุธุงุฑ ูู ูุงุฆู ุฉ ุงูุชุธุงุฑ ุงูุฌูุงุฒุ
ยท d: ุชู ุฅุณูุงุท ุงูุญุฒู ุฉุ ุนุงุฏุฉู ุจุณุจุจ ุงู ุชูุงุก ูุงุฆู ุฉ ุงูุงูุชุธุงุฑุ
ยท r: ุชู ุงุณุชูุงู ุญุฒู ุฉ ุจูุงุณุทุฉ ุฌูุงุฒ ุงูุดุจูุฉ.
ุฏุนููุง ูููู ูุธุฑุฉ ุฃูุซุฑ ุชูุตููุง ุนูู ุงูุณุทุฑ ุงูุฃูู ูู ู ูู ุงูุชุชุจุน. ุณูู ุฃูุณุฑูุง
ุฅูู ุฃูุณุงู (ุจู ุณุงูุฉ ุจุงุฏุฆุฉ ููุชูุถูุญ) ู ุน ุฑูู ู ุฑุฌุนู ุนูู ุงูุฌุงูุจ ุงูุฃูุณุฑ:
+
2
/NodeList/0/DeviceList/0/$ns3::PointToPointNetDevice/TxQueue/Enqueue
ns3::PppHeader (
ุจุฑูุชูููู ููุทุฉ ุฅูู ููุทุฉ: IP (0x0021))
ns3::Ipv4Header (
tos 0x0 ttl 64 ู ุนุฑู 0 ุจุฑูุชูููู 17 ุฅุฒุงุญุฉ 0 ุฅุดุงุฑุฉ [ูุง ุดูุก]
ุงูุทูู: 1052 10.1.1.1 > 10.1.1.2)
ns3::UdpHeader (
ุงูุทูู: 1032 49153 > 9)
ุงูุญู ููุฉ (ุงูุญุฌู = 1024)
ุงููุณู ุงูุฃูู ู ู ุญุฏุซ ุงูุชุชุจุน ุงูู ูุณุน ูุฐุง (ุงูุฑูู ุงูู ุฑุฌุนู 0) ูู ุงูุนู ููุฉ. ูุญู
ูุฏูู + ุญุฑูุ ูุฐูู ูุฐุง ูุชูุงูู ู ุน ุฅุฏุฑุงุฌ ุจูุงุฆู ุฉ ุงูุงูุชุธุงุฑ ุงูุนู ููุฉ ุนูู ูุงุฆู ุฉ ุงูุชุธุงุฑ ุงูุฅุฑุณุงู.
ุงููุณู ุงูุซุงูู (ุงูู ุฑุฌุน 1) ูู ููุช ุงูู ุญุงูุงุฉ ุงูู ุนุจุฑ ุนูู ุจุงูุซูุงูู. ูู ููู
ุฃุฐูุฑ ุฃููุง ุทูุจูุง ู ู UdpEchoClientApplication ูุจุฏุก ุฅุฑุณุงู ุงูุญุฒู ูู ุซุงููุชูู.
ูููุง ูุฑู ุชุฃููุฏูุง ุนูู ุฃู ูุฐุง ูุญุฏุซ ุจุงููุนู.
ูุฎุจุฑูุง ุงููุณู ุงูุชุงูู ู ู ู ุซุงู ุงูุชุชุจุน (ุงูู ุฑุฌุน 2) ุนู ู ุตุฏุฑ ุงูุชุชุจุน ุงูุฐู ูุดุฃ
ูุฐุง ุงูุญุฏุซ (ุงูู ุนุจุฑ ุนูู ูู ู ุณุงุญุฉ ุงุณู ุงูุชุชุจุน). ูู ููู ุงูุชูููุฑ ูู ู ุณุงุญุฉ ุงุณู ุงูุชุชุจุน
ุฅูู ุญุฏ ู ุง ู ุซูู ุง ุชูุนู ู ุน ู ุณุงุญุฉ ุงุณู ูุธุงู ุงูู ููุงุช. ุฌุฐุฑ ู ุณุงุญุฉ ุงูุงุณู ูู
NodeList. ููุฐุง ูุชูุงูู ู ุน ุญุงููุฉ ุชุชู ุฅุฏุงุฑุชูุง ูู NS-3 ุงูููุฏ ุงูุฃุณุงุณู ุงูุฐู ูุญุชูู ุนูู ูุงูุฉ
ู ู ุงูุนูุฏ ุงูุชู ุชู ุฅูุดุงุคูุง ูู ุงูุจุฑูุงู ุฌ ุงููุตู. ุชู ุงู ูุง ูู ุง ูุฏ ูุญุชูู ูุธุงู ุงูู ููุงุช ุนูู ุฃุฏูุฉ
ุชุญุช ุงูุฌุฐุฑุ ูุฏ ูููู ูุฏููุง ุฃุฑูุงู ุงูุนูุฏ ูู NodeList. ุงูุณูุณูุฉ /NodeList/0
ูุฐูู ูุดูุฑ ุฅูู ุงูุนูุฏุฉ ุงูุตูุฑูุฉ ูู NodeList ูุงูุชู ูููุฑ ุจูุง ุนุงุฏุฉู ุนูู ุฃููุง "node
0". ุชูุฌุฏ ูู ูู ุนูุฏุฉ ูุงุฆู ุฉ ุจุงูุฃุฌูุฒุฉ ุงูุชู ุชู ุชุซุจูุชูุง. ุชุธูุฑ ูุฐู ุงููุงุฆู ุฉ
ุงูุชุงูู ูู ู ุณุงุญุฉ ุงูุงุณู . ูู ููู ุฃู ุชุฑู ุฃู ุญุฏุซ ุงูุชุชุจุน ูุฐุง ูุฃุชู ู ู ูุงุฆู ุฉ ุงูุฃุฌูุฒุฉ/0 ููู
ุงูุฌูุงุฒ ุงูุตูุฑู ุงูู ุซุจุช ูู ุงูุนูุฏุฉ.
ุงูุณูุณูุฉ ุงูุชุงููุฉุ $ns3::PointToPointNetDevice ูุฎุจุฑู ุจููุน ุงูุฌูุงุฒ ุงูู ูุฌูุฏ ูู
ุงูู ูุถุน ุงูุตูุฑู ููุงุฆู ุฉ ุงูุฃุฌูุฒุฉ ููุนูุฏุฉ ุตูุฑ. ุฃุฐูุฑ ุฃู ุงูุนู ููุฉ + ูุฌุฏุช ูู
ุงูู ุฑุฌุน 00 ูุนูู ุญุฏูุซ ุนู ููุฉ ูุงุฆู ุฉ ุงูุชุธุงุฑ ูู ูุงุฆู ุฉ ุงูุชุธุงุฑ ุงูุฅุฑุณุงู ุงูุฎุงุตุฉ ุจุงูุฌูุงุฒ.
ูููุนูุณ ูุฐุง ูู ุงูุฃุฌุฒุงุก ุงูุฃุฎูุฑุฉ ู ู "ู ุณุงุฑ ุงูุชุชุจุน" ููู TxQueue/Enqueue.
ูุฌุจ ุฃู ุชููู ุงูุฃูุณุงู ุงูู ุชุจููุฉ ูู ุงูุชุชุจุน ุจุฏูููุฉ ุฅูู ุญุฏ ู ุง. ูุชุดูุฑ ุงูู ุฑุงุฌุน 3-4
ุฃู ุงูุญุฒู ุฉ ู ุบููุฉ ูู ุจุฑูุชูููู ููุทุฉ ุฅูู ููุทุฉ. ูุงูู ุฑุงุฌุน 5-7 ุชุฏู ุนูู ุฐูู
ุชุญุชูู ุงูุญุฒู ุฉ ุนูู ุฑุฃุณ ุฅุตุฏุงุฑ IP ุงูุฑุงุจุน ููุฏ ูุดุฃุช ู ู ุนููุงู IP 10.1.1.1 ู
ู ุฎุตุต ูู 10.1.1.2. ุชูุถุญ ุงูู ุฑุงุฌุน 8-9 ุฃู ูุฐู ุงูุญุฒู ุฉ ุชุญุชูู ุนูู ุฑุฃุณ UDP ูุ
ูุฃุฎูุฑูุงุ ููุถุญ ุงูู ุฑุฌุน 10 ุฃู ุงูุญู ููุฉ ูู 1024 ุจุงูุช ุงูู ุชููุนุฉ.
ููุธูุฑ ุงูุณุทุฑ ุงูุชุงูู ูู ู ูู ุงูุชุชุจุน ููุณ ุงูุญุฒู ุฉ ุงูุชู ุชู ูุตููุง ู ู ูุงุฆู ุฉ ุงูุฅุฑุณุงู
ูุงุฆู ุฉ ุงูุงูุชุธุงุฑ ุนูู ููุณ ุงูุนูุฏุฉ.
ููุธูุฑ ุงูุณุทุฑ ุงูุซุงูุซ ูู ู ูู ุงูุชุชุจุน ุงูุญุฒู ุฉ ุงูุชู ูุชููุงูุง ุฌูุงุฒ ุงูุดุจูุฉ ุนูู
ุงูุนูุฏุฉ ู ุน ุฎุงุฏู ุงูุตุฏู. ููุฏ ูู ุช ุจุฅุนุงุฏุฉ ุฅูุชุงุฌ ูุฐุง ุงูุญุฏุซ ุฃุฏูุงู.
r
2.25732
/NodeList/1/DeviceList/0/$ns3::PointToPointNetDevice/MacRx
ns3::Ipv4Header (
tos 0x0 ttl 64 ู ุนุฑู 0 ุจุฑูุชูููู 17 ุฅุฒุงุญุฉ 0 ุฅุดุงุฑุฉ [ูุง ุดูุก]
ุงูุทูู: 1052 10.1.1.1 > 10.1.1.2)
ns3::UdpHeader (
ุงูุทูู: 1032 49153 > 9)
ุงูุญู ููุฉ (ุงูุญุฌู = 1024)
ูุงุญุธ ุฃู ุนู ููุฉ ุงูุชุชุจุน ุชุชู ุงูุขู r ูุฒุงุฏ ุฒู ู ุงูู ุญุงูุงุฉ ุฅูู 2.25732
ุซูุงูู. ุฅุฐุง ููุช ุชุชุจุน ุงูุฎุทูุงุช ุงูุชุนููู ูุฉ ุนู ูุซุจุ ููุฐุง ูุนูู ุฃูู ูู ุช ุจุฐูู
ุบุงุฏุฑ ู ุนุฏู ุงูุจูุงูุงุช ู ู ุฃุฌูุฒุฉ ุงููุช ูุงูููุงุฉ ุชุฃุฎูุฑ ูุชุนููููุง ุนูู ููู ูุง ุงูุงูุชุฑุงุถูุฉ.
ูุฌุจ ุฃู ุชููู ูุฐู ุงูู ุฑุฉ ู ุฃูููุฉ ูู ุง ุฑุฃูุชูุง ู ู ูุจู ูู ุงููุณู ุงูุณุงุจู.
ุชู ุชุบููุฑ ุฅุฏุฎุงู ู ุณุงุญุฉ ุงุณู ู ุตุฏุฑ ุงูุชุชุจุน (ุงูู ุฑุฌุน 02) ููุนูุณ ูุฐุง ุงูุญุฏุซ
ูุงุฏู ุฉ ู ู ุงูุนูุฏุฉ 1 (/NodeList/1) ูู ุตุฏุฑ ุชุชุจุน ุงุณุชูุจุงู ุงูุญุฒู ุฉ (/ู ุงูุฑูุณ). ูู - ูู
ูุฌุจ ุฃู ูููู ู ู ุงูุณูู ุฌุฏูุง ุนููู ู ุชุงุจุนุฉ ุชูุฏู ุงูุญุฒู ุฉ ู ู ุฎูุงู ุงููููู
ุงููุธุฑ ูู ุจููุฉ ุงูุขุซุงุฑ ูู ุงูู ูู.
PCAP ุงูุจุญุซ ุนู ุงูู ูููุฏูู
ุฅูู NS-3 ูู ูู ุฃูุถูุง ุงุณุชุฎุฏุงู ู ุณุงุนุฏู ุงูุฌูุงุฒ ูุฅูุดุงุก ู ููุงุช ุงูุชุชุจุน ูู ู ูู .pcap ุดูู. ุงู
ูุฑู ุฒ ุงูุงุฎุชุตุงุฑ pcap (ุงูุฐู ูููุชุจ ุนุงุฏุฉู ุจุฃุญุฑู ุตุบูุฑุฉ) ุฅูู ุงูุชูุงุท ุงูุญุฒู ุ ููู ูู ุงููุงูุน ุนุจุงุฑุฉ ุนู
API ุงูุฐู ูุชุถู ู ุชุนุฑูู ุฃ .pcap ุชูุณูู ุงูู ูู. ุงูุจุฑูุงู ุฌ ุงูุฃูุซุฑ ุดุนุจูุฉ ุงูุฐู
ูู ูู ูุฑุงุกุฉ ูุฐุง ุงูุชูุณูู ูุนุฑุถู ููู Wireshark (ุงูู ุนุฑูู ุณุงุจููุง ุจุงุณู Ethereal). ู ูู ุง ููู ููุง
ููุงู ุงูุนุฏูุฏ ู ู ุฃุฏูุงุช ุชุญููู ุชุชุจุน ุญุฑูุฉ ุงูู ุฑูุฑ ุงูุชู ุชุณุชุฎุฏู ุชูุณูู ุงูุญุฒู ุฉ ูุฐุง. ูุญู ูุดุฌุน ุงูู ุณุชุฎุฏู ูู ุนูู
ุงุณุชุบูุงู ุงูุนุฏูุฏ ู ู ุงูุฃุฏูุงุช ุงูู ุชุงุญุฉ ูุชุญููู ุขุซุงุฑ PCAP. ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ูุ ูุญู
ุฑูุฒ ุนูู ุนุฑุถ ุขุซุงุฑ PCAP ุจุงุณุชุฎุฏุงู tcpdump.
ุงูููุฏ ุงูู ุณุชุฎุฏู ูุชู ููู ุชุชุจุน pcap ูู ุณุทุฑ ูุงุญุฏ.
pointToPoint.EnablePcapAll ("myfirst")ุ
ุชุงุจุน ูุฃุฏุฎู ูุฐุง ุงูุณุทุฑ ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุจุนุฏ ุฑู ุฒ ุชุชุจุน ASCII ุงูุฐู ุฃุถููุงู ููุชู
ุงูุตูุฑ/myfirst.cc. ูุงุญุธ ุฃููุง ู ุฑุฑูุง ุงูุณูุณูุฉ "myfirst" ููุทุ ูููุณ
"myfirst.pcap" ุฃู ุดูุก ู ุดุงุจู. ูุฐูู ูุฃู ุงูู ุนูู ุฉ ูู ุจุงุฏุฆุฉ ูููุณุช a
ุงุณู ุงูู ูู ุงููุงู ู. ุณูููู ุงูู ุณุงุนุฏ ุจุงููุนู ุจุฅูุดุงุก ู ูู ุชุชุจุน ููู ููุทุฉ ุฅูู ููุทุฉ
ุงูุฌูุงุฒ ูู ุงูู ุญุงูุงุฉ. ุณูุชู ุฅูุดุงุก ุฃุณู ุงุก ุงูู ููุงุช ุจุงุณุชุฎุฏุงู ุงูุจุงุฏุฆุฉุ ูุฑูู ุงูุนูุฏุฉุ
ุฑูู ุงูุฌูุงุฒ ููุงุญูุฉ ".pcap".
ูู ุงูู ุซุงู ุงููุตู ุงูุฎุงุต ุจูุงุ ุณูุฑู ูู ุงูููุงูุฉ ุงูู ููุงุช ุงูู ุณู ุงุฉ "myfirst-0-0.pcap" ู
"myfirst-1-0.pcap" ููู ุชุชุจุนุงุช PCAP ููุนูุฏุฉ 0-device 0 ูุงูุนูุฏุฉ 1-device 0ุ
ุนูู ุงูุชูุงูู.
ุจู ุฌุฑุฏ ุฅุถุงูุฉ ุณุทุฑ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูุชู ููู ุชุชุจุน PCAPุ ูู ููู ุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตู ูู ู ูู
ุจุงูุทุฑููุฉ ุงูู ุนุชุงุฏุฉ:
$ ./waf --ุชุดุบูู ุงูุตูุฑ/myfirst
ุฅุฐุง ูุธุฑุช ุฅูู ุฏููู ุงูู ุณุชูู ุงูุฃุนูู ููุชูุฒูุน ุงูุฎุงุต ุจูุ ููุฌุจ ุฃู ุชุฑู ุงูุขู ุซูุงุซุฉ ุณุฌูุงุช
ุงูู ููุงุช: myfirst.tr ูู ู ูู ุชุชุจุน ASCII ุงูุฐู ูู ูุง ุจูุญุตู ู ุณุจููุง. myfirst-0-0.pcap
myfirst-1-0.pcap ูู ู ููุงุช pcap ุงูุฌุฏูุฏุฉ ุงูุชู ุฃูุดุฃูุงูุง ููุชู.
ุงููุฑุงุกุฉ ุงููุงุชุฌ ู ุน com.tcpdump
ุฃุณูู ู ุง ูู ููู ูุนูู ูู ูุฐู ุงูู ุฑุญูุฉ ูู ุงูุงุณุชุฎุฏุงู com.tcpdump ูููุธุฑ ูู ุชู ูููู ุงูู ููุงุช.
$ tcpdump -nn -tt -r myfirst-0-0.pcap
ุงููุฑุงุกุฉ ู ู ุงูู ูู myfirst-0-0.pcapุ PPP ู ู ููุน ุงูุงุฑุชุจุงุท (PPP)
2.000000 IP 10.1.1.1.49153 > 10.1.1.2.9: UDPุ ุงูุทูู 1024
2.514648 IP 10.1.1.2.9 > 10.1.1.1.49153: UDPุ ุงูุทูู 1024
tcpdump -nn -tt -r myfirst-1-0.pcap
ุงููุฑุงุกุฉ ู ู ุงูู ูู myfirst-1-0.pcapุ PPP ู ู ููุน ุงูุงุฑุชุจุงุท (PPP)
2.257324 IP 10.1.1.1.49153 > 10.1.1.2.9: UDPุ ุงูุทูู 1024
2.257324 IP 10.1.1.2.9 > 10.1.1.1.49153: UDPุ ุงูุทูู 1024
ูู ููู ุฃู ุชุฑู ูู ุชูุฑูุบ myfirst-0-0.pcap (ุงูุฌูุงุฒ ุงูุนู ูู) ุงูุฐู ุชู ุซูู ุญุฒู ุฉ ุงูุตุฏู
ุชู ุฅุฑุณุงููุง ุฎูุงู ุซุงููุชูู ุฅูู ุงูู ุญุงูุงุฉ. ุฅุฐุง ูุธุฑุช ุฅูู ุงูุชูุฑูุบ ุงูุซุงูู (myfirst-1-0.pcap)
ูู ููู ุฑุคูุฉ ุชููู ุชูู ุงูุญุฒู ุฉ ูู 2.257324 ุซุงููุฉ. ุชุฑู ุงูุญุฒู ุฉ ูุฌุฑู
ุชู ุชูุฑุงุฑู ู ุฑุฉ ุฃุฎุฑู ุนูุฏ 2.257324 ุซุงููุฉ ูู ุงูุชูุฑูุบ ุงูุซุงููุ ูุฃุฎูุฑูุงุ ุชุฑู ุงูุญุฒู ุฉ ููุฏ ุงูุชุดุบูู
ุชู ุงุณุชูุงู ู ู ุฑุฉ ุฃุฎุฑู ูุฏู ุงูุนู ูู ูู ุงูุชูุฑูุบ ุงูุฃูู ูู 2.514648 ุซุงููุฉ.
ุงููุฑุงุกุฉ ุงููุงุชุฌ ู ุน ูุฑูุดุงุฑู
ุฅุฐุง ูู ุชูู ู ุนุชุงุฏูุง ุนูู ุงุณุชุฎุฏุงู Wiresharkุ ูููุงู ู ููุน ููุจ ู ุชุงุญ ูู ููู ู ู ุฎูุงูู ุงูููุงู ุจุฐูู
ุชุญู ูู ุงูุจุฑุงู ุฌ ูุงููุซุงุฆู: http://www.wireshark.org/.
Wireshark ุนุจุงุฑุฉ ุนู ูุงุฌูุฉ ู ุณุชุฎุฏู ุฑุณูู ูุฉ ูู ูู ุงุณุชุฎุฏุงู ูุง ูุนุฑุถ ูุฐู ุงูุขุซุงุฑ
ู ููุงุช. ุฅุฐุง ูุงู Wireshark ู ุชููุฑูุง ูุฏููุ ููู ููู ูุชุญ ูู ู ูู ู ู ู ููุงุช ุงูุชุชุจุน ูุนุฑุถู
ุงูู ุญุชููุงุช ูู ุง ูู ููุช ูุฏ ุงูุชูุทุช ุงูุญุฒู ุจุงุณุชุฎุฏุงู ู ูู ุญุฒู ุฉ ุงูุดู .
BUILDING ุนููู ุงูููุฏุณุฉ ุงููุงูู ูุฉ
ุงุจูู a ุจุงุต ุดุจูุฉ ุทุจูุนุฉ ุงููุงุจู
ูู ูุฐุง ุงููุณู ุณูููู ุจุชูุณูุน ุฅุชูุงููุง NS-3 ุฃุฌูุฒุฉ ุงูุดุจูุฉ ูุงููููุงุช ู
ุชุบุทูุฉ ู ุซุงู ูุดุจูุฉ ุงูุญุงููุงุช. NS-3 ูููุฑ ุฌูุงุฒ ุดุจูุฉ ูููุงุฉ ูุณู ููุง CSMA
(ุงููุงูู ุจู ุนูู ุงููุตูู ุงูู ุชุนุฏุฏ).
ุฅูู NS-3 ูููู ุฌูุงุฒ CSMA ุจุชุตู ูู ุดุจูุฉ ุจุณูุทุฉ ุจุฑูุญ ุงูุฅูุซุฑูุช. ุฅูุซุฑูุช ุญูููู
ูุณุชุฎุฏู ูุธุงู CSMA/CD (ุงููุตูู ุงูู ุชุนุฏุฏ ูุชุญุณุณ ุงููุงูู ู ุน ุงูุชุดุงู ุงูุชุตุงุฏู ) ู ุน
ุฒูุงุฏุฉ ุงูุชุฑุงุฌุน ุจุดูู ูุจูุฑ ููุชูุงูุณ ุนูู ูุณูุท ุงูููู ุงูู ุดุชุฑู. ุงู NS-3
ุฃุฌูุฒุฉ CSMA ููู ุงุฐุฌ ุงููููุงุช ููุณุช ุณูู ู ุฌู ูุนุฉ ูุฑุนูุฉ ู ู ูุฐุง.
ุชู ุงู ูุง ูู ุง ุฑุฃููุง ูุงุฆูุงุช ู ุณุงุนุฏุฉ ุทูุจูููุฌูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ุนูุฏ ุงูุฅูุดุงุก
ุทุจูููุฌูุง ู ู ููุทุฉ ุฅูู ููุทุฉุ ุณูุฑู ู ุณุงุนุฏูู ู ูุงูุฆูู ูุทูุจูููุฌูุง CSMA ูู ูุฐุง ุงููุณู .
ูุฌุจ ุฃู ูุจุฏู ู ุธูุฑ ูุคูุงุก ุงูู ุณุงุนุฏูู ูุนู ููู ู ุฃููููุง ุชู ุงู ูุง ุจุงููุณุจุฉ ูู.
ูุญู ููุฏู ู ุซุงููุง ููุจุฑูุงู ุฌ ุงููุตู ูู ุฏููู ุงูุฃู ุซูุฉ/ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู}. ูุฐุง ุงูุจุฑูุงู ุฌ ุงููุตู ูุนุชู ุฏ ุนูู
ููู first.cc ุงูุจุฑูุงู ุฌ ุงููุตู ููุถูู ุดุจูุฉ CSMA ุฅูู ุงูู ุญุงูุงุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ุงูุชู ูู ูุง ุจูุง ุจุงููุนู
ูุนุชุจุฑ. ุงูู ุถู ูุฏู ุง ููุชุญ ุฃู ุซูุฉ / ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู / Second.cc ูู ู ุญุฑุฑู ุงูู ูุถู ุฃูุช
ุณูู ูููู ูุฏ ุฑุฃู ุจุงููุนู ู ุง ูููู NS-3 ุฑู ุฒ ูููู ู ุนุธู ู ุง ูุฌุฑู ูู ูุฐุง
ุนูู ุณุจูู ุงูู ุซุงูุ ููููุง ุณูุฑุงุฌุน ุงููุต ุจุฃูู ูู ูููุญุต ุจุนุถูุง ู ู ุงูู ุฎุฑุฌุงุช.
ุชู ุงู ุง ูู ุง ูู first.cc ู ุซุงู (ููู ุฌู ูุน ุฃู ุซูุฉ ns-3) ูุจุฏุฃ ุงูู ูู ุจู emacs
ุฎุท ุงููุถุน ูุจุนุถ GPL ุงูู ุนูุงุฑู.
ูุจุฏุฃ ุงูููุฏ ุงููุนูู ุจุชุญู ูู ุงููุญุฏุฉ ุงููู ุทูุฉ ุงูุชู ุชุชุถู ู ุงูู ููุงุช ุชู ุงู ูุง ูู ุง ุญุฏุซ ูู ู ูู first.cc
ู ุซุงู.
# ุชุถู ูู "ns3 / core-module.h"
# ุชุถู ูู "ns3 / network-module.h"
#ุชุชุถู ู "ns3/csma-module.h"
# ุชุถู ูู "ns3 / internet-module.h"
# ุชุถู ูู "ns3 / point-to-point-module.h"
#include "ns3 / applications-module.h"
#ุชุชุถู ู "ns3/ipv4-global-routing-helper.h"
ุงูุดูุก ุงููุญูุฏ ุงูุฐู ูู ูู ุฃู ูููู ู ููุฏูุง ุจุดูู ู ุฏูุด ูู ุฌุฒุก ุตุบูุฑ ู ู ูู ASCII ุงูุฐู ูุนุฑุถ ุฑุณู ูุง ูุงุฑููุงุชูุฑููุง
ูุทูุจูููุฌูุง ุงูุดุจูุฉ ุงูุชู ุชู ุฅูุดุงุคูุง ูู ุงูู ุซุงู. ุณุชุฌุฏ "ุฑุณู ูุง" ู ุดุงุจููุง ูู
ู ุนุธู ุงูุฃู ุซูุฉ ูุฏููุง.
ูู ูุฐู ุงูุญุงูุฉุ ูู ููู ุฃู ุชุฑู ุฃููุง ุณูููู ุจุชูุณูุน ู ุซุงููุง ู ู ููุทุฉ ุฅูู ููุทุฉ (ุงูุฑุงุจุท
ุจูู ุงูุนูุฏุชูู n0 ูn1 ุฃุฏูุงู) ุนู ุทุฑูู ุชุนููู ุดุจูุฉ ุงูุญุงููุงุช ู ู ุงูุฌุงูุจ ุงูุฃูู ู. ููุงุญุธ
ุฃู ูุฐู ูู ุทูุจูููุฌูุง ุงูุดุจูุฉ ุงูุงูุชุฑุงุถูุฉ ุญูุซ ูู ููู ุจุงููุนู ุชุบููุฑ ุนุฏุฏ ุงูุนูุฏ
ุชู ุฅูุดุงุคูุง ุนูู ุงูุดุจูุฉ ุงูู ุญููุฉ. ุฅุฐุง ูู ุช ุจุชุนููู nCsma ุนูู ูุงุญุฏุฉุ ูุณูููู ููุงู ุฅุฌู ุงูู ุนูุฏุชูู ุนูู
LAN (ููุงุฉ CSMA) --- ุนูุฏุฉ ูุงุญุฏุฉ ู ุทููุจุฉ ูุนูุฏุฉ "ุฅุถุงููุฉ" ูุงุญุฏุฉ. ุจุดูู ุงูุชุฑุงุถู ููุงู ุซูุงุซุฉ
ุงูุนูุฏ "ุงูุฅุถุงููุฉ" ูู ุง ูู ู ูุถุญ ุฃุฏูุงู:
// ุทูุจูููุฌูุง ุงูุดุจูุฉ ุงูุงูุชุฑุงุถูุฉ
//
/ / 10.1.1.0
// n0 -------------- n1 n2 n3 n4
// ููุทุฉ ุฅูู ููุทุฉ | | | |
// ============
// ูุงู 10.1.2.0
ุซู ู ุณุงุญุฉ ุงูุงุณู ns-3 ูู ู ุณุชุนู ู ููุชู ุชุนุฑูู ู ููู ุงูุชุณุฌูู. ูุฐุง ูู ูู ุดูุก ุชู ุงู ุง ูู ุง
ูุงู ููู first.ccุ ูุฐูู ูุง ููุฌุฏ ุดูุก ุฌุฏูุฏ ุญุชู ุงูุขู.
ุจุงุณุชุฎุฏุงู ู ุณุงุญุฉ ุงูุงุณู ns3 ุ
NS_LOG_COMPONENT_DEFINE ("SecondScriptExample")ุ
ูุจุฏุฃ ุงูุจุฑูุงู ุฌ ุงูุฑุฆูุณู ุจุชุทูุฑ ู ุฎุชูู ููููุงู. ูุญู ูุณุชุฎุฏู ุนูุงู ุฉ ู ุทููุฉ ู
ุชุญุฏูุฏ ู ุง ุฅุฐุง ูุงู UdpEchoClientApplication UdpEchoServerApplication ุชุณุฌูู
ุชู ุชู ููู ุงูู ูููุงุช. ูุฐู ุงูุนูุงู ุฉ ุงูุงูุชุฑุงุถูุฉ ูู ุตุญูุญ (ูุชู ุชู ููู ู ูููุงุช ุงูุชุณุฌูู)
ููููู ูุณู ุญ ููุง ุจุฅููุงู ุชุดุบูู ุงูุชุณุฌูู ุฃุซูุงุก ุงุฎุชุจุงุฑ ุงูุงูุญุฏุงุฑ ููุฐุง ุงูู ุซุงู.
ุณุชุฑู ุจุนุถ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูู ุฃูููุฉ ุงูุชู ุณุชุณู ุญ ูู ุจุชุบููุฑ ุนุฏุฏ ุงูุฃุฌูุฒุฉ ุงูู ูุฌูุฏุฉ ุนูู
ุดุจูุฉ CSMA ุนุจุฑ ูุณูุทุฉ ุณุทุฑ ุงูุฃูุงู ุฑ. ููุฏ ูุนููุง ุดูุฆูุง ู ุดุงุจููุง ุนูุฏู ุง ุณู ุญูุง ูู
ุนุฏุฏ ุงูุญุฒู ุงูู ุฑุณูุฉ ููุชุบููุฑ ูู ุงููุณู ุงูุฎุงุต ููุณุงุฆุท ุณุทุฑ ุงูุฃูุงู ุฑ. ุงูุงุฎูุฑ
ูุชุฃูุฏ ุงูุฎุท ู ู ุฃู ูุฏูู ุนูุฏุฉ "ุฅุถุงููุฉ" ูุงุญุฏุฉ ุนูู ุงูุฃูู.
ูุชููู ุงูููุฏ ู ู ุฃุดูุงู ู ุฎุชููุฉ ููุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุชู ุชู ุช ุชุบุทูุชูุง ู ุณุจููุงุ ูุฐุง ูุฌุจ ุฃู ุชููู ูุฐูู ุจุงููุงู ู
ู ุฑูุญ ู ุน ุงูููุฏ ุงูุชุงูู ูู ูุฐู ุงูู ุฑุญูุฉ ู ู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู.
ู ูุทูู ู ุทูู = ุตุญูุญุ
uint32_t nCsma = 3;
CommandLine ูู ุฏ ุ
cmd.AddValue ("nCsma"ุ "ุนุฏุฏ ุนูุฏ/ุฃุฌูุฒุฉ CSMA \"ุงูุฅุถุงููุฉ\""ุ nCsma)ุ
cmd.AddValue ("ู ุทูู"ุ "ุฃุฎุจุฑ ุชุทุจููุงุช ุงูุตุฏู ุจุงูุชุณุฌูู ุฅุฐุง ูุงูุช ุตุญูุญุฉ"ุ ู ุทูู)ุ
cmd ุ Parse (argc ุ argv) ุ
ุฅุฐุง (ู ุทูู)
{
LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO);
LogComponentEnable("UdpEchoServerApplication", LOG_LEVEL_INFO);
}
nCsma = nCsma == 0 ุ 1 : ููุณู ุงุ
ุงูุฎุทูุฉ ุงูุชุงููุฉ ูู ุฅูุดุงุก ุนูุฏุชูู ุณูููู ุจุชูุตูููู ุง ุนุจุฑ ุฑุงุจุท ููุทุฉ ุฅูู ููุทุฉ.
ุฅูู NodeContainer ูุชู ุงุณุชุฎุฏุงู ู ููููุงู ุจุฐูู ุชู ุงู ูุง ูู ุง ุญุฏุซ ูู first.cc.
NodeContainer p2pNodes;
p2pNodes.Create (2);
ุจุนุฏ ุฐููุ ูุนูู ุขุฎุฑ NodeContainer ููุงุญุชูุงุธ ุจุงูุนูุฏ ุงูุชู ุณุชููู ุฌุฒุกูุง ู ู ุงูุญุงููุฉ
ุดุจูุฉ (CSMA). ุฃููุงูุ ูููู ููุท ุจุฅูุดุงุก ูุงุฆู ุงูุญุงููุฉ ููุณู.
NodeContainer csmaNodes;
csmaNodes.Add (p2pNodes.Get (1));
csmaNodes.Create (nCsma);
ุงูุณุทุฑ ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูุญุตู ุงูุนูุฏุฉ ุงูุฃููู (ูู ุง ูู ุงูุญุงู ูู ูุฌูุฏ ููุฑุณ ูุงุญุฏ) ู ู
ุญุงููุฉ ุงูุนูุฏุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ูุฅุถุงูุชูุง ุฅูู ุญุงููุฉ ุงูุนูุฏ ุงูุชู ุณุชุญุตู ุนูู CSMA
ุงูุฃุฌูุฒุฉ. ุณุชูุชูู ุงูุนูุฏุฉ ุงูู ุนููุฉ ุจุฌูุงุฒ ููุทุฉ ุฅูู ููุทุฉ CSMA
ุฌูุงุฒ. ูููู ุจุนุฏ ุฐูู ุจุฅูุดุงุก ุนุฏุฏ ู ู ุงูุนูุฏ "ุงูุฅุถุงููุฉ" ุงูุชู ุชุดูู ุงูุฌุฒุก ุงูู ุชุจูู ู ู CSMA
ุดุจูุฉ. ูุธุฑูุง ูุฃู ูุฏููุง ุจุงููุนู ุนูุฏุฉ ูุงุญุฏุฉ ูู ุดุจูุฉ CSMA - ุงูุนูุฏุฉ ุงูุชู ุณุชุญุชูู ุนูููุง
ุณูุงุกู ูุงู ุฌูุงุฒ ููุทุฉ ุฅูู ููุทุฉ ุฃู ุฌูุงุฒ ุดุจูุฉ CSMAุ ูุฅู ุนุฏุฏ ุงูุนูุฏ "ุงูุฅุถุงููุฉ" ูุนูู ุงูุนุฏุฏ
ุงูุนูุฏ ุงูุชู ุชุฑูุฏูุง ูู ูุณู CSMA ูุงูุต ูุงุญุฏ.
ูุฌุจ ุฃู ูููู ุงูุฌุฒุก ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ู ุฃููููุง ุชู ุงู ูุง ุงูุขู. ูุญู ูู ุซู ุฃ PointToPointHelper
ููู ุจุชุนููู ุงูุฅุนุฏุงุฏ ุงูุงูุชุฑุงุถู ุงูู ุฑุชุจุท ุงูุณู ุงุช ุญุชู ูุชู ูู ู ู ุฅูุดุงุก ุฎู ุณุฉ ู ูุบุงุจุช ูู ุงูุซุงููุฉ
ุฌูุงุฒ ุงูุฅุฑุณุงู ุนูู ุงูุฃุฌูุฒุฉ ุงูุชู ุชู ุฅูุดุงุคูุง ุจุงุณุชุฎุฏุงู ุงูู ุณุงุนุฏ ูุชุฃุฎูุฑ XNUMX ู ููู ุซุงููุฉ ุนูู ุงููููุงุช
ุชู ุฅูุดุงุคูุง ุจูุงุณุทุฉ ุงูู ุณุงุนุฏ.
PointToPointHelper pointToPoint;
pointToPoint.SetDeviceAttribute ("DataRate"ุ StringValue ("5 ู ูุฌุง ุจุช ูู ุงูุซุงููุฉ"))ุ
pointToPoint.SetChannelAttribute ("Delay"ุ StringValue ("2ms"))ุ
NetDeviceContainer p2pDevices;
p2pDevices = pointToPoint.Install (p2pNodes)ุ
ูููู ุจุนุฏ ุฐูู ุจุฅูุดุงุก ู ุซูู ูู a NetDeviceContainer ูุชุชุจุน ุฃุฌูุฒุฉ ุงูุดุจูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ
ู ูุญู ุชุซุจูุช ุงูุฃุฌูุฒุฉ ุนูู ุงูุนูุฏ ู ู ููุทุฉ ุฅูู ููุทุฉ.
ููุฏ ุฐูุฑูุง ุฃุนูุงู ุฃูู ุณุชุดุงูุฏ ู ุณุงุนุฏูุง ูุฃุฌูุฒุฉ ููููุงุช CSMAุ ู
ุงูุณุทูุฑ ุงูุชุงููุฉ ุชุนุฑููู . ุงู com.CsmaHelper ูุนู ู ุชู ุงู ุง ู ุซู PointToPointHelperุ ููู
ูููู ุจุฅูุดุงุก ูุฑุจุท ุฃุฌูุฒุฉ ููููุงุช CSMA. ูู ุญุงูุฉ ุฌูุงุฒ CSMA ู
ุฒูุฌ ุงููููุงุชุ ูุงุญุธ ุฃู ู ุนุฏู ุงูุจูุงูุงุช ู ุญุฏุฏ ุจูุงุณุทุฉ ุฃ ููุงุฉ ุงูุณู ุฉ ุจุฏูุง ู ู
ุฌูุงุฒ ุงูุณู ุฉ. ูุฐูู ูุฃู ุดุจูุฉ CSMA ุงูุญููููุฉ ูุง ุชุณู ุญ ูุฃุญุฏ ุจุงูุงุฎุชูุงุท
ุนูู ุณุจูู ุงูู ุซุงูุ ุฃุฌูุฒุฉ 10Base-T ู100Base-T ุนูู ููุงุฉ ู ุนููุฉ. ูู ูุง ุฃููุงู ุจุชุนููู ู ุนุฏู ุงูุจูุงูุงุช ุนูู
100 ู ูุบุงุจุช ูู ุงูุซุงููุฉุ ุซู ุงุถุจุท ุชุฃุฎูุฑ ุณุฑุนุฉ ุงูุถูุก ููููุงุฉ ุนูู 6560
ูุงูู ุซุงููุฉ (ูุชู ุงุฎุชูุงุฑูุง ุจุดูู ุนุดูุงุฆู ุนูู ุฃููุง 1 ูุงูู ุซุงููุฉ ููู ูุฏู ุนูู ูุทุนุฉ ุทูููุง 100 ู ุชุฑ).
ูุงุญุธ ุฃูู ูู ููู ุชุนููู ุงูุณู ุฉ ุจุงุณุชุฎุฏุงู ููุน ุงูุจูุงูุงุช ุงูุฃุตูู ุงูุฎุงุต ุจู.
CsmaHelper csma;
csma.SetChannelAttribute ("DataRate"ุ StringValue ("100 ู ูุฌุงุจุช ูู ุงูุซุงููุฉ"))ุ
csma.SetChannelAttribute ("Delay"ุ TimeValue (NanoSeconds (6560)))ุ
NetDeviceContainer csmaDevices;
csmaDevices = csma.Install (csmaNodes);
ุชู ุงู ุง ูู ุง ุฃูุดุฃูุง NetDeviceContainer ููุงุญุชูุงุธ ุจุงูุฃุฌูุฒุฉ ุงูุชู ุชู ุฅูุดุงุคูุง ุจูุงุณุทุฉ
PointToPointHelper ูุฎูู NetDeviceContainer ูุนูุฏ ุงูุฃุฌูุฒุฉ ุงูุชู ุฃูุดุฃุชูุง ูุฏููุง
com.CsmaHelper. ูุญู ูุณู ู ุชุซุจูุช ุทุฑููุฉ com.CsmaHelper ูุชุซุจูุช ุงูุฃุฌูุฒุฉ ูู
ุนูุฏ com.csmaNodes NodeContainer.
ููุฏ ุชู ุงูุขู ุฅูุดุงุก ุงูุนูุฏ ูุงูุฃุฌูุฒุฉ ูุงููููุงุช ุงูุฎุงุตุฉ ุจูุงุ ููู ููุณ ูุฏููุง ู ุฌู ูุนุงุช ุจุฑูุชููููุงุช
ุญุงุถุฑ. ุชู ุงู ุง ูู ุง ูู first.cc ุงูุจุฑูุงู ุฌ ุงููุตูุ ุณูู ูุณุชุฎุฏู InternetStackHelper ูุชุซุจูุช
ูุฐู ุงูุฃููุงู .
ู ูุฏุณ InternetStackHelperุ
Stack.Install (p2pNodes.Get (0));
Stack.Install (csmaNodes);
ุชุฐูุฑ ุฃููุง ุฃุฎุฐูุง ุฅุญุฏู ุงูุนูุฏ ู ู p2pNodes ุงูุญุงููุฉ ูุฅุถุงูุชูุง ุฅูู
com.csmaNodes ุญุงููุฉ. ูุจุงูุชุงูู ูุญุชุงุฌ ููุท ุฅูู ุชุซุจูุช ุงูุฃููุงู ุนูู ุงูุจุงูู p2pNodes
ุงูุนูุฏุฉุ ูุฌู ูุน ุงูุนูุฏ ูู com.csmaNodes ุญุงููุฉ ูุชุบุทูุฉ ูุงูุฉ ุงูุนูุฏ ูู
ู ุญุงูุงุฉ.
ุชู ุงู ุง ูู ุง ูู first.cc ู ุซุงู ุนูู ุงูุจุฑูุงู ุฌ ุงููุตูุ ุณูู ูุณุชุฎุฏู IPv4AddressHelper ุฅูู
ุชุนููู ุนูุงููู IP ููุงุฌูุงุช ุฃุฌูุฒุชูุง. ุฃููุงู ูุณุชุฎุฏู ุงูุดุจูุฉ 10.1.1.0 ููุฅูุดุงุก
ุงูุนููุงููู ุงููุงุฒู ูู ูุฌูุงุฒู ุงูุงุชุตุงู ู ู ููุทุฉ ุฅูู ููุทุฉ.
ุนููุงู Ipv4AddressHelperุ
ุนููุงู.SetBase ("10.1.1.0"ุ "255.255.255.0")ุ
Ipv4InterfaceContainer p2pInterfaces;
p2pInterfaces = Address.Assign (p2pDevices);
ุชุฐูุฑ ุฃููุง ูุญูุธ ุงููุงุฌูุงุช ุงูุชู ุชู ุฅูุดุงุคูุง ูู ุญุงููุฉ ูุชุณููู ุณุญุจูุง
ู ุนุงูุฌุฉ ุงูู ุนููู ุงุช ูุงุญููุง ูุงุณุชุฎุฏุงู ูุง ูู ุฅุนุฏุงุฏ ุงูุชุทุจููุงุช.
ูุญุชุงุฌ ุงูุขู ุฅูู ุชุนููู ุนูุงููู IP ููุงุฌูุงุช ุฌูุงุฒ CSMA ุงูุฎุงุตุฉ ุจูุง. ุงูุนู ููุฉ ุชุนู ู
ุชู ุงู ูุง ูู ุง ุญุฏุซ ูู ุญุงูุฉ ููุทุฉ ุฅูู ููุทุฉุ ุฅูุง ุฃููุง ุงูุขู ูุฌุฑู ุงูุนู ููุฉ
ุญุงููุฉ ุชุญุชูู ุนูู ุนุฏุฏ ู ุชุบูุฑ ู ู ุฃุฌูุฒุฉ CSMA --- ุชุฐูุฑ ุฃููุง ูู ูุง ุจุฅุนุฏุงุฏ ุนุฏุฏ
ุฃุฌูุฒุฉ CSMA ูุงุจูุฉ ููุชุบููุฑ ุนู ุทุฑูู ูุณูุทุฉ ุณุทุฑ ุงูุฃูุงู ุฑ. ุณูุชู ุฑุจุท ุฃุฌูุฒุฉ CSMA
ุจุนูุงููู IP ู ู ุฑูู ุงูุดุจูุฉ 10.1.2.0 ูู ูุฐู ุงูุญุงูุฉุ ูู ุง ูู ู ูุถุญ ุฃุฏูุงู.
ุนููุงู.SetBase ("10.1.2.0"ุ "255.255.255.0")ุ
Ipv4InterfaceContainer csmaInterfaces;
csmaInterfaces = Address.Assign (csmaDevices);
ุงูุขู ูุฏููุง ุทูุจูููุฌูุง ู ุจููุฉุ ูููููุง ุจุญุงุฌุฉ ุฅูู ุชุทุจููุงุช. ูุฐุง ุงููุณู ุณูููู
ูุดุจู ุจุดูู ุฃุณุงุณู ูุณู ุงูุชุทุจููุงุช ูู first.cc ููููุง ุฐุงูุจูู ุฅูู
ูู ุจุฅูุดุงุก ู ุซูู ููุฎุงุฏู ุนูู ุฅุญุฏู ุงูุนูุฏ ุงูุชู ุชุญุชูู ุนูู ุฌูุงุฒ CSMA ูุงูุนู ูู ุนูู
ุงูุนูุฏุฉ ุงูุชู ุชุญุชูู ููุท ุนูู ุฌูุงุฒ ููุทุฉ ุฅูู ููุทุฉ.
ุฃููุงูุ ูู ูุง ุจุฅุนุฏุงุฏ ุฎุงุฏู ุงูุตุฏู. ูููู ุจุฅูุดุงุก ุฃ UdpEchoServerHelper ูุชูุฏูู ุงูู ุทููุจ
ุงูุณู ุฉ ุงูููู ุฉ ููู ูุดุฆ ููู ุฑูู ู ููุฐ ุงูุฎุงุฏู . ุฃุฐูุฑ ุฃู ูุฐุง ุงูู ููุฐ
ูู ูู ุชุบููุฑูุง ูุงุญููุง ุจุงุณุชุฎุฏุงู SetAttribute ุงูุทุฑููุฉ ุฅุฐุง ุฑุบุจุช ูู ุฐููุ ูููููุง ูุทูุจ ุฐูู
ุงูู ูุฏู ุฉ ููู ูุดุฆ.
UdpEchoServerHelper echoServer (9);
ApplicationContainer serverApps = echoServer.Install (csmaNodes.Get (nCsma));
serverApps.Start (Seconds (1.0));
serverApps.Stop (ุซูุงูู (10.0))ุ
ุฃุฐูุฑ ุฃู com.csmaNodes NodeContainer ูุญุชูู ุนูู ุฅุญุฏู ุงูุนูุฏ ุงูุชู ุชู ุฅูุดุงุคูุง ูู
ุดุจูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ู nCsma ุงูุนูุฏ "ุงูุฅุถุงููุฉ". ู ุง ูุฑูุฏ ุงููุตูู ุฅููู ูู ุงูุฃุฎูุฑ
ุงูุนูุฏ "ุงูุฅุถุงููุฉ". ุงูุฏุฎูู ุงูุตูุฑู ูู com.csmaNodes ุณุชููู ุงูุญุงููุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ
ุงูุนูุฏุฉ. ุงูุทุฑููุฉ ุงูุณููุฉ ููุชูููุฑ ูู ูุฐุง ุงูุฃู ุฑ ูู ุฅุฐุง ูู ูุง ุจุฅูุดุงุก ุนูุฏุฉ CSMA "ุฅุถุงููุฉ" ูุงุญุฏุฉุ ูุณุชููู ูุฐูู
ุณูููู ูู ุงูููุฑุณ ูุงุญุฏ ู ู com.csmaNodes ุญุงููุฉ. ุจุงูุงุณุชูุฑุงุก ุฅุฐุง ุฎูููุง nCsma "ุฅุถุงูู"
ุงูุนูุฏ ุงูุฃุฎูุฑุฉ ุณุชููู ูู ุงูููุฑุณ nCsma. ุชุฑู ูุฐุง ู ุนุฑูุถุง ูู ุชูุงุตู ู ู ุฃูู
ุณุทุฑ ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ.
ุชู ุฅุนุฏุงุฏ ุชุทุจูู ุงูุนู ูู ุชู ุงู ูุง ูู ุง ูุนููุง ูู first.cc ู ุซุงู ุงูุจุฑูุงู ุฌ ุงููุตู. ู ุฑุฉ ุฃุฎุฑูุ
ูุญู ููุฏู ุงูู ุทููุจุฉ ุงูุณู ุงุช ุฅูู UdpEchoClientHelper ูู ุงูู ูุดุฆ (ูู ูุฐู ุงูุญุงูุฉ
ุงูุนููุงู ุงูุจุนูุฏ ูุงูู ููุฐ). ูุทูุจ ู ู ุงูุนู ูู ุฅุฑุณุงู ุงูุญุฒู ุฅูู ุงูุฎุงุฏู ุงูุฐู ูุฑูุฏู ููุท
ู ุซุจุชุฉ ุนูู ุขุฎุฑ ุนูุฏ CSMA "ุงูุฅุถุงููุฉ". ูููู ุจุชุซุจูุช ุงูุนู ูู ูู ุฃูุตู ุงููุณุงุฑ
ุนูุฏุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ุชุธูุฑ ูู ุงูุฑุณู ุงูุชูุถูุญู ููุทูุจูููุฌูุง.
UdpEchoClientHelper echoClient (csmaInterfaces.GetAddress (nCsma)ุ 9)ุ
echoClient.SetAttribute ("MaxPackets"ุ UintegerValue (1))ุ
echoClient.SetAttribute ("Interval"ุ TimeValue (Seconds (1.0)))ุ
echoClient.SetAttribute ("PacketSize"ุ UintegerValue (1024))ุ
ApplicationContainer clientApps = echoClient.Install (p2pNodes.Get (0));
ClientApps.Start (ุซูุงูู (2.0))ุ
ClientApps.Stop (Seconds (10.0));
ูุจู ุง ุฃููุง ูู ูุง ุจุงููุนู ุจุจูุงุก ุดุจูุฉ ุจูููุฉ ููุงุ ูุฅููุง ุจุญุงุฌุฉ ุฅูู ุดูู ู ู ุฃุดูุงู ุงูุดุจูุงุช ุงูุจูููุฉ
ุงูุชูุฌูู. NS-3 ูููุฑ ู ุง ูุณู ูู ุงูุชูุฌูู ุงูุนุงูู ู ูู ุณุงุนุฏุชู. ูุฃุฎุฐ ุงูุชูุฌูู ุงูุนุงูู ู
ุงูุงุณุชูุงุฏุฉ ู ู ุญูููุฉ ุฃู ุงูุดุจูุฉ ุงูุจูููุฉ ุจุฃูู ููุง ูู ูู ุงููุตูู ุฅูููุง ูู ุงูู ุญุงูุงุฉ ู
ูู ุฑ ุนุจุฑ ุฌู ูุน ุงูุนูุฏ ุงูุชู ุชู ุฅูุดุงุคูุง ููู ุญุงูุงุฉ --- ููู ูููู ุจุงูุนู ู ุงูุดุงู
ุฅุนุฏุงุฏ ุงูุชูุฌูู ูู ุฏูู ุงูุญุงุฌุฉ ุฅูู ุชูููู ุฃุฌูุฒุฉ ุงูุชูุฌูู.
ูู ุงูุฃุณุงุณุ ู ุง ูุญุฏุซ ูู ุฃู ูู ุนูุฏุฉ ุชุชุตุฑู ูู ุง ูู ูุงูุช ู ูุฌู OSPF
ูุชูุงุตู ุจุดูู ููุฑู ูุจุทุฑููุฉ ุณุญุฑูุฉ ู ุน ุฌู ูุน ุฃุฌูุฒุฉ ุงูุชูุฌูู ุงูุฃุฎุฑู ุฎูู ุงูููุงููุณ. ูู ุนูุฏุฉ
ูููู ุจุฅูุดุงุก ุฅุนูุงูุงุช ุงูุงุฑุชุจุงุท ูุชูุตูููุง ู ุจุงุดุฑุฉ ุฅูู ู ุฏูุฑ ุงูุทุฑูู ุงูุนุงูู ู
ูุงูุฐู ูุณุชุฎุฏู ูุฐู ุงูู ุนููู ุงุช ุงูุนุงู ุฉ ูุฅูุดุงุก ุฌุฏุงูู ุงูุชูุฌูู ููู ุนูุฏุฉ. ุฌูุณุฉ
ูุฐุง ุงูููุน ู ู ุงูุชูุฌูู ุนุจุงุฑุฉ ุนู ุจุทุงูุฉ ูุงุญุฏุฉ:
Ipv4GlobalRoutingHelper::PopulateRoutingTables();
ุจุนุฏ ุฐูู ูููู ุจุชู ููู ุชุชุจุน PCAP. ุงูุณุทุฑ ุงูุฃูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูุชู ููู ุชุชุจุน PCAP ูู ู ูู
ูุฌุจ ุฃู ูููู ุงูู ุณุงุนุฏ ู ู ููุทุฉ ุฅูู ููุทุฉ ู ุฃููููุง ูู ุงูุขู. ุงูุณุทุฑ ุงูุซุงูู ูู ููู PCAP
ุงูุชุชุจุน ูู ู ุณุงุนุฏ CSMA ูููุงู ู ุนูู ุฉ ุฅุถุงููุฉ ูู ุชูุงุฌููุง ุจุนุฏ.
pointToPoint.EnablePcapAll ("ุงูุซุงููุฉ") ุ
csma.EnablePcap ("ุงูุซุงููุฉ"ุ csmaDevices.Get (1)ุ ุตุญูุญ)ุ
ุดุจูุฉ CSMA ูู ุดุจูุฉ ู ุชุนุฏุฏุฉ ุงูููุงุท. ููุฐุง ูุนูู ุฃูู ูู ูู (ูููุงู
ูู ูุฐู ุงูุญุงูุฉ) ููุงุท ููุงูุฉ ู ุชุนุฏุฏุฉ ุนูู ูุณูุท ู ุดุชุฑู. ูู ููุทุฉ ู ู ููุงุท ุงูููุงูุฉ ูุฐู ูุฏููุง ุดุจูุฉ
ุงูุฌูุงุฒ ุงูู ุฑุชุจุท ุจู. ููุงู ููุนุงู ู ู ุงูุจุฏุงุฆู ุงูุฃุณุงุณูุฉ ูุฌู ุน ุงูุฃุซุฑ
ุงูู ุนููู ุงุช ู ู ู ุซู ูุฐู ุงูุดุจูุฉ. ุฅุญุฏู ุงูุทุฑู ูู ุฅูุดุงุก ู ูู ุชุชุจุน ููู ุฌูุงุฒ ุฅูุชุฑูุช
ูุชุฎุฒูู ููุท ุงูุญุฒู ุงูุชู ูุตุฏุฑูุง ุฃู ูุณุชููููุง ุฌูุงุฒ ุงูุดุจูุฉ ูุฐุง. ุทุฑูู ุงุฎุฑ
ูู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูุฃุฌูุฒุฉ ููุถุนู ูู ุงููุถุน ุงูู ุฎุชูุท. ูุฐุง ุงูุฌูุงุฒ ุงููุญูุฏ ุฅุฐู
"ูุดู " ุงูุดุจูุฉ ูุฌู ูุน ุงูุญุฒู ููุฎุฒููุง ูู ู ูู pcap ูุงุญุฏ. ูุฐู ูู ุงูุทุฑููุฉ
com.tcpdumpุ ุนูู ุณุจูู ุงูู ุซุงูุ ูุนู ู. ุชุฎุจุฑ ูุฐู ุงูู ุนูู ุฉ ุงูููุงุฆูุฉ ู ุณุงุนุฏ CSMA ู ุง ุฅุฐุง ูุงู ุณูุชู ุฐูู ุฃู ูุง
ุงูุชุฑุชูุจ ูุงูุชูุงุท ุงูุญุฒู ูู ุงููุถุน ุงูู ุฎุชูุท.
ูู ูุฐุง ุงูู ุซุงูุ ุณูููู ุจุงุฎุชูุงุฑ ุฃุญุฏ ุงูุฃุฌูุฒุฉ ุงูู ูุฌูุฏุฉ ุนูู ุดุจูุฉ CSMA ููุทูุจ ู ูู ุฐูู
ูุฅุฌุฑุงุก ุดู ุบูุฑ ุดุฑุนู ููุดุจูุฉุ ูุจุงูุชุงูู ู ุญุงูุงุฉ ู ุง com.tcpdump ุณุชูุนู.
ุฅุฐุง ููุช ุชุณุชุฎุฏู ุฌูุงุฒ Linuxุ ููุฏ ุชูุนู ุดูุฆูุง ู ุซู com.tcpdump -i eth0 ููุญุตูู ุนูู
ูุชุนูุจ. ูู ูุฐู ุงูุญุงูุฉุ ูุญุฏุฏ ุงูุฌูุงุฒ ุงูุฐู ูุณุชุฎุฏู ู csmaDevices.Get(1)ุ ูุงูุฐู ูุญุฏุฏ ู ูู
ุงูุฌูุงุฒ ุงูุฃูู ูู ุงูุญุงููุฉ. ูุคุฏู ุชุนููู ุงูู ุนูู ุฉ ุงูููุงุฆูุฉ ุฅูู ุตุญูุญ ุฅูู ุชู ููู ุงูุงุฎุชูุงุท
ููุชูุท.
ูุชู ุชุดุบูู ุงููุณู ุงูุฃุฎูุฑ ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูุชูุธูู ุงูู ุญุงูุงุฉ ุชู ุงู ูุง ู ุซู first.cc
ู ุซุงู.
ู ุญุงูู :: ุชุดุบูู () ุ
ุฌูุงุฒ ู ุญุงูุงุฉ :: ุชุฏู ูุฑ () ุ
0 ุงูุนูุฏุฉุ
}
ูุชุดุบูู ูุฐุง ุงูู ุซุงูุ ุงูุณุฎ ู ูู Second.cc ู ุซุงู ุนูู ุงูุจุฑูุงู ุฌ ุงููุตู ูู ุฏููู ุงูุตูุฑ
ูุงุณุชุฎุฏู waf ููุจูุงุก ุชู ุงู ูุง ูู ุง ูุนูุช ู ุน ู ูู first.cc ู ุซุงู. ุฅุฐุง ููุช ูู
ุฏููู ุงูู ุณุชูู ุงูุฃุนูู ููู ุณุชูุฏุน ุงูุฐู ูุชุจุชู ููุชูุ
ุฃู ุซูุฉ $ cp/tutorial/ Second.cc Scratch/mySecond.cc
$ ./ูุงู
ุชุญุฐูุฑ: ูุญู ูุณุชุฎุฏู ุงูู ูู Second.cc ููุงุญุฏ ู ู ุงุฎุชุจุงุฑุงุช ุงูุงูุญุฏุงุฑ ูุฏููุง ููุชุญูู ู ู ุฃูู ูุนู ู
ุชู ุงู ูุง ูู ุง ูุนุชูุฏ ุฃูู ููุจุบู ุฃู ูุฌุนู ุชุฌุฑุจุชู ุงูุชุนููู ูุฉ ุชุฌุฑุจุฉ ุฅูุฌุงุจูุฉ.
ููุฐุง ูุนูู ุฃู ุงูู ูู ุงููุงุจู ููุชูููุฐ ุงูู ุณู ู ุซุงู ู ูุฌูุฏ ุจุงููุนู ูู ุงูู ุดุฑูุน. ูุชุฌูุจ ุฃู
ููุงู ุงุฑุชุจุงู ุญูู ู ุง ุชููู ุจุชูููุฐูุ ูุฑุฌู ุฅุฌุฑุงุก ุฅุนุงุฏุฉ ุงูุชุณู ูุฉ ุฅูู mySecond.cc ุงูุชุฑุญ
ูู ุงูุงุนูู.
ุฅุฐุง ููุช ุชุชุงุจุน ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุฏููููุง (ุฃูุช ูุฐููุ ุฃููุณ ูุฐูู) ููุง ูุฒุงู ูุฏูู
ู ุฌู ูุนุฉ ุงูู ุชุบูุฑุงุช NS_LOGุ ูุฐุง ูู ุจู ุณุญ ูุฐุง ุงูู ุชุบูุฑ ูุชุดุบูู ุงูุจุฑูุงู ุฌ.
$ ุชุตุฏูุฑ NS_LOG=
$ ./waf --ุชุดุบูู ุงูุตูุฑ/mySecond
ูุธุฑูุง ูุฃููุง ูู ูุง ุจุฅุนุฏุงุฏ ุชุทุจููุงุช ุตุฏู UDP ูุชุณุฌูู ุงูุฏุฎูู ุชู ุงู ูุง ูู ุง ูุนููุง first.ccุ ูุณูู
ุฑุคูุฉ ู ุฎุฑุฌุงุช ู ู ุงุซูุฉ ุนูุฏ ุชุดุบูู ุงูุจุฑูุงู ุฌ ุงููุตู.
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.415 ุซุงููุฉ)
ุชู ุฅุฑุณุงู 1024 ุจุงูุช ุฅูู 10.1.2.4
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.1.1
ุชู ุงุณุชูุงู 1024 ุจุงูุช ู ู 10.1.2.4
ุฃุฐูุฑ ุฃู ุงูุฑุณุงูุฉ ุงูุฃูููุ "ุฃุฑุณูุช 1024 ุจุงูุช ุฅูู 10.1.2.4"ุ ูู ุนู ูู ุตุฏู UDP
ุฅุฑุณุงู ุญุฒู ุฉ ุฅูู ุงูุฎุงุฏู . ูู ูุฐู ุงูุญุงูุฉุ ุงูุฎุงุฏู ู ูุฌูุฏ ุนูู ุดุจูุฉ ู ุฎุชููุฉ
(10.1.2.0). ุงูุฑุณุงูุฉ ุงูุซุงููุฉ "ุชู ุงูุงุณุชูุงู 1024 ุจุงูุช ุชุจุฏุฃ ู ู 10.1.1.1"ุ ู ู ุตุฏู UDP
ุงูุฎุงุฏู ุ ุงูุฐู ูุชู ุฅูุดุงุคู ุนูุฏู ุง ูุชููู ุญุฒู ุฉ ุงูุตุฏู. ุงูุฑุณุงูุฉ ุงูุงุฎูุฑุฉ "ุชู ุงูุงุณุชูุงู 1024
ุจุงูุช ุชุจุฏุฃ ู ู 10.1.2.4"ุ ู ู ุนู ูู ุงูุตุฏูุ ู ู ุง ูุดูุฑ ุฅูู ุฃูู ุชููู ุงูุตุฏู ุงูุฎุงุต ุจู
ุงูุนูุฏุฉ ู ู ุงูุฎุงุฏู .
ุฅุฐุง ุฐูุจุช ุงูุขู ูุจุญุซุช ูู ุฏููู ุงูู ุณุชูู ุงูุฃุนููุ ูุณุชุฌุฏ ุซูุงุซุฉ ู ููุงุช ุชุชุจุน:
second-0-0.pcap second-1-0.pcap second-2-0.pcap
ุฏุนููุง ูุชููู ูุญุธุฉ ูููุธุฑ ุฅูู ุชุณู ูุฉ ูุฐู ุงูู ููุงุช. ูููู ููุณ ุงูุดูู
- - .pcap. ุนูู ุณุจูู ุงูู ุซุงูุ ุงูู ูู ุงูุฃูู ูู ุงููุงุฆู ุฉ ูู
ุซุงููุฉ-0-0.pcap ููู ุชุชุจุน PCAP ู ู ุงูุนูุฏุฉ ุตูุฑุ ุงูุฌูุงุฒ ุตูุฑ. ูุฐุง ุงู
ุฌูุงุฒ ุดุจูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ุนูู ุงูุนูุฏุฉ ุตูุฑ. ุงูู ูู ุซุงููุฉ-1-0.pcap ูู ุชุชุจุน PCAP ู
ุงูุฌูุงุฒ ุตูุฑ ุนูู ุงูุนูุฏุฉ ุงูุฃูููุ ููู ุฃูุถูุง ุฌูุงุฒ ุดุจูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉุ ูุงูู ูู ุซุงููุฉ-2-0.pcap is
ุชุชุจุน PCAP ููุฌูุงุฒ ุตูุฑ ุนูู ุงูุนูุฏุฉ ุงูุซุงููุฉ.
ุฅุฐุง ุฑุฌุนุช ุฅูู ุงูุฑุณู ุงูุชูุถูุญู ููุทูุจูููุฌูุง ูู ุจุฏุงูุฉ ุงููุณู ุ ูุณูู ุชุฑู
ุชูู ุงูุนูุฏุฉ ุตูุฑ ูู ุงูุนูุฏุฉ ุงูู ูุฌูุฏุฉ ูู ุฃูุตู ูุณุงุฑ ุงูุงุฑุชุจุงุท ู ู ููุทุฉ ุฅูู ููุทุฉ ูุงูุนูุฏุฉ ุงูุฃููู ูู ุงูุนูุฏุฉ
ูุญุชูู ุนูู ุฌูุงุฒ ููุทุฉ ุฅูู ููุทุฉ ูุฌูุงุฒ CSMA. ุณุชุฑู ุฃู ุงูุนูุฏุฉ ุงูุซุงููุฉ ูู
ุชู ุงุฎุชูุงุฑ ุงูุนูุฏุฉ "ุงูุฅุถุงููุฉ" ุงูุฃููู ุนูู ุดุจูุฉ CSMA ูุฌูุงุฒูุง ุตูุฑ ูุฌูุงุฒ
ูุงูุชูุงุท ุฃุซุฑ ุงููุถุน ุงูู ุฎุชูุท.
ุงูุขูุ ุฏุนููุง ูุชุจุน ุญุฒู ุฉ ุงูุตุฏู ู ู ุฎูุงู ุงูุดุจูุฉ ุงูุจูููุฉ. ุฃููุงูุ ูู ุจุฅุฌุฑุงุก tcpdump ูู ูู
ู ูู ุงูุชุชุจุน ููุนูุฏุฉ ูู ุฃูุตู ุงููุณุงุฑ ู ู ููุทุฉ ุฅูู ููุทุฉ --- ุงูุนูุฏุฉ ุตูุฑ.
$ tcpdump -nn -tt -r Second-0-0.pcap
ูุฌุจ ุฃู ุชุดุงูุฏ ู ุญุชููุงุช ู ูู pcap ู ุนุฑูุถุฉ:
ุงููุฑุงุกุฉ ู ู ุงูู ูู Second-0-0.pcapุ PPP ู ู ููุน ุงูุงุฑุชุจุงุท (PPP)
2.000000 IP 10.1.1.1.49153 > 10.1.2.4.9: UDPุ ุงูุทูู 1024
2.017607 IP 10.1.2.4.9 > 10.1.1.1.49153: UDPุ ุงูุทูู 1024
ูุดูุฑ ุงูุณุทุฑ ุงูุฃูู ู ู ุงูุชูุฑูุบ ุฅูู ุฃู ููุน ุงูุงุฑุชุจุงุท ูู PPP (ู ู ููุทุฉ ุฅูู ููุทุฉ) ููู ู ุง ูููู ุจู
ูุชููุน. ุณุชุดุงูุฏ ุจุนุฏ ุฐูู ุญุฒู ุฉ ุงูุตุฏู ุงูุชู ุชุชุฑู ุงูุนูุฏุฉ ุตูุฑ ุนุจุฑ ุงูุฌูุงุฒ ุงูู ุฑุชุจุท ุจู IP
ุงูุนููุงู 10.1.1.1 ู ุชุฌู ุฅูู ุนููุงู IP 10.1.2.4 (ุนูุฏุฉ CSMA ุงูู ูุฌูุฏุฉ ูู ุฃูุตู ุงููู ูู). ูุฐู ุงูุญุฒู ุฉ
ุณูุชุญุฑู ุนุจุฑ ุงูุฑุงุจุท ู ู ููุทุฉ ุฅูู ููุทุฉ ูุณูุชู ุงุณุชูุจุงูู ุจูุงุณุทุฉ ุฌูุงุฒ ุงูุดุจูุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ
ุงูุนูุฏุฉ ุงูุฃููู. ููููู ูุธุฑุฉ:
$ tcpdump -nn -tt -r Second-1-0.pcap
ููุจุบู ุฃู ุชุดุงูุฏ ุงูุขู ู ุฎุฑุฌุงุช ุชุชุจุน pcap ุนูู ุงูุฌุงูุจ ุงูุขุฎุฑ ู ู ุงูุงุฑุชุจุงุท ู ู ููุทุฉ ุฅูู ููุทุฉ:
ุงููุฑุงุกุฉ ู ู ุงูู ูู Second-1-0.pcapุ PPP ู ู ููุน ุงูุงุฑุชุจุงุท (PPP)
2.003686 IP 10.1.1.1.49153 > 10.1.2.4.9: UDPุ ุงูุทูู 1024
2.013921 IP 10.1.2.4.9 > 10.1.1.1.49153: UDPุ ุงูุทูู 1024
ูุฑู ููุง ุฃู ููุน ุงูุงุฑุชุจุงุท ูู ุฃูุถูุง PPP ูู ุง ูุชููุน. ุชุฑู ุงูุญุฒู ุฉ ู ู IP
ุงูุนููุงู 10.1.1.1 (ุงูุฐู ุชู ุฅุฑุณุงูู ุฎูุงู 2.000000 ุซุงููุฉ) ูุชุฌู ูุญู ุนููุงู IP 10.1.2.4
ุชุธูุฑ ุนูู ูุฐู ุงููุงุฌูุฉ ุงูุขูุ ุฏุงุฎูููุง ุฅูู ูุฐู ุงูุนูุฏุฉุ ุณูุชู ุฅุนุงุฏุฉ ุชูุฌูู ุงูุญุฒู ุฉ ุฅูููุง
ูุงุฌูุฉ CSMA ููุฌุจ ุฃู ูุฑุงูุง ุชูุจุซู ุนูู ูุฐุง ุงูุฌูุงุฒ ู ุชุฌูุฉ ุฅูู ููุงูุชูุง
ุงููุฌูุฉ.
ุชุฐูุฑ ุฃููุง ุงุฎุชุฑูุง ุงูุนูุฏุฉ 2 ูุชููู ุนูุฏุฉ ุงูุดู ุบูุฑ ุงูุดุฑุนูุฉ ูุดุจูุฉ CSMA
ุฏุนููุง ูููู ูุธุฑุฉ ุนูู Second-2-0.pcap ููุฑู ู ุง ุฅุฐุง ูุงู ู ูุฌูุฏูุง ููุงู.
$ tcpdump -nn -tt -r Second-2-0.pcap
ูุฌุจ ุฃู ุชุดุงูุฏ ุงูุขู ุงูุชูุฑูุบ ุบูุฑ ุงูุดุฑุนู ููุนูุฏุฉ ุงูุซุงููุฉุ ุงูุฌูุงุฒ ุตูุฑ:
ุงููุฑุงุกุฉ ู ู ุงูู ูู Second-2-0.pcapุ ููุน ุงูุงุฑุชุจุงุท EN10MB (Ethernet)
2.007698 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.4 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.1ุ ุงูุทูู 50
2.007710 ARPุ ุงูุฑุฏ 10.1.2.4 ู ูุฌูุฏ ูู 00:00:00:00:00:06ุ ุงูุทูู 50
2.007803 IP 10.1.1.1.49153 > 10.1.2.4.9: UDPุ ุงูุทูู 1024
2.013815 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.1 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.4ุ ุงูุทูู 50
2.013828 ARPุ ุงูุฑุฏ 10.1.2.1 ู ูุฌูุฏ ูู 00:00:00:00:00:03ุ ุงูุทูู 50
2.013921 IP 10.1.2.4.9 > 10.1.1.1.49153: UDPุ ุงูุทูู 1024
ูู ุง ุชุฑูุ ุฃุตุจุญ ููุน ุงูุฑุงุจุท ุงูุขู "Ethernet". ูู ุน ุฐููุ ููุฏ ุธูุฑ ุดูุก ุฌุฏูุฏ. ุงู
ุงุญุชูุงุฌุงุช ุดุจูุฉ ุงูุญุงููุงุช ARPุ ุจุฑูุชูููู ุชุญููู ุงูุนููุงู. ุนูุฏุฉ ุฃุญุฏ ูุนุฑู ุฃูู ูุญุชุงุฌ ุฅูู ุฅุฑุณุงู
ุงูุญุฒู ุฉ ุฅูู ุนููุงู IP 10.1.2.4ุ ููููุง ูุง ุชุนุฑู ุนููุงู MAC ุงูุฎุงุต ุจุงูุฌูุงุฒ
ุงูุนูุฏุฉ ุงูู ูุงุจูุฉ. ูุชู ุงูุจุซ ุนูู ุดุจูุฉ CSMA (ff:ff:ff:ff:ff:ff) ููุทูุจ ู ูู ุฐูู
ุงูุฌูุงุฒ ุงูุฐู ูุญุชูู ุนูู ุนููุงู IP 10.1.2.4. ูู ูุฐู ุงูุญุงูุฉุ ุงูุนูุฏุฉ ุงูู ูุฌูุฏุฉ ูู ุฃูุตู ุงููู ูู ุชุฑุฏ ูุงุฆูุฉู ุฐูู
ู ูุฌูุฏ ุนูู ุนููุงู MAC 00:00:00:00:00:06. ูุงุญุธ ุฃู ุงูุนูุฏุฉ ุงูุซุงููุฉ ููุณุช ู ุชูุฑุทุฉ ุจุดูู ู ุจุงุดุฑ ูู ูุฐุง
Exchangeุ ููููู ูุชุนุฑู ุนูู ุงูุดุจูุฉ ููุจูุบ ุนู ูู ุญุฑูุฉ ุงูู ุฑูุฑ ุงูุชู ูุฑุงูุง.
ููุฑู ูุฐุง ุงูุชุจุงุฏู ูู ุงูุณุทูุฑ ุงูุชุงููุฉุ
2.007698 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.4 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.1ุ ุงูุทูู 50
2.007710 ARPุ ุงูุฑุฏ 10.1.2.4 ู ูุฌูุฏ ูู 00:00:00:00:00:06ุ ุงูุทูู 50
ุซู ุชุชูุฏู ุงูุนูุฏุฉ ุงูุฃูููุ ุงูุฌูุงุฒ ุงูุฃูู ููุฑุณู ุญุฒู ุฉ ุงูุตุฏู ุฅูู ุฎุงุฏู ุตุฏู UDP ุนูู
ุนููุงู IP 10.1.2.4.
2.007803 IP 10.1.1.1.49153 > 10.1.2.4.9: UDPุ ุงูุทูู 1024
ูุชููู ุงูุฎุงุฏู ุทูุจ ุงูุงุฑุชุฏุงุฏ ููููุจ ุงูุญุฒู ุฉ ู ุญุงูููุง ุฅุฑุณุงููุง ู ุฑุฉ ุฃุฎุฑู ุฅููู
ุงูู ุตุฏุฑ. ูุนุฑู ุงูุฎุงุฏู ุฃู ูุฐุง ุงูุนููุงู ู ูุฌูุฏ ุนูู ุดุจูุฉ ุฃุฎุฑู ูุตู ุนุจุฑูุง
ุนููุงู IP 10.1.2.1. ูุฐูู ูุฃููุง ูู ูุง ุจุชููุฆุฉ ุงูุชูุฌูู ุงูุนุงูู ู ููุฏ ุงูุชุดู ูู ุดูุก
ู ู ูุฐุง ุจุงููุณุจุฉ ููุง. ููู ุนูุฏุฉ ุฎุงุฏู ุงูุตุฏู ูุง ุชุนุฑู ุนููุงู MAC ุงูุฃูู
ุนูุฏุฉ CSMAุ ูุฐุง ูุฌุจ ุนูููุง ุงุณุชุฎุฏุงู ARP ููุง ุชู ุงู ูุง ูู ุง ูุงู ุนูู ุนูุฏุฉ CSMA ุงูุฃููู ุฃู ุชูุนู.
2.013815 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.1 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.4ุ ุงูุทูู 50
2.013828 ARPุ ุงูุฑุฏ 10.1.2.1 ู ูุฌูุฏ ูู 00:00:00:00:00:03ุ ุงูุทูู 50
ุซู ูุฑุณู ุงูุฎุงุฏู ุงูุตุฏู ู ุฑุฉ ุฃุฎุฑู ุฅูู ุนูุฏุฉ ุฅุนุงุฏุฉ ุงูุชูุฌูู.
2.013921 IP 10.1.2.4.9 > 10.1.1.1.49153: UDPุ ุงูุทูู 1024
ุฅุฐุง ูุธุฑูุง ุฅูู ุงููุฑุงุก ุฅูู ุงูุนูุฏุฉ ุงูู ูุฌูุฏุฉ ูู ุฃูุตู ุงููู ูู ููุงุฑุชุจุงุท ู ู ููุทุฉ ุฅูู ููุทุฉุ
$ tcpdump -nn -tt -r Second-1-0.pcap
ูู ููู ุงูุขู ุฑุคูุฉ ุงูุญุฒู ุฉ ุงูุชู ุชู ุตุฏููุง ุชุนูุฏ ุฅูู ุงูุงุฑุชุจุงุท ู ู ููุทุฉ ุฅูู ููุทุฉ ุจุงุนุชุจุงุฑูุง ุงูุฃุฎูุฑุฉ
ุฎุท ุชูุฑูุบ ุงูุชุชุจุน.
ุงููุฑุงุกุฉ ู ู ุงูู ูู Second-1-0.pcapุ PPP ู ู ููุน ุงูุงุฑุชุจุงุท (PPP)
2.003686 IP 10.1.1.1.49153 > 10.1.2.4.9: UDPุ ุงูุทูู 1024
2.013921 IP 10.1.2.4.9 > 10.1.1.1.49153: UDPุ ุงูุทูู 1024
ูุฃุฎูุฑูุงุ ูู ููู ุงูุฑุฌูุน ุฅูู ุงูุนูุฏุฉ ุงูุชู ุฃูุดุฃุช ุงูุตุฏู
$ tcpdump -nn -tt -r Second-0-0.pcap
ููุงุญุธ ุฃู ุงูุญุฒู ุฉ ุงูุชู ุชู ุตุฏููุง ุชุนูุฏ ุฅูู ุงูู ุตุฏุฑ ูู 2.007602 ุซุงููุฉุ
ุงููุฑุงุกุฉ ู ู ุงูู ูู Second-0-0.pcapุ PPP ู ู ููุน ุงูุงุฑุชุจุงุท (PPP)
2.000000 IP 10.1.1.1.49153 > 10.1.2.4.9: UDPุ ุงูุทูู 1024
2.017607 IP 10.1.2.4.9 > 10.1.1.1.49153: UDPุ ุงูุทูู 1024
ุฃุฎูุฑูุงุ ุชุฐูุฑ ุฃููุง ุฃุถููุง ุงููุฏุฑุฉ ุนูู ุงูุชุญูู ูู ุนุฏุฏ ุฃุฌูุฒุฉ CSMA ูู
ุงูู ุญุงูุงุฉ ุจูุงุณุทุฉ ูุณูุทุฉ ุณุทุฑ ุงูุฃูุงู ุฑ. ูู ููู ุชุบููุฑ ูุฐู ุงููุณูุทุฉ ุจููุณ ุทุฑููุฉ ุชุบููุฑ ู ุชู
ูุธุฑูุง ูู ุชุบููุฑ ุนุฏุฏ ุงูุญุฒู ุงูุชู ุชู ุชูุฑุงุฑูุง ูู ู ูู first.cc ู ุซุงู. ุญุงูู ุงูุฌุฑู
ุงูุจุฑูุงู ุฌ ู ุน ุถุจุท ุนุฏุฏ ุงูุฃุฌูุฒุฉ "ุงูุฅุถุงููุฉ" ุนูู ุฃุฑุจุนุฉ:
$ ./waf --run "scratch/mysec --nCsma=4"
ูุฌุจ ุฃู ุชุฑู ุงูุขูุ
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.405 ุซุงููุฉ)
ูู ุงูููุช 2sุ ุฃุฑุณู ุงูุนู ูู 1024 ุจุงูุช ุฅูู ุงูู ููุฐ 10.1.2.5 9
ูู ุงูููุช ุงูู ูุงุณุจุ ุชููู ุฎุงุฏู 2.0118s 1024 ุจุงูุช ู ู ุงูู ููุฐ 10.1.1.1 ุฑูู 49153
ูู ุงูููุช ุงูู ูุงุณุจุ ุฃุฑุณู ุฎุงุฏู 2.0118s 1024 ุจุงูุช ุฅูู ุงูู ููุฐ 10.1.1.1 ุฑูู 49153
ูู ุงูููุช 2.02461 ุชููู ุงูุนู ูู 1024 ุจุงูุช ู ู ุงูู ููุฐ 10.1.2.5 9
ูุงุญุธ ุฃูู ุชู ุงูุขู ููู ุฎุงุฏู ุงูุตุฏู ุฅูู ุขุฎุฑ ุนูุฏ CSMAุ ููู
10.1.2.5 ุจุฏูุงู ู ู ุงูุญุงูุฉ ุงูุงูุชุฑุงุถูุฉุ 10.1.2.4.
ู ู ุงูู ู ูู ุฃูุง ุชููู ุฑุงุถููุง ุนู ู ูู ุงูุชุชุจุน ุงูุฐู ุฃูุดุฃู ุฃุญุฏ ุงูู ุงุฑุฉ
ุดุจูุฉ CSMA ูุฏ ุชุฑุบุจ ุญููุง ูู ุงูุญุตูู ุนูู ุชุชุจุน ู ู ุฌูุงุฒ ูุงุญุฏุ ููุฏ ูุง ุชุฑุบุจ ุจุฐูู
ุชููู ู ูุชู ุฉ ุจุฃู ุญุฑูุฉ ู ุฑูุฑ ุฃุฎุฑู ุนูู ุงูุดุจูุฉ. ูู ููู ุงูููุงู ุจุฐูู ุจุณูููุฉ ุฅูู ุญุฏ ู ุง.
ุฏุนูุง ูููู ูุธุฑุฉ ุนูู ุงูุตูุฑ/my Second.cc ูุฃุถู ูุฐุง ุงูููุฏ ุงูุฐู ูู ูููุง ู ู ุฃู ูููู ุฃูุซุฑ
ู ุญุฏุฏ. NS-3 ูููุฑ ุงูู ุณุงุนุฏูู ุทุฑููุง ุชุฃุฎุฐ ุฑูู ุงูุนูุฏุฉ ูุฑูู ุงูุฌูุงุฒ
ุญุฏูุฏ. ุงูู ุถู ูุฏู ุง ูุงุณุชุจุฏุงู ุชู ูููPcap ุงูู ูุงูู ุงุช ู ุน ุงูู ูุงูู ุงุช ุฃุฏูุงู.
pointToPoint.EnablePcap ("second"ุ p2pNodes.Get (0) -> GetId ()ุ 0) ุ
csma.EnablePcap ("ุงูุซุงููุฉ"ุ csmaNodes.Get (nCsma)->GetId ()ุ 0ุ false)ุ
csma.EnablePcap ("ุงูุซุงููุฉ"ุ csmaNodes.Get (nCsma-1)->GetId ()ุ 0ุ false)ุ
ูุญู ูุนูู ุฃููุง ูุฑูุฏ ุฅูุดุงุก ู ูู pcap ุจุงูุงุณู ุงูุฃุณุงุณู "ุงูุซุงูู" ููุนูู ุฃูุถูุง
ุฃู ุงูุฌูุงุฒ ู ุญู ุงูุงูุชู ุงู ูู ููุชุง ุงูุญุงูุชูู ุณูููู ุตูุฑูุงุ ูุฐุง ูุฅู ูุฐู ุงูู ุนูู ุงุช ููุณุช ูุฐูู
ู ุซูุฑุฉ ููุงูุชู ุงู ุญูุง.
ู ู ุฃุฌู ุงูุญุตูู ุนูู ุฑูู ุงูุนูุฏุฉุ ูุฏูู ุฎูุงุฑุงู: ุฃููุงุ ูุชู ุชุฑููู ุงูุนูุฏ ูู
ุฒูุงุฏุฉ ุงูู ูุถุฉ ุจุดูู ุฑุชูุจ ุจุฏุกูุง ู ู ุงูุตูุฑ ุจุงูุชุฑุชูุจ ุงูุฐู ูู ุช ุจุฅูุดุงุฆู
ูู . ุฅุญุฏู ุงูุทุฑู ููุญุตูู ุนูู ุฑูู ุงูุนูุฏุฉ ูู ู ุนุฑูุฉ ูุฐุง ุงูุฑูู "ูุฏูููุง".
ุงูุชูููุฑ ูู ุชุฑุชูุจ ุฅูุดุงุก ุงูุนูุฏุฉ. ุฅุฐุง ุฃูููุช ูุธุฑุฉ ุนูู ุทูุจูููุฌูุง ุงูุดุจูุฉ
ูู ุงูุฑุณู ุงูุชูุถูุญู ุงูู ูุฌูุฏ ูู ุจุฏุงูุฉ ุงูู ููุ ูู ูุง ุจูุฐุง ู ู ุฃุฌูู ููู ููู ุฃู ุชุฑู ุฃู ู ูู
ุขุฎุฑ ุนูุฏุฉ CSMA ุณุชููู ุฑูู ุงูุนูุฏุฉ nCsma + 1. ูู ูู ุฃู ูุตุจุญ ูุฐุง ุงูููุฌ ู ุฒุนุฌูุง
ู ู ุงูุตุนุจ ูู ุนู ููุงุช ุงูู ุญุงูุงุฉ ุงูุฃูุจุฑ.
ูุงูุทุฑููุฉ ุงูุจุฏููุฉ ุงูุชู ูุณุชุฎุฏู ูุง ููุง ูู ุฃู ูุฏุฑู ุฃู NodeContainers ุชุญุชูู ุนูู
ู ุคุดุฑุงุช ู NS-3 ุงูุนูุฏุฉ ุฃุดูุงุก. ุงู ุงูุนูุฏุฉ ุงููุงุฆู ูุฏูู ุทุฑููุฉ ุชุณู ู ู ุนุฑู_ุฌูุช ูุงูุชู ุณูู
ูู ุจุฅุฑุฌุงุน ู ุนุฑู ุชูู ุงูุนูุฏุฉุ ููู ุฑูู ุงูุนูุฏุฉ ุงูุฐู ูุณุนู ุฅููู. ุฏุนูุง ูุฐูุจ ููููู ูุธุฑุฉ ุนูู
ุฏููุณูุฌูู ู ุงูุนูุฏุฉ ูุชุญุฏูุฏ ู ููุน ูุฐู ุงูุทุฑููุฉุ ูุงูุชู ูู ุฃุจุนุฏ ู ู ุฐูู ูู NS-3 ุงูููุฏ ุงูุฃุณุงุณู
ู ู ุง ุฑุฃููุงู ุญุชู ุงูุขูุ ูููู ูู ุจุนุถ ุงูุฃุญูุงู ูุชุนูู ุนููู ุงูุจุญุซ ุจุฌุฏ ุนู ุงูุฃุดูุงุก ุงูู ููุฏุฉ.
ุงูุชูู ุฅูู ูุซุงุฆู Doxygen ุงูุฎุงุตุฉ ุจุฅุตุฏุงุฑู (ุชุฐูุฑ ุฃูู ูู ููู ุงูุนุซูุฑ ุนูููุง ุนูู
ู ููุน ุงูู ุดุฑูุน ุนูู ุดุจูุฉ ุงูุฅูุชุฑูุช). ูู ููู ุงููุตูู ุฅูู ุงูุนูุฏุฉ ุงูุชูุซูู ู ู ุฎูุงู ุงููุธุฑ ูู
ุนูุงู ุฉ ุงูุชุจููุจ "ุงููุตูู" ุซู ูู ุจุงูุชู ุฑูุฑ ูุฃุณูู ูู "ูุงุฆู ุฉ ุงููุฆุงุช" ุญุชู ุชุฌุฏูุง ns3 :: ุนูุฏุฉ. ุญุฏุฏ
ns3 :: ุนูุฏุฉ ูุณูุชู ูููู ุฅูู ุงููุซุงุฆู ุงูุฎุงุตุฉ ุจู ุงูุนูุฏุฉ ูุตู. ุฅุฐุง ููุช ุงูุขู
ูู ุจุงูุชู ุฑูุฑ ูุฃุณูู ุฅูู ู ุนุฑู_ุฌูุช ุงูุทุฑููุฉ ูุงุฎุชูุงุฑูุงุ ุณูุชู ูููู ุฅูู ุงูุชูุงุตูู
ูุซุงุฆู ููุทุฑููุฉ. ุจุงุณุชุฎุฏุงู ู ุนุฑู_ุฌูุช ูู ูู ุฃู ุชุญุฏุฏ ุงูุทุฑููุฉ ุฃุฑูุงู ุงูุนูุฏุฉ
ุฃุณูู ุจูุซูุฑ ูู ุงูุทุจูููุฌูุง ุงูู ุนูุฏุฉ.
ูููู ุจู ุณุญ ู ููุงุช ุงูุชุชุจุน ุงููุฏูู ุฉ ู ู ุฏููู ุงูู ุณุชูู ุงูุฃุนูู ูุชุฌูุจ ุญุฏูุซ ุฃู ุงุฑุชุจุงู ุจุดุฃููุง
ู ุง ุงูุฐู ูุฌุฑูุ
$ rm *.pcap
$ rm *.tr
ุฅุฐุง ูู ุช ุจุฅูุดุงุก ุงูุจุฑูุงู ุฌ ุงููุตู ุงูุฌุฏูุฏ ูุชุดุบูู ุฅุนุฏุงุฏ ุงูู ุญุงูุงุฉ nCsma ุฅูู ุดููู ูุณุ
$ ./waf --run "scratch/mysec --nCsma=100"
ุณุชุฑู ุงูุฅุฎุฑุงุฌ ุงูุชุงูู:
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.407 ุซุงููุฉ)
ูู ุงูููุช 2sุ ุฃุฑุณู ุงูุนู ูู 1024 ุจุงูุช ุฅูู ุงูู ููุฐ 10.1.2.101 9
ูู ุงูููุช ุงูู ูุงุณุจุ ุชููู ุฎุงุฏู 2.0068s 1024 ุจุงูุช ู ู ุงูู ููุฐ 10.1.1.1 ุฑูู 49153
ูู ุงูููุช ุงูู ูุงุณุจุ ุฃุฑุณู ุฎุงุฏู 2.0068s 1024 ุจุงูุช ุฅูู ุงูู ููุฐ 10.1.1.1 ุฑูู 49153
ูู ุงูููุช 2.01761 ุชููู ุงูุนู ูู 1024 ุจุงูุช ู ู ุงูู ููุฐ 10.1.2.101 9
ูุงุญุธ ุฃู ุฎุงุฏู ุงูุตุฏู ู ูุฌูุฏ ุงูุขู ุนูู 10.1.2.101 ููู ู ุง ูุชูุงูู ู ุน ูุฌูุฏ 100
ุนูุฏ CSMA "ุงูุฅุถุงููุฉ" ู ุน ุฎุงุฏู ุงูุตุฏู ูู ุงูุนูุฏุฉ ุงูุฃุฎูุฑุฉ. ุฅุฐุง ูู ุช ุจุฅุฏุฑุงุฌ ู ููุงุช pcap ูู
ุฏููู ุงูู ุณุชูู ุงูุฃุนูู ุงูุฐู ุณุชุฑุงูุ
second-0-0.pcap second-100-0.pcap second-101-0.pcap
ู ูู ุงูุชุชุจุน ุซุงููุฉ-0-0.pcap ูู ุฌูุงุฒ ููุทุฉ ุฅูู ููุทุฉ "ุฃูุตู ุงููุณุงุฑ" ููู ุงูุตุฏู
ู ุตุฏุฑ ุงูุญุฒู ุฉ. ุงูู ูู ุซุงููุฉ-101-0.pcap ูุชูุงูู ู ุน ุฌูุงุฒ CSMA ุงูู ูุฌูุฏ ูู ุฃูุตู ุงููู ูู
ูู ุงูู ูุงู ุงูุฐู ููุฌุฏ ููู ุฎุงุฏู ุงูุตุฏู. ุฑุจู ุง ูุงุญุธุช ุฃู ุงูู ุนูู ุฉ ุงูููุงุฆูุฉ ุนูู
ูุงู ุงูุงุชุตุงู ูุชู ููู ุชุชุจุน PCAP ุนูู ุนูุฏุฉ ุฎุงุฏู ุงูุตุฏู ุฎุทุฃ. ููุฐุง ูุนูู ุฃู ุงูุชุชุจุน
ุงูู ุชุฌู ุนุฉ ุนูู ุชูู ุงูุนูุฏุฉ ูุงูุช ูู ูุถุน ุบูุฑ ู ุฎุชูุท.
ูุชูุถูุญ ุงููุฑู ุจูู ุงูุขุซุงุฑ ุบูุฑ ุงูู ุฎุชูุทุฉ ูุบูุฑ ุงูู ุฎุชูุทุฉุ ูุญู ุฃูุถุง
ุทูุจ ุชุชุจุนูุง ุบูุฑ ู ุฎุชูุท ููุนูุฏุฉ ุงูุชุงููุฉ ููุฃุฎูุฑุฉ. ุงูู ุถู ูุฏู ุง ููููู ูุธุฑุฉ ุนูู
ููู com.tcpdump ูู ุซุงููุฉ-100-0.pcap.
$ tcpdump -nn -tt -r Second-100-0.pcap
ูู ููู ุงูุขู ุฃู ุชุฑู ุฃู ุงูุนูุฏุฉ 100 ูู ุจุงููุนู ู ุชูุฑุฌ ูู ุชุจุงุฏู ุงูุตุฏู. ุงููุญูุฏ
ุงูุญุฒู ุงูุชู ูุชููุงูุง ูู ุทูุจุงุช ARP ุงูุชู ูุชู ุจุซูุง ุฅูู CSMA ุจุฃูู ูู
ุดุจูุฉ.
ุงููุฑุงุกุฉ ู ู ุงูู ูู Second-100-0.pcapุ ููุน ุงูุงุฑุชุจุงุท EN10MB (Ethernet)
2.006698 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.101 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.1ุ ุงูุทูู 50
2.013815 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.1 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.101ุ ุงูุทูู 50
ุงูุขู ูููู ูุธุฑุฉ ุนูู com.tcpdump ูู ุซุงููุฉ-101-0.pcap.
$ tcpdump -nn -tt -r Second-101-0.pcap
ูู ููู ุงูุขู ุฃู ุชุฑู ุฃู ุงูุนูุฏุฉ 101 ูู ุจุงููุนู ุงูู ุดุงุฑูุฉ ูู ุชุจุงุฏู ุงูุตุฏู.
ุงููุฑุงุกุฉ ู ู ุงูู ูู Second-101-0.pcapุ ููุน ุงูุงุฑุชุจุงุท EN10MB (Ethernet)
2.006698 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.101 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.1ุ ุงูุทูู 50
2.006698 ARPุ ุงูุฑุฏ 10.1.2.101 ู ูุฌูุฏ ูู 00:00:00:00:00:67ุ ุงูุทูู 50
2.006803 IP 10.1.1.1.49153 > 10.1.2.101.9: UDPุ ุงูุทูู 1024
2.013803 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.1 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.101ุ ุงูุทูู 50
2.013828 ARPุ ุงูุฑุฏ 10.1.2.1 ู ูุฌูุฏ ูู 00:00:00:00:00:03ุ ุงูุทูู 50
2.013828 IP 10.1.2.101.9 > 10.1.1.1.49153: UDPุ ุงูุทูู 1024
ุนุงุฑุถุงุช ุงุฒูุงุกุ ุงูุณู ุงุช ูุงูุน
ูุฐุง ู ูุงู ู ูุงุณุจ ููููุงู ุจุฑุญูุฉ ุตุบูุฑุฉ ูุชูุถูุญ ููุทุฉ ู ูู ุฉ. ู ู ูู
ุฃู ูุฏ ูุง ูููู ุฐูู ูุงุถุญูุง ุจุงููุณุจุฉ ููุ ูููู ุนูุฏู ุง ูุณุชุฎุฏู ุฃุญุฏ ุงูู ุญุงูุงุฉุ ูู ู ุงูู ูู ุฃู ุชูุนู ุฐูู
ููู ุจุงูุถุจุท ู ุง ูุชู ุชุตู ูู ู ูู ุง ูู ููุณ ูุฐูู. ูู ู ุงูู ุบุฑูุ ุนูู ุณุจูู ุงูู ุซุงูุ ุฃู
ููุฑ ูู ุฃุฌูุฒุฉ ููููุงุช CSMA ุงูู ุณุชุฎุฏู ุฉ ูู ุงููุณู ุงูุณุงุจู ูู ุง ูู ูุงูุช ุญููููุฉ
ุฃุฌูุฒุฉ ุฅูุซุฑูุชุ ูุชููุน ุฃู ุชุนูุณ ูุชูุฌุฉ ุงูู ุญุงูุงุฉ ุจุดูู ู ุจุงุดุฑ ู ุง ุณูุญุฏุซ
ูู ุฅูุซุฑูุช ุญูููู. ููุณุช ูุฐู ูู ุงููุถูุฉ.
ุงููู ูุฐุฌุ ุจุญูู ุชุนุฑูููุ ูู ุชุฌุฑูุฏ ูููุงูุน. ุฅููุง ุงูู ุณุคูููุฉ ูู ููุงูุฉ ุงูู ุทุงู
ูู ุคูู ูุต ุงูู ุญุงูุงุฉ ูุชุญุฏูุฏ ู ุง ูุณู ู ุจู "ูุทุงู ุงูุฏูุฉ" ู"ุงูู ุฌุงู
ุฅู ูุงููุฉ ุชุทุจูู" ุงูู ุญุงูุงุฉ ูููุ ูุจุงูุชุงูู ุงูุฃุฌุฒุงุก ุงูู ูููุฉ ููุง.
ูู ุจุนุถ ุงูุญุงูุงุช ู ุซู Csmaุ ูุฏ ูููู ู ู ุงูุณูู ุฅูู ุญุฏ ู ุง ุชุญุฏูุฏ ู ุง ูู ููุณ ุนูู ุบุฑุงุฑ. ุจูุงุณุทุฉ
ูุฑุงุกุฉ ูุตู ุงููู ูุฐุฌ (csma.h) ูู ููู ุฃู ุชุฌุฏ ุฃูู ูุง ููุฌุฏ ูุดู ุงูุงุตุทุฏุงู
ูู ูู ูุฐุฌ CSMA ูุชุญุฏูุฏ ู ุฏู ูุงุจููุฉ ุชุทุจููู ูู ุงูู ุญุงูุงุฉ ุงูุฎุงุตุฉ ุจู ุฃู ู ุงุฐุง
ุงูุชุญุฐูุฑุงุช ุงูุชู ูุฏ ุชุฑุบุจ ูู ุชุถู ูููุง ู ุน ูุชุงุฆุฌู. ููู ุญุงูุงุช ุฃุฎุฑูุ ูู ูู ุฃู ูููู ุงูุฃู ุฑ ุณููุงู ููุบุงูุฉ
ูุชูููู ุณููููุงุช ูุฏ ูุง ุชุชูู ู ุน ุฃู ูุงูุน ูู ููู ุงูุฎุฑูุฌ ูุดุฑุงุคู. ูู - ูู
ุณูููู ู ู ุงูู ููุฏ ูุถุงุก ุจุนุถ ุงูููุช ูู ุงูุชุญููู ูู ุจุนุถ ูุฐู ุงูุญุงูุงุชุ ูููู
ูู ููู ุจุณูููุฉ ุงูุงูุญุฑุงู ุฎุงุฑุฌ ุญุฏูุฏ ุงููุงูุน ูู ุนู ููุงุช ุงูู ุญุงูุงุฉ ุงูุฎุงุตุฉ ุจู.
ูู ุง ุฑุฃูุชู ุ NS-3 ููููุฑ ุงูุณู ุงุช ูุงูุชู ูู ูู ููู ุณุชุฎุฏู ุถุจุทูุง ุจุณูููุฉ ูุชุบููุฑ ุงููู ูุฐุฌ
ุณููู. ุงููุธุฑ ูู ุงุซููู ู ู ุงูุณู ุงุช ู ุฌูุงุฒ CsmaNet: MTU
ูุถุน ุงูุชุบููู. MTU ุชุดูุฑ ุงูุณู ุฉ ุฅูู ุงูุญุฏ ุงูุฃูุตู ููุญุฏุฉ ุงูููู ุฅูู
ุฌูุงุฒ. ูุฐุง ูู ุญุฌู ุฃูุจุฑ ูุญุฏุฉ ุจูุงูุงุช ุจุฑูุชูููู (PDU) ูุณุชุทูุน ุงูุฌูุงุฒ ุงูููุงู ุจูุง
ูุฑุณู.
ูุจูุบ ุญุฌู MTU ุงูุงูุชุฑุงุถู 1500 ุจุงูุช ูู ู ูู ุฌูุงุฒ CsmaNet. ูุฐุง ุงูุงูุชุฑุงุถู ูุชูุงูู ู ุน ุฑูู
ุชู ุงูุนุซูุฑ ุนููู ูู RFC 894ุ "ู ุนูุงุฑ ูููู ู ุฎุทุทุงุช ุจูุงูุงุช IP ุนุจุฑ ุงูุฅูุซุฑูุช
ุงูุดุจูุงุช." ุงูุฑูู ู ุดุชู ูุนูููุง ู ู ุงูุญุฏ ุงูุฃูุตู ูุญุฌู ุงูุญุฒู ุฉ ูู 10Base5
ุดุจูุงุช (ุฅูุซุฑูุช ูุงู ูุฉ ุงูู ูุงุตูุงุช) - 1518 ุจุงูุช. ุฅุฐุง ูู ุช ุจุทุฑุญ ุชุบููู DIX
ุงูุญู ู ุงูุฒุงุฆุฏ ูุญุฒู Ethernet (18 ุจุงูุช) ุณููุชูู ุจู ุงูุฃู ุฑ ุจุฃูุตู ุญุฌู ู ู ูู ููุจูุงูุงุช
(MTU) 1500 ุจุงูุช. ูู ูู ููู ุฑุก ุฃูุถูุง ุฃู ูุฌุฏ ุฃู MTU ูุดุจูุงุช IEEE 802.3 ูู 1492
ุจุงูุช. ูุฐูู ูุฃู ุชุบููู LLC/SNAP ูุถูู ุซู ุงููุฉ ุจุงูุช ุฅุถุงููุฉ ู ู ุงูุญู ู ุฅูู
ุงูุญุฒู ุฉ. ูู ููุชุง ุงูุญุงูุชููุ ูู ูู ููุฃุฌูุฒุฉ ุงูุฃุณุงุณูุฉ ุฅุฑุณุงู 1518 ุจุงูุช ููุทุ ูููู ุงูุจูุงูุงุช
ุงูุญุฌู ู ุฎุชูู.
ู ู ุฃุฌู ุถุจุท ูุถุน ุงูุชุบูููุ ุฌูุงุฒ CsmaNet ูููุฑ ุงูุณู ุฉ ุชุณู ู
ูุถุน ุงูุชุบููู ูุงูุชู ูู ูู ุฃู ุชุฃุฎุฐ ุนูู ุงูููู ุฏููุณ or ุฐ. ูุฐู ุชุชูุงูู ู ุน ุฅูุซุฑูุช
ูุชุฃุทูุฑ LLC/SNAP ุนูู ุงูุชูุงูู.
ุฅุฐุง ุชุฑู ุฃุญุฏ MTU ุนูุฏ 1500 ุจุงูุช ููุบูุฑ ูุถุน ุงูุชุบููู ุฅูู ุฐุ ุงููุชูุฌุฉ
ุณุชููู ุนุจุงุฑุฉ ุนู ุดุจูุฉ ุชุญุชูู ุนูู 1500 ุจุงูุช ู ู ูุญุฏุงุช PDU ู ุน ุชุฃุทูุฑ LLC/SNAP ู ู ุง ูุคุฏู ุฅูู
ุญุฒู ู ู 1526 ุจุงูุชุ ูุงูุชู ูุฏ ุชููู ุบูุฑ ูุงููููุฉ ูู ุงูุนุฏูุฏ ู ู ุงูุดุจูุงุชุ ุญูุซ ุฃููุง ูู ูู ุฃู ุชููู
ุงูุญุฏ ุงูุฃูุตู 1518 ุจุงูุช ููู ุญุฒู ุฉ. ููุฐุง ู ู ุดุฃูู ุฃู ูุคุฏู ุนูู ุงูุฃุฑุฌุญ ุฅูู ู ุญุงูุงุฉ ุฐูู
ุจู ูุงุฑุฉ ูุง ุชุนูุณ ุงููุงูุน ุงูุฐู ูุฏ ุชุชููุนู.
ููุท ูุชุนููุฏ ุงูุตูุฑุฉุ ุชูุฌุฏ ุฅุทุงุฑุงุช ุถุฎู ุฉ ุฌุฏูุง (1500 < MTU <= 9000 ุจุงูุช) ู
ุงูุฅุทุงุฑุงุช ูุงุฆูุฉ ุงูุฌุงู ุจู (MTU > 9000 ุจุงูุช) ุงูุชู ูู ูุชู ุงุนุชู ุงุฏูุง ุฑุณู ููุง ุจูุงุณุทุฉ IEEE ูููููุง
ู ุชููุฑ ูู ุจุนุถ ุงูุดุจูุงุช ุนุงููุฉ ุงูุณุฑุนุฉ (Gigabit) ูุจุทุงูุงุช NIC. ูู ูู ููู ุฑุก ุฃู ูุชุฑู
ุชู ุถุจุท ูุถุน ุงูุชุบููู ุนูู ุฏููุณุ ูุงุถุจุท MTU ุงูุณู ุฉ ุนูู ุฌูุงุฒ CsmaNet ุฅูู 64000 ุจุงูุช
-- ุนูู ุงูุฑุบู ู ู ุฃูู ู ุฑุชุจุท ููุงุฉ CsmaChannel ู ุนุฏู ุงูุจูุงูุงุช ุชู ุถุจุทู ุนูู 10 ู ูุบุงุจุช ูู ุงูุซุงููุฉ. ูุฐุง
ู ู ุดุฃูู ุฃู ูุตู ู ุจุดูู ุฃุณุงุณู ู ุญูู ุฅูุซุฑูุช ู ุตููุนูุง ู ู ุทุฑุงุฒ 1980Base10 ุงูุฐู ุชู ุงุณุชุบูุงูู ู ู ูุจู ู ุตุงุตู ุงูุฏู ุงุก ูู ุงูุซู ุงููููุงุช
ุงูุดุจูุงุช ุงูุชู ุชุฏุนู ู ุฎุทุทุงุช ุงูุจูุงูุงุช ุงูุถุฎู ุฉ. ููุฐุง ุจุงูุชุฃููุฏ ููุณ ุดูุฆูุง ูุงู
ูู ูุชู ุชุตููุนูุง ุนูู ุงูุฅุทูุงูุ ูู ู ุบูุฑ ุงูู ุฑุฌุญ ุฃู ูุชู ุชุตููุนูุง ุนูู ุงูุฅุทูุงูุ ูููู ู ู ุงูุณูู ุฌุฏูุง ุนููู ุชููุฆุชูุง.
ูู ุงูู ุซุงู ุงูุณุงุจูุ ุงุณุชุฎุฏู ุช ุณุทุฑ ุงูุฃูุงู ุฑ ูุฅูุดุงุก ู ุญุงูุงุฉ ุชุญุชูู ุนูู 100
Csma ุงูุนูุฏ. ูุงู ุจุฅู ูุงูู ุจุณูููุฉ ุฅูุดุงุก ู ุญุงูุงุฉ ุชุญุชูู ุนูู 500 ุนูุฏุฉ. ุงุฐุง ุฃูุช
ููุง ูู ุงููุงูุน ูุตู ู ุดุจูุฉ 10Base5 vampire-tapุ ููู ุงูุญุฏ ุงูุฃูุตู ูุทูู ุงูู ูุงุตูุงุช ุงููุงู ูุฉ
ูุจูุบ ุทูู ูุงุจู ุฅูุซุฑูุช 500 ู ุชุฑุ ู ุน ู ุณุงูุฉ ูุง ุชูู ุนู 2.5 ู ุชุฑ. ููุฐุง ูุนูู ููุงู
ูู ูู ุฃู ูููู 200 ููุฑุฉ ููุท ุนูู ุดุจูุฉ ุญููููุฉ. ูุงู ู ู ุงูู ู ูู ุฃู ุชููู ุจุณูููุฉ ุจุจูุงุก ู ุดุฑูุน ุบูุฑ ูุงูููู
ุงูุดุจูุฉ ุจูุฐู ุงูุทุฑููุฉ ุฃูุถูุง. ูุฏ ูุคุฏู ูุฐุง ุฃู ูุง ูุคุฏู ุฅูู ู ุญุงูุงุฉ ุฐุงุช ู ุนูู
ุงุนุชู ุงุฏูุง ุนูู ู ุง ุชุญุงูู ุชุตู ูู ู.
ูู ูู ุฃู ุชุญุฏุซ ุญุงูุงุช ู ู ุงุซูุฉ ูู ุงูุนุฏูุฏ ู ู ุงูุฃู ุงูู ูู NS-3 ููู ุฃู ุฌูุงุฒ ู ุญุงูุงุฉ. ุนูู ุณุจูู ุงูู ุซุงูุ
ูุฏ ุชุชู ูู ู ู ูุถุน ุงูุนูุฏ ุจุทุฑููุฉ ุชุฌุนููุง ุชุดุบู ููุณ ุงูู ุณุงุญุฉ ูู
ูู ููุณ ุงูููุชุ ุฃู ูุฏ ุชุชู ูู ู ู ุชูููู ู ูุจุฑุงุช ุงูุตูุช ุฃู ู ุณุชููุงุช ุงูุถูุถุงุก ุงูุชู ุชูุชูู
ุงูููุงููู ุงูุฃุณุงุณูุฉ ููููุฒูุงุก.
NS-3 ููุถู ุจุดูู ุนุงู ุงูู ุฑููุฉุ ูุณุชุณู ุญ ุงูุนุฏูุฏ ู ู ุงููู ุงุฐุฌ ุจุงูุฅุนุฏุงุฏ ุจุญุฑูุฉ ุงูุณู ุงุช
ุฏูู ู ุญุงููุฉ ูุฑุถ ุฃู ุงุชุณุงู ุชุนุณูู ุฃู ู ูุงุตูุงุช ุฃุณุงุณูุฉ ู ุนููุฉ.
ุงูุดูุก ุงูุฐู ูุฌุจ ุฃุฎุฐู ู ู ูุฐุง ุฅูู ุงูู ูุฒู ูู ุฐูู NS-3 ุณูู ุชููุฑ ูุงุนุฏุฉ ูุงุฆูุฉ ุงูู ุฑููุฉ
ูุชุฌุฑุจุชูุง. ุงูุฃู ุฑ ู ุชุฑูู ูู ูููู ู ุง ุชุทูุจู ู ู ุงููุธุงู
ููููุงู ุจู ูุงูุชุฃูุฏ ู ู ุฃู ุนู ููุงุช ุงูู ุญุงูุงุฉ ุงูุชู ุชููู ุจุฅูุดุงุฆูุง ููุง ุจุนุถ ุงูู ุนูู ูุจุนุถูุง
ุงุชุตุงู ู ุน ูุงูุน ุญุฏุฏุชู ุฃูุช.
ุงุจูู a ูุงุณููู ุดุจูุฉ ุทุจูุนุฉ ุงููุงุจู
ูู ูุฐุง ุงููุณู ุณูููู ุจุชูุณูุน ู ุนุฑูุชูุง NS-3 ุฃุฌูุฒุฉ ุงูุดุจูุฉ ู
ุงููููุงุช ูุชุบุทูุฉ ู ุซุงู ุนูู ุดุจูุฉ ูุงุณูููุฉ. NS-3 ูููุฑ ู ุฌู ูุนุฉ ู ู ูู ุงุฐุฌ 802.11
ุงูุชู ุชุญุงูู ุชูููุฑ ุชุทุจูู ุฏููู ุนูู ู ุณุชูู MAC ูู ูุงุตูุงุช 802.11
ููู ูุฐุฌ ู ุณุชูู PHY "ููุณ ุจุทูุฆูุง ุฌุฏูุง" ูู ูุงุตูุงุช 802.11a.
ุชู ุงู ูุง ูู ุง ุฑุฃููุง ูุงุฆูุงุช ู ุณุงุนุฏุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ูุทูุจูููุฌูุง CSMA ู ุชู
ุจูุงุก ุทุจูููุฌูุง ู ู ููุทุฉ ุฅูู ููุทุฉุ ูุณูู ูุฑู ู ุง ูุนุงุฏููุง ูุงู ูุงู ู ุณุงุนุฏูู ุทูุจูููุฌูุง ูู
ูุฐุง ุงููุณู . ูุฌุจ ุฃู ูุจุฏู ู ุธูุฑ ูุคูุงุก ุงูู ุณุงุนุฏูู ูุนู ููู ู ุฃููููุง ุชู ุงู ูุง
ุฃูุช.
ูุญู ููุฏู ู ุซุงูุง ุนูู ุงูุจุฑูุงู ุฌ ุงููุตู ูู ู ูุทูุชูุง ุฃู ุซูุฉ / ุชุนููู ู ุงูุฏููู. ูุฐุง ุงูุจุฑูุงู ุฌ ุงููุตู ูุนุชู ุฏ ุนูู
ููู Second.cc ุงูุจุฑูุงู ุฌ ุงููุตู ููุถูู ุดุจูุฉ Wifi. ุงูู ุถู ูุฏู ุง ููุชุญ
ุฃู ุซูุฉ/ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู/third.cc ูู ู ุญุฑุฑู ุงูู ูุถู ุณูู ุชููู ูุฏ ุฑุฃูุช ุจุงููุนู ู ุง ูููู
NS-3 ุฑู ุฒ ูููู ู ุนุธู ู ุง ูุฌุฑู ูู ูุฐุง ุงูู ุซุงูุ ูููู ููุงู ุนุฏุฏ ูููู ู ู ุงูุฌุฏูุฏ
ุงูุฃุดูุงุกุ ูุฐูู ุณูู ูุฑุงุฌุน ุงููุต ุจุฃูู ูู ูููุญุต ุจุนุถ ุงูู ุฎุฑุฌุงุช.
ุชู ุงู ุง ูู ุง ูู Second.cc ู ุซุงู (ููู ุงููู NS-3 ุฃู ุซูุฉ) ูุจุฏุฃ ุงูู ูู ุจู emacs
ุฎุท ุงููุถุน ูุจุนุถ GPL ุงูู ุนูุงุฑู.
ุฃููู ูุธุฑุฉ ุนูู ุฑุณู ASCII (ุงูู ุณุชูุณุฎ ุฃุฏูุงู) ูุงูุฐู ููุธูุฑ ุทูุจูููุฌูุง ุงูุดุจูุฉ ุงูุงูุชุฑุงุถูุฉ
ุจููุช ูู ุงูู ุซุงู. ูู ููู ุฃู ุชุฑู ุฃููุง ุณูููู ุจุชูุณูุน ู ุซุงููุง
ุนู ุทุฑูู ุชุนููู ุดุจูุฉ ูุงุณูููุฉ ู ู ุงูุฌุงูุจ ุงูุฃูุณุฑ. ูุงุญุธ ุฃู ูุฐู ูู ุงูุดุจูุฉ ุงูุงูุชุฑุงุถูุฉ
ุงูุทูุจูููุฌูุง ุญูุซ ูู ููู ูู ุงููุงูุน ุชุบููุฑ ุนุฏุฏ ุงูุนูุฏ ุงูุชู ุชู ุฅูุดุงุคูุง ุนูู ุงูุณูููุฉ ูุงููุงุณูููุฉ
ุงูุดุจูุงุช. ุชู ุงู ุง ูู ุง ูู Second.cc ุญุงูุฉ ุงูุจุฑูุงู ุฌ ุงููุตูุ ุฅุฐุง ูู ุช ุจุชุบููุฑ nCsmaุ ุณูู ูุนุทูู
ุนุฏุฏ ุนูุฏ CSMA "ุงูุฅุถุงููุฉ". ูุจุงูู ุซูุ ูู ููู ุชุนููู nWifi ููุชุญูู ูู ูู S
ูุชู ุฅูุดุงุก ุงูุนูุฏ (ุงูู ุญุทุฉ) ูู ุงูู ุญุงูุงุฉ. ุณูููู ููุงู ุฏุงุฆู ุง ูุงุญุฏ AP (ููุทุฉ ุฏุฎูู)
ุนูุฏุฉ ุนูู ุงูุดุจูุฉ ุงููุงุณูููุฉ. ุจุดูู ุงูุชุฑุงุถู ููุงู ุซูุงุซ ุนูุฏ CSMA "ุฅุถุงููุฉ" ูุซูุงุซุฉ
ูุงุณููู S ุงูุนูุฏ.
ูุจุฏุฃ ุงูููุฏ ุจุชุญู ูู ุงููุญุฏุฉ ุงููู ุทูุฉ ุงูุชู ุชุชุถู ู ุงูู ููุงุช ุชู ุงู ูุง ูู ุง ุญุฏุซ ูู ู ูู Second.cc ู ุซุงู.
ููุงู ุจุนุถ ุงูุฅุถุงูุงุช ุงูุฌุฏูุฏุฉ ุงูู ุชูุงููุฉ ู ุน ูุญุฏุฉ Wifi ูุฅู ูุงููุฉ ุงูุชููู
ุงููุญุฏุฉ ุงูุชู ุณููุงูุดูุง ุฃุฏูุงู.
# ุชุถู ูู "ns3 / core-module.h"
# ุชุถู ูู "ns3 / point-to-point-module.h"
# ุชุถู ูู "ns3 / network-module.h"
#include "ns3 / applications-module.h"
#ุชุชุถู ู "ns3/wifi-module.h"
#ุชุชุถู ู "ns3/mobility-module.h"
#ุชุชุถู ู "ns3/csma-module.h"
# ุชุถู ูู "ns3 / internet-module.h"
ููู ุง ููู ุงูุฑุณู ุงูุชูุถูุญู ูุทูุจูููุฌูุง ุงูุดุจูุฉ:
// ุทูุจูููุฌูุง ุงูุดุจูุฉ ุงูุงูุชุฑุงุถูุฉ
//
// ูุงู ูุงู 10.1.3.0
// ุง ู ุจ
// * * * *
// | | | | 10.1.1.0
// n5 n6 n7 n0 -------------- n1 n2 n3 n4
// ููุทุฉ ุฅูู ููุทุฉ | | | |
// ============
// ูุงู 10.1.2.0
ูู ููู ุฃู ุชุฑู ุฃููุง ูุถูู ุฌูุงุฒ ุดุจูุฉ ุฌุฏูุฏูุง ุฅูู ุงูุนูุฏุฉ ุงูู ูุฌูุฏุฉ ุนูู ุงูุฌุงูุจ ุงูุฃูุณุฑ ู ู
ุงุฑุชุจุงุท ู ู ููุทุฉ ุฅูู ููุทุฉ ูุตุจุญ ููุทุฉ ุงููุตูู ููุดุจูุฉ ุงููุงุณูููุฉ. ุนุฏุฏ ู ู
ูุชู ุฅูุดุงุก ุนูุฏ STA ุงููุงุณูููุฉ ูู ูุก ุดุจูุฉ 10.1.3.0 ุงูุฌุฏูุฏุฉ ูู ุง ูู ู ูุถุญ ุนูู ุงููุณุงุฑ
ุฌุงูุจ ู ู ุงูุฑุณู ุงูุชูุถูุญู
ุจุนุฏ ุงูุฑุณู ุงูุชูุถูุญูุ NS-3 ู ุณุงุญุฉ ุงูุงุณู ูู ู ุณุชุนู ู ููุชู ุชุนุฑูู ู ููู ุงูุชุณุฌูู.
ูุฌุจ ุฃู ูููู ูู ูุฐุง ู ุฃููููุง ุชู ุงู ูุง ุงูุขู.
ุจุงุณุชุฎุฏุงู ู ุณุงุญุฉ ุงูุงุณู ns3 ุ
NS_LOG_COMPONENT_DEFINE ("ู ุซุงู ุงููุต ุงูุซุงูุซ")ุ
ูุจุฏุฃ ุงูุจุฑูุงู ุฌ ุงูุฑุฆูุณู ุชู ุงู ุง ู ุซู Second.cc ุนู ุทุฑูู ุฅุถุงูุฉ ุจุนุถ ู ุนูู ุงุช ุณุทุฑ ุงูุฃูุงู ุฑ ูู
ุชู ููู ุฃู ุชุนุทูู ู ูููุงุช ุงูุชุณุฌูู ููุชุบููุฑ ุนุฏุฏ ุงูุฃุฌูุฒุฉ ุงูุชู ุชู ุฅูุดุงุคูุง.
ู ูุทูู ู ุทูู = ุตุญูุญุ
uint32_t nCsma = 3;
uint32_t nWifi = 3;
CommandLine ูู ุฏ ุ
cmd.AddValue ("nCsma"ุ "ุนุฏุฏ ุนูุฏ/ุฃุฌูุฒุฉ CSMA \"ุงูุฅุถุงููุฉ\""ุ nCsma)ุ
cmd.AddValue ("nWifi"ุ "ุนุฏุฏ ุฃุฌูุฒุฉ wifi STA"ุ nWifi)ุ
cmd.AddValue ("ู ุทูู"ุ "ุฃุฎุจุฑ ุชุทุจููุงุช ุงูุตุฏู ุจุงูุชุณุฌูู ุฅุฐุง ูุงูุช ุตุญูุญุฉ"ุ ู ุทูู)ุ
cmd.Parse (argc,argv);
ุฅุฐุง (ู ุทูู)
{
LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO);
LogComponentEnable("UdpEchoServerApplication", LOG_LEVEL_INFO);
}
ูู ุง ูู ุงูุญุงู ูู ุฌู ูุน ุงูุฃู ุซูุฉ ุงูุณุงุจูุฉุ ูุฅู ุงูุฎุทูุฉ ุงูุชุงููุฉ ูู ุฅูุดุงุก ุนูุฏุชูู ุณูููู ุจุฐูู
ุงูุงุชุตุงู ุนุจุฑ ุงูุฑุงุจุท ู ู ููุทุฉ ุฅูู ููุทุฉ.
NodeContainer p2pNodes;
p2pNodes.Create (2);
ุจุนุฏ ุฐููุ ูุฑู ุตุฏูููุง ูุฏูู ูุง. ูุญู ูู ุซู ุฃ PointToPointHelper ูุชุนููู ุงูู ุฑุชุจุทุฉ
ุงูุงูุชุฑุงุถู ุงูุณู ุงุช ุญุชู ูุชู ูู ู ู ุฅูุดุงุก ุฌูุงุฒ ุฅุฑุณุงู ุจุณุฑุนุฉ XNUMX ู ูุบุงุจุช ูู ุงูุซุงููุฉ ุนูู ุงูุฃุฌูุฒุฉ
ุชู ุฅูุดุงุคูุง ุจุงุณุชุฎุฏุงู ุงูู ุณุงุนุฏ ูุชุฃุฎูุฑ ุจู ูุฏุงุฑ ู ููู ุซุงููุฉ ุนูู ุงููููุงุช ุงูุชู ุฃูุดุฃูุง ุงูู ุณุงุนุฏ.
ูุญู ุซู ูุงู ู ุงูุฃุฌูุฒุฉ ุงูู ูุฌูุฏุฉ ุนูู ุงูุนูุฏ ูุงูููุงุฉ ุจูููุง.
PointToPointHelper pointToPoint;
pointToPoint.SetDeviceAttribute ("DataRate"ุ StringValue ("5 ู ูุฌุง ุจุช ูู ุงูุซุงููุฉ"))ุ
pointToPoint.SetChannelAttribute ("Delay"ุ StringValue ("2ms"))ุ
NetDeviceContainer p2pDevices;
p2pDevices = pointToPoint.Install (p2pNodes)ุ
ุจุนุฏ ุฐููุ ูุนูู ุขุฎุฑ NodeContainer ููุงุญุชูุงุธ ุจุงูุนูุฏ ุงูุชู ุณุชููู ุฌุฒุกูุง ู ู ุงูุญุงููุฉ
ุดุจูุฉ (CSMA).
NodeContainer csmaNodes;
csmaNodes.Add (p2pNodes.Get (1));
csmaNodes.Create (nCsma);
ุงูุณุทุฑ ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูุญุตู ุงูุนูุฏุฉ ุงูุฃููู (ูู ุง ูู ุงูุญุงู ูู ูุฌูุฏ ููุฑุณ ูุงุญุฏ) ู ู
ุญุงููุฉ ุงูุนูุฏุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ ูุฅุถุงูุชูุง ุฅูู ุญุงููุฉ ุงูุนูุฏ ุงูุชู ุณุชุญุตู ุนูู CSMA
ุงูุฃุฌูุฒุฉ. ุณุชูุชูู ุงูุนูุฏุฉ ุงูู ุนููุฉ ุจุฌูุงุฒ ููุทุฉ ุฅูู ููุทุฉ ูCSMA
ุฌูุงุฒ. ูููู ุจุนุฏ ุฐูู ุจุฅูุดุงุก ุนุฏุฏ ู ู ุงูุนูุฏ "ุงูุฅุถุงููุฉ" ุงูุชู ุชุดูู ุงูุฌุฒุก ุงูู ุชุจูู ู ู CSMA
ุดุจูุฉ.
ูููู ุจุนุฏ ุฐูู ุจุฅูุดุงุก ู ุซูู ูู a com.CsmaHelper ูุชุนููู ููุง ุงูุณู ุงุช ูู ุง ูุนููุง ูู ุงูู ุซุงู ุงูุณุงุจู.
ูููู ุจุฅูุดุงุก ู ูู NetDeviceContainer ูุชุชุจุน ุฃุฌูุฒุฉ ุดุจูุฉ CSMA ุงูุชู ุชู ุฅูุดุงุคูุง ุซู ูููู ุจุฐูู
ุชุซุจูุช ุฃุฌูุฒุฉ CSMA ุนูู ุงูุนูุฏ ุงูู ุญุฏุฏุฉ.
CsmaHelper csma;
csma.SetChannelAttribute ("DataRate"ุ StringValue ("100 ู ูุฌุงุจุช ูู ุงูุซุงููุฉ"))ุ
csma.SetChannelAttribute ("Delay"ุ TimeValue (NanoSeconds (6560)))ุ
NetDeviceContainer csmaDevices;
csmaDevices = csma.Install (csmaNodes);
ุจุนุฏ ุฐููุ ุณูููู ุจุฅูุดุงุก ุงูุนูุฏ ุงูุชู ุณุชููู ุฌุฒุกูุง ู ู ุดุจูุฉ Wifi. ูุญู
ุณูููู ุจุฅูุดุงุก ุนุฏุฏ ู ู ุนูุฏ "ุงูู ุญุทุฉ" ูู ุง ูู ู ุญุฏุฏ ุจูุงุณุทุฉ ูุณูุทุฉ ุณุทุฑ ุงูุฃูุงู ุฑุ ู
ุณูุณุชุฎุฏู ุงูุนูุฏุฉ "ุฃูุตู ุงููุณุงุฑ" ููุงุฑุชุจุงุท ู ู ููุทุฉ ุฅูู ููุทุฉ ูุนูุฏุฉ ูู
ููุทุฉ ุฏุฎูู.
NodeContainer wifiStaNodes;
wifiStaNodes.Create (nWifi);
NodeContainer wifiApNode = p2pNodes.Get (0);
ูููู ุงูุฌุฒุก ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุจุจูุงุก ุฃุฌูุฒุฉ wifi ูููุงุฉ ุงูุงุชุตุงู ุงูุจููู ุจูููุง
ุนูุฏ wifi ูุฐู. ุฃููุงูุ ูููู ุจุชูููู PHY ูู ุณุงุนุฏู ุงููููุงุช:
YansWifiChannelHelperchannel = YansWifiChannelHelper::Default ();
YansWifiPhyHelper phy = YansWifiPhyHelper::Default ();
ููุชุจุณูุทุ ูุณุชุฎุฏู ูุฐุง ุงูููุฏ ุชูููู ุทุจูุฉ PHY ุงูุงูุชุฑุงุถูุฉ ููู ุงุฐุฌ ุงููููุงุช
ูุงูุชู ุชู ุชูุซูููุง ูู ูุซุงุฆู API Doxygen ูู
YansWifiChannelHelper::Default YansWifiPhyHelper::Default ุทูุฑู. ู ุฑุฉ ูุงุญุฏุฉ ูุฐู ุงููุงุฆูุงุช
ูุชู ุฅูุดุงุคูุงุ ูููู ุจุฅูุดุงุก ูุงุฆู ููุงุฉ ูุฑุจุทู ุจู ุฏูุฑ ูุงุฆู ุทุจูุฉ PHY ุงูุฎุงุต ุจูุง
ููุชุฃูุฏ ู ู ุฃู ูุงูุฉ ูุงุฆูุงุช ุทุจูุฉ PHY ุงูุชู ุชู ุฅูุดุงุคูุง ุจูุงุณุทุฉ YansWifiPhyHelper ู ุดุงุฑูุฉ
ููุณ ุงูููุงุฉ ุงูุฃุณุงุณูุฉุ ุฃู ุฃููุง ุชุดุชุฑู ูู ููุณ ุงููุณูุท ุงููุงุณููู ููู ูููุง ุฐูู
ุงูุชูุงุตู ูุงูุชุฏุฎู:
phy.SetChannel (channel.Create ());
ุจู ุฌุฑุฏ ุชูููู ู ุณุงุนุฏ PHYุ ูู ูููุง ุงูุชุฑููุฒ ุนูู ุทุจูุฉ MAC. ููุง ูุฎุชุงุฑ ุงูุนู ู
ู ุน ุฃุฌูุฒุฉ MAC ุบูุฑ ุงูุชุงุจุนุฉ ูู Qosุ ูุฐูู ูุณุชุฎุฏู ูุงุฆู NqosWifiMacHelper ูุชุนููู ู ุนูู ุงุช MAC.
WifiHelper wifi = WifiHelper::Default ();
wifi.SetRemoteStationManager("ns3::AarfWifiManager");
NqosWifiMacHelper mac = NqosWifiMacHelper::Default ();
ุฅูู SetRemoteStationManager ุชุฎุจุฑ ุงูุทุฑููุฉ ุงูู ุณุงุนุฏ ุจููุน ุฎูุงุฑุฒู ูุฉ ุงูุชุญูู ูู ุงูู ุนุฏู
ูุณุชุฎุฏู . ููุงุ ูุทูุจ ู ู ุงูู ุณุงุนุฏ ุงุณุชุฎุฏุงู ุฎูุงุฑุฒู ูุฉ AARF --- ุงูุชูุงุตูู ุจุงูุทุจุนุ
ู ุชููุฑ ูู ุฏููุณูุฌูู.
ุจุนุฏ ุฐููุ ูููู ุจุชูููู ููุน MACุ ููู SSID ูุดุจูุฉ ุงูุจููุฉ ุงูุชุญุชูุฉ ุงูุชู ูุฑูุฏูุง
ุงูุฅุนุฏุงุฏ ูุงูุชุฃูุฏ ู ู ุฃู ู ุญุทุงุชูุง ูุง ุชููู ุจุฅุฌุฑุงุก ูุญุต ูุดุท:
Ssid ssid = Ssid ("ns-3-ssid")ุ
mac.SetType ("ns3::StaWifiMac"ุ
"Ssid"ุ ููู ุฉ Ssid (SSID)ุ
"ActiveProbing"ุ ููู ุฉ ู ูุทููุฉ (ุฎุทุฃ))ุ
ูููู ูุฐุง ุงูุฑู ุฒ ุฃููุงู ุจุฅูุดุงุก ูุงุฆู ู ุนุฑู ู ุฌู ูุนุฉ ุงูุฎุฏู ุฉ (SSID) 802.11 ุงูุฐู ุณูุชู ุงุณุชุฎุฏุงู ู
ูุชุนููู ููู ุฉ "Ssid" ุงูุณู ุฉ ุชูููุฐ ุทุจูุฉ MAC. ุนูู ูุฌู ุงูุฎุตูุต
ูุชู ุชุญุฏูุฏ ููุน ุทุจูุฉ MAC ุงูุชู ุณูุชู ุฅูุดุงุคูุง ุจูุงุณุทุฉ ุงูู ุณุงุนุฏ ุจูุงุณุทุฉ ุงูุณู ุฉ ุจุงุนุชุจุงุฑู ู ู
ุงูููุน "ns3::StaWifiMac". ุงุณุชุฎุฏุงู NqosWifiMacHelper ุณูุถู ู ุฃู
"ุฌูุฏุฉ ุงูุฎุฏู ุฉ ุงูู ุฏุนูู ุฉ" ุงูุณู ุฉ ููุงุฆูุงุช MAC ุงูุชู ุชู ุฅูุดุงุคูุง ุชู ุชุนููููุง ุนูู ุฎุทุฃ. ู ุฒูุฌ ู ู ูุฐู
ูุนูู ุงูุชููููุงู ุฃู ู ุซูู MAC ุงูุฐู ุชู ุฅูุดุงุคู ุจุนุฏ ุฐูู ุณูููู ุบูุฑ ู ุฑุชุจุท ุจุฌูุฏุฉ ุงูุฎุฏู ุฉ ูุบูุฑ AP
ู ุญุทุฉ (STA) ูู ุจููุฉ ุฃุณุงุณูุฉ BSS (ุฃู BSS ู ุน ููุทุฉ ูุตูู). ูุฃุฎูุฑุงุ ูุฅู
"ุงููุญุต ุงููุดุท" ุงูุณู ุฉ ุชู ุถุจุทู ุนูู ุฎุทุฃ. ููุฐุง ูุนูู ุฃู ุทูุจุงุช ุงูุชุญููู ูู ุชููู
ุชู ุฅุฑุณุงููุง ุจูุงุณุทุฉ ุฃุฌูุฒุฉ MAC ุงูุชู ุฃูุดุฃูุง ูุฐุง ุงูู ุณุงุนุฏ.
ุจู ุฌุฑุฏ ุชูููู ูุงูุฉ ุงูู ุนูู ุงุช ุงูุฎุงุตุฉ ุจุงูู ุญุทุฉ ุจุดูู ูุงู ูุ ุณูุงุก ูู MAC ุฃู PHY
ุงูุทุจูุงุชุ ูู ูููุง ุงุณุชุฏุนุงุก ู ุฃูููุฉ ูุฏููุง ุงูุขู ุชุซุจูุช ุทุฑููุฉ ูุฅูุดุงุก ุฃุฌูุฒุฉ ูุงู ูุงู ู ู ูุฐู
ู ุญุทุงุช:
NetDeviceContainer staDevices;
staDevices = wifi.Install (phy, mac, wifiStaNodes);
ููุฏ ูู ูุง ุจุชูููู Wifi ูุฌู ูุน ุนูุฏ STA ูุฏููุงุ ููุญู ุงูุขู ุจุญุงุฌุฉ ุฅูู ุชูููู AP
ุนูุฏุฉ (ููุทุฉ ุงููุตูู). ูุจุฏุฃ ูุฐู ุงูุนู ููุฉ ุจุชุบููุฑ ุงูุฅุนุฏุงุฏ ุงูุงูุชุฑุงุถู ุงูุณู ุงุช ู
NqosWifiMacHelper ูุชุนูุณ ู ุชุทูุจุงุช AP.
mac.SetType ("ns3::ApWifiMac"ุ
"Ssid"ุ SsidValue (ssid))ุ
ูู ูุฐู ุงูุญุงูุฉ ุ ูุฅู NqosWifiMacHelper ุณูููู ุจุฅูุดุงุก ุทุจูุงุช MAC ูู "ns3::ApWifiMac"ุ
ูุญุฏุฏ ุงูุฃุฎูุฑ ุฃูู ูุฌุจ ุฅูุดุงุก ู ุซูู MAC ุงูุฐู ุชู ุชููููู ูููุทุฉ ูุตููุ ู ุน ู ูุญู
ููุน ุงูู ุณุงุนุฏ ุงูุฐู ูุดูุฑ ุฅูู ุฃู "QosSupported" ุงูุณู ุฉ ูุฌุจ ุถุจุทู ุนูู ุฎุทุฃ - ุชุนุทูู
ุฏุนู ุฌูุฏุฉ ุงูุฎุฏู ุฉ ุจูู ุท 802.11e/WMM ุนูุฏ ููุงุท ุงููุตูู ุงูุชู ุชู ุฅูุดุงุคูุง.
ุชูุดุฆ ุงูุฃุณุทุฑ ุงูุชุงููุฉ ููุทุฉ ูุตูู ูุงุญุฏุฉ ุชุดุชุฑู ูู ููุณ ู ุฌู ูุนุฉ ู ุณุชูู PHY ุงูุณู ุงุช (ู
ุงูููุงุฉ) ูุงูู ุญุทุงุช:
NetDeviceContainer apDevicesุ
apDevices = wifi.Install (phy, mac, wifiApNode);
ุงูุขูุ ุณูููู ุจุฅุถุงูุฉ ูู ุงุฐุฌ ุงูุชููู. ูุฑูุฏ ุฃู ุชููู ุนูุฏ STA ู ุชูููุฉ ูู ุชุฌููุฉ
ุฏุงุฎู ุงูู ุฑุจุน ุงูู ุญูุทุ ููุฑูุฏ ุฃู ูุฌุนู ุนูุฏุฉ AP ุซุงุจุชุฉ. ูุญู ูุณุชุฎุฏู ุงู
MobilityHelper ูุฌุนู ูุฐุง ุณููุง ุจุงููุณุจุฉ ููุง. ุฃููุงูุ ูููู ุจุฅูุดุงุก ู ุซูู ุฃ MobilityHelper ู ูุถูุน
ูุชุนููู ุจุนุถ ุงูุณู ุงุช ุงูุชุญูู ูู ูุธููุฉ "ู ุฎุตุต ุงูู ูุถุน".
ุงูุชููู
ุงูุชููู.SetPositionAllocator ("ns3::GridPositionAllocator"ุ
"ู ูููุณ"ุ ููู ุฉ ู ุฒุฏูุฌุฉ (0.0)ุ
"ู ููู"ุ ููู ุฉ ู ุฒุฏูุฌุฉ (0.0)ุ
"DeltaX" ุ DoubleValue (5.0) ุ
"DeltaY" ุ DoubleValue (10.0) ุ
"GridWidth" ุ UintegerValue (3) ุ
"LayoutType" ุ StringValue ("RowFirst")) ุ
ูุฎุจุฑ ูุฐุง ุงูุฑู ุฒ ู ุณุงุนุฏ ุงูุชููู ุจุงุณุชุฎุฏุงู ุดุจูุฉ ุซูุงุฆูุฉ ุงูุฃุจุนุงุฏ ููุถุน ุงูู ูู ูู ุงูุจุฏุงูุฉ
ุนูุฏ STA. ูุง ุชุชุฑุฏุฏ ูู ุงุณุชูุดุงู Doxygen ูููุตู ns3::GridPositionAllocator ูู ุนุฑูุฉ
ุจุงูุถุจุท ู ุง ูุฌุฑู ุงูููุงู ุจู.
ููุฏ ูู ูุง ุจุชุฑุชูุจ ุนูุฏูุง ุนูู ุดุจูุฉ ุฃูููุฉุ ูููู ุนูููุง ุงูุขู ุฃู ูุฎุจุฑูุง ุจููููุฉ ุงูุชุญุฑู.
ูุฎุชุงุฑ RandomWalk2dMobilityModel ุงูุฐู ุชุชุญุฑู ููู ุงูุนูุฏ ูู ุงุชุฌุงู ุนุดูุงุฆู ุนูุฏ
ุณุฑุนุฉ ุนุดูุงุฆูุฉ ุฏุงุฎู ุงูู ุฑุจุน ุงูู ุญูุท.
ุงูุชููู.SetMobilityModel ("ns3::RandomWalk2dMobilityModel"ุ
"ุงูุญุฏูุฏ"ุ ููู ุฉ ุงูู ุณุชุทูู (ุงูู ุณุชุทูู (-50ุ 50ุ -50ุ 50)))ุ
ูุญู ุงูุขู ูููู ู MobilityHelper ูุชุซุจูุช ูู ุงุฐุฌ ุงูุชููู ุนูู ุนูุฏ STA.
ุงูุชููู. ุงูุชุซุจูุช (wifiStaNodes)ุ
ูุฑูุฏ ุฃู ุชุธู ููุทุฉ ุงููุตูู ูู ูุถุน ุซุงุจุช ุฃุซูุงุก ุงูู ุญุงูุงุฉ. ูุญู
ูู ููู ุชุญููู ุฐูู ุนู ุทุฑูู ุชุนููู ูู ูุฐุฌ ุงูุชููู ููุฐู ุงูุนูุฏุฉ ููููู
ns3::ConstantPositionMobilityModel:
ุงูุชููู.SetMobilityModel("ns3::ConstantPositionMobilityModel");
ุงูุชููู. ุงูุชุซุจูุช (wifiApNode)ุ
ูุฏููุง ุงูุขู ุนูุฏูุง ูุฃุฌูุฒุชูุง ููููุงุชูุง ุงูุชู ุชู ุฅูุดุงุคูุง ููู ุงุฐุฌ ุงูุชููู ุงูู ุฎุชุงุฑุฉ ูู
ุนูุฏ Wifiุ ููู ููุณ ูุฏููุง ุฃู ู ุฌู ูุนุงุช ุจุฑูุชููููุงุช ู ูุฌูุฏุฉ. ุชู ุงู ุง ูู ุง ูุนููุง ุณุงุจูุง ูู ูุซูุฑ ู ู ุงูุฃุญูุงู
ู ุฑุงุชุ ุณูู ูุณุชุฎุฏู InternetStackHelper ูุชุซุจูุช ูุฐู ุงูุฃููุงู .
ู ูุฏุณ InternetStackHelperุ
Stack.Install (csmaNodes);
Stack.Install (wifiApNode)ุ
Stack.Install (wifiStaNodes)ุ
ุชู ุงู ุง ูู ุง ูู Second.cc ู ุซุงู ุนูู ุงูุจุฑูุงู ุฌ ุงููุตูุ ุณูู ูุณุชุฎุฏู IPv4AddressHelper ุฅูู
ุชุนููู ุนูุงููู IP ููุงุฌูุงุช ุฃุฌูุฒุชูุง. ุฃููุงู ูุณุชุฎุฏู ุงูุดุจูุฉ 10.1.1.0 ููุฅูุดุงุก
ุงูุนููุงููู ุงููุงุฒู ูู ูุฌูุงุฒู ุงูุงุชุตุงู ู ู ููุทุฉ ุฅูู ููุทุฉ. ุซู ูุณุชุฎุฏู ุงูุดุจูุฉ 10.1.2.0
ูุชุนููู ุนูุงููู ูุดุจูุฉ CSMA ุซู ูููู ุจุชุนููู ุนูุงููู ู ู ุงูุดุจูุฉ 10.1.3.0
ููู ู ู ุฃุฌูุฒุฉ STA ูููุทุฉ ุงููุตูู ุนูู ุงูุดุจูุฉ ุงููุงุณูููุฉ.
ุนููุงู Ipv4AddressHelperุ
ุนููุงู.SetBase ("10.1.1.0"ุ "255.255.255.0")ุ
Ipv4InterfaceContainer p2pInterfaces;
p2pInterfaces = Address.Assign (p2pDevices);
ุนููุงู.SetBase ("10.1.2.0"ุ "255.255.255.0")ุ
Ipv4InterfaceContainer csmaInterfaces;
csmaInterfaces = Address.Assign (csmaDevices);
ุนููุงู.SetBase ("10.1.3.0"ุ "255.255.255.0")ุ
ุนููุงู.ุชุฎุตูุต (staDevices)ุ
ุนููุงู.ุชุฎุตูุต (apDevices)ุ
ููุฏ ูุถุนูุง ุฎุงุฏู ุงูุตุฏู ุนูู ุงูุนูุฏุฉ "ุฃูุตู ุงููู ูู" ูู ุงูุฑุณู ุงูุชูุถูุญู ูู ุจุฏุงูุฉ ุงูู ูู
ู ูู. ููุฏ ูุนููุง ูุฐุง ู ู ูุจู.
UdpEchoServerHelper echoServer (9);
ApplicationContainer serverApps = echoServer.Install (csmaNodes.Get (nCsma));
serverApps.Start (Seconds (1.0));
serverApps.Stop (ุซูุงูู (10.0))ุ
ููุถุน ุนู ูู ุงูุตุฏู ุนูู ุขุฎุฑ ุนูุฏุฉ STA ูู ูุง ุจุฅูุดุงุฆูุงุ ูููุฌูู ุฅูู ุงูุฎุงุฏู ููุฏ ุงูุชุดุบูู
ุดุจูุฉ CSMA ููุฏ ุดูุฏูุง ุฃูุถูุง ุนู ููุงุช ู ู ุงุซูุฉ ู ู ูุจู.
UdpEchoClientHelper echoClient (csmaInterfaces.GetAddress (nCsma)ุ 9)ุ
echoClient.SetAttribute ("MaxPackets"ุ UintegerValue (1))ุ
echoClient.SetAttribute ("Interval"ุ TimeValue (Seconds (1.0)))ุ
echoClient.SetAttribute ("PacketSize"ุ UintegerValue (1024))ุ
ApplicationContainer clientApps =
echoClient.Install (wifiStaNodes.Get (nWifi - 1));
ClientApps.Start (ุซูุงูู (2.0))ุ
ClientApps.Stop (Seconds (10.0));
ูุจู ุง ุฃููุง ูู ูุง ุจุจูุงุก ุดุจูุฉ ุจูููุฉ ููุงุ ููุญู ุจุญุงุฌุฉ ุฅูู ุชู ููู ุชูุฌูู ุงูุดุจูุฉ ุงูุจูููุฉ ุฃูุถูุง
ูุนููุง ูู Second.cc ู ุซุงู ุงูุจุฑูุงู ุฌ ุงููุตู.
Ipv4GlobalRoutingHelper::PopulateRoutingTables();
ุงูุดูุก ุงููุญูุฏ ุงูุฐู ูู ูู ุฃู ููุงุฌุฆ ุจุนุถ ุงูู ุณุชุฎุฏู ูู ูู ุญูููุฉ ุงูู ุญุงูุงุฉ ุงูุชู ุฃูุดุฃูุงูุง ููุชู
ูู ุชุชููู ุฃุจุฏูุง "ุจุดูู ุทุจูุนู". ูุฐูู ูุฃููุง ุทูุจูุง ู ู ููุทุฉ ุงููุตูู ุงููุงุณูููุฉ
ุชูููุฏ ู ูุงุฑุงุช. ูุณูู ุชููุฏ ู ูุงุฑุงุช ุฅูู ุงูุฃุจุฏุ ููุฐุง ุณูู ูุคุฏู ุฅูู ู ุญุงูุงุฉ
ุชุชู ุฌุฏููุฉ ุงูุฃุญุฏุงุซ ูู ุงูู ุณุชูุจู ุฅูู ุฃุฌู ุบูุฑ ู ุณู ูุ ูุฐูู ูุฌุจ ุฃู ูุทูุจ ู ู ุฌูุงุฒ ุงูู ุญุงูุงุฉ ุฃู ูุชููู
ุนูู ุงูุฑุบู ู ู ุฃูู ูุฏ ูููู ูุฏูู ุฃุญุฏุงุซ ุฅูุดุงุก ู ูุงุฑุฉ ู ุฌุฏููุฉ. ุงูุณุทุฑ ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ
ูุฎุจุฑ ุฌูุงุฒ ุงูู ุญุงูุงุฉ ุจุงูุชููู ุญุชู ูุง ูุญุงูู ุงูู ูุงุฑุงุช ุฅูู ุงูุฃุจุฏ ููุฏุฎู ุฅูู ู ุง ูู ู ูุฌูุฏ
ูู ุงูุฃุณุงุณ ุญููุฉ ูุง ููุงูุฉ ููุง.
ู ุญุงูู::ุชููู (ุซูุงูู (10.0))ุ
ูููู ุจุฅูุดุงุก ู ุง ูููู ู ู ุงูุชุชุจุน ูุชุบุทูุฉ ุงูุดุจูุงุช ุงูุซูุงุซ:
pointToPoint.EnablePcapAll ("ุงูุซุงูุซ")ุ
phy.EnablePcap ("ุงูุซุงูุซ"ุ apDevices.Get (0))ุ
csma.EnablePcap ("ุซุงูุซ"ุ csmaDevices.Get (0)ุ true) ุ
ุณุชุจุฏุฃ ูุฐู ุงูุฃุณุทุฑ ุงูุซูุงุซุฉ ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูู ุชุชุจุน PCAP ุนูู ููุง ุงูุนูุฏุชูู ู ู ููุทุฉ ุฅูู ููุทุฉ
ุจู ุซุงุจุฉ ุงูุนู ูุฏ ุงูููุฑู ูุฏููุงุ ูุณูู ูุจุฏุฃ ุชุชุจุน ุงููุถุน ุบูุฑ ุงูุดุฑุนู (ุงูู ุฑุงูุจุฉ) ุนูู ุดุจูุฉ ูุงู ูุงูุ
ูุณูุจุฏุฃ ุชุชุจุนูุง ุบูุฑ ุดุฑุนู ุนูู ุดุจูุฉ CSMA. ููุฐุง ุณูู ูุชูุญ ููุง ุฑุคูุฉ ูู
ุญุฑูุฉ ุงูู ุฑูุฑ ู ุน ุงูุญุฏ ุงูุฃุฏูู ูุนุฏุฏ ู ููุงุช ุงูุชุชุจุน.
ุฃุฎูุฑูุงุ ูููู ุจุงููุนู ุจุชุดุบูู ุงูู ุญุงูุงุฉ ูุชูุธูู ุงูุจุฑูุงู ุฌ ุซู ุงูุฎุฑูุฌ ู ูู.
ู ุญุงูู :: ุชุดุบูู () ุ
ุฌูุงุฒ ู ุญุงูุงุฉ :: ุชุฏู ูุฑ () ุ
0 ุงูุนูุฏุฉุ
}
ูุชุดุบูู ูุฐุง ุงูู ุซุงูุ ุนููู ูุณุฎ ู ูู ุงูุซุงูุซ.cc ู ุซุงู ุนูู ุงูุจุฑูุงู ุฌ ุงููุตู ูู
ุงุฎุฏุด ุงูุฏููู ูุงุณุชุฎุฏู Waf ููุฅูุดุงุก ุชู ุงู ูุง ูู ุง ูุนูุช ู ุน ู ูู Second.cc ู ุซุงู. ุงุฐุง ุฃูุช
ู ูุฌูุฏุฉ ูู ุฏููู ุงูู ุณุชูู ุงูุฃุนูู ููู ุณุชูุฏุน ุงูุฐู ุณุชูุชุจูุ
ุฃู ุซูุฉ $ cp/tutorial/third.ccุฎุฏุด/mythird.cc
$ ./ูุงู
$ ./waf --ุชุดุบูู ุงูุตูุฑ/mythird
ู ุฑุฉ ุฃุฎุฑูุ ูุธุฑูุง ูุฃููุง ูู ูุง ุจุฅุนุฏุงุฏ ุชุทุจููุงุช ุตุฏู UDP ุชู ุงู ูุง ูู ุง ูุนููุง ูู ู ูู Second.cc
ุงูุจุฑูุงู ุฌ ุงููุตูุ ุณุชุฑู ุฅุฎุฑุงุฌ ู ู ุงุซู.
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.407 ุซุงููุฉ)
ูู ุงูููุช 2sุ ุฃุฑุณู ุงูุนู ูู 1024 ุจุงูุช ุฅูู ุงูู ููุฐ 10.1.2.4 9
ูู ุงูููุช ุงูู ูุงุณุจุ ุชููู ุฎุงุฏู 2.01796s 1024 ุจุงูุช ู ู ุงูู ููุฐ 10.1.3.3 ุฑูู 49153
ูู ุงูููุช ุงูู ูุงุณุจุ ุฃุฑุณู ุฎุงุฏู 2.01796s 1024 ุจุงูุช ุฅูู ุงูู ููุฐ 10.1.3.3 ุฑูู 49153
ูู ุงูููุช 2.03364 ุชููู ุงูุนู ูู 1024 ุจุงูุช ู ู ุงูู ููุฐ 10.1.2.4 9
ุฃุฐูุฑ ุฃู ุงูุฑุณุงูุฉ ุงูุฃูููุ ุฃุฑุณูุช 1024 ุจุงูุช ุฅูู 10.1.2.4"ุ ูู ุนู ูู ุตุฏู UDP
ุฅุฑุณุงู ุญุฒู ุฉ ุฅูู ุงูุฎุงุฏู . ูู ูุฐู ุงูุญุงูุฉุ ูููู ุงูุนู ูู ู ุชุตูุงู ุจุงูุดุจูุฉ ุงููุงุณูููุฉ
(10.1.3.0). ุงูุฑุณุงูุฉ ุงูุซุงููุฉ "ุชู ุงูุงุณุชูุงู 1024 ุจุงูุช ุชุจุฏุฃ ู ู 10.1.3.3"ุ ู ู ุตุฏู UDP
ุงูุฎุงุฏู ุ ุงูุฐู ูุชู ุฅูุดุงุคู ุนูุฏู ุง ูุชููู ุญุฒู ุฉ ุงูุตุฏู. ุงูุฑุณุงูุฉ ุงูุงุฎูุฑุฉ "ุชู ุงูุงุณุชูุงู 1024
ุจุงูุช ุชุจุฏุฃ ู ู 10.1.2.4"ุ ู ู ุนู ูู ุงูุตุฏูุ ู ู ุง ูุดูุฑ ุฅูู ุฃูู ุชููู ุงูุตุฏู ุงูุฎุงุต ุจู
ุงูุนูุฏุฉ ู ู ุงูุฎุงุฏู .
ุฅุฐุง ุฐูุจุช ุงูุขู ูุจุญุซุช ูู ุฏููู ุงูู ุณุชูู ุงูุฃุนููุ ูุณุชุฌุฏ ุฃุฑุจุนุฉ ู ููุงุช ุชุชุจุน ู ู
ูุฐู ุงูู ุญุงูุงุฉุ ุงุซูุงู ู ู ุงูุนูุฏุฉ ุตูุฑ ูุงุซูุงู ู ู ุงูุนูุฏุฉ ุงูุฃููู:
third-0-0.pcap third-0-1.pcap third-1-0.pcap third-1-1.pcap
ูุชูุงูู ุงูู ูู "third-0-0.pcap" ู ุน ุฌูุงุฒ ููุทุฉ ุฅูู ููุทุฉ ุนูู ุงูุนูุฏุฉ ุตูุฑ -
ุงูุฌุงูุจ ุงูุฃูุณุฑ ู ู "ุงูุนู ูุฏ ุงูููุฑู". ุงูู ูู "third-1-0.pcap" ูุชูุงูู ู ุน ููุทุฉ ุฅูู ููุทุฉ
ุงูุฌูุงุฒ ุนูู ุงูุนูุฏุฉ ุงูุฃููู - ุงูุฌุงูุจ ุงูุฃูู ู ู ู "ุงูุนู ูุฏ ุงูููุฑู". ุณูููู ุงูู ูู "ุงูุซุงูุซ-0-1.pcap".
ุงูุชุชุจุน ุงูู ุฎุชูุท (ูุถุน ุงูุดุงุดุฉ) ู ู ุดุจูุฉ Wifi ูุงูู ูู "third-1-1.pcap"
ุณูููู ุงูุชุชุจุน ุบูุฑ ุงูุดุฑุนู ู ู ุดุจูุฉ CSMA. ูู ูู ููู ุงูุชุญูู ู ู ุฐูู ุนู ุทุฑูู ุงููุญุต
ุงูุฑู ุฒุ
ูุธุฑูุง ููุฌูุฏ ุนู ูู ุงูุตุฏู ุนูู ุดุจูุฉ Wifiุ ูููุจุฏุฃ ู ู ููุงู. ุฏุนููุง ูููู ูุธุฑุฉ ุนูู
ุชุชุจุน ุบูุฑ ุดุฑุนู (ูุถุน ุงูุดุงุดุฉ) ุงูุชูุทูุงู ุนูู ุชูู ุงูุดุจูุฉ.
$ tcpdump -nn -tt -r Third-0-1.pcap
ู ู ุงูู ูุชุฑุถ ุฃู ุชุดุงูุฏ ุจุนุถ ุงูู ุญุชููุงุช ุงูุชู ุชุดุจู ุดุจูุฉ wifi ูุงูุชู ูู ุชุดุงูุฏูุง ููุง ู ู ูุจู:
ุงููุฑุงุกุฉ ู ู ุงูู ูู ุงูุซุงูุซ-0-1.pcapุ ููุน ุงูุฑุงุจุท IEEE802_11 (802.11)
0.000025 ู ูุงุฑุฉ (ns-3-ssid) [6.0*9.0 12.0 18.0 24.0 36.0 48.0 54.0 ู ูุฌุงุจุช] IBSS
0.000308 ุทูุจ ู ุณุงุนุฏ (ns-3-ssid) [6.0 9.0 12.0 18.0 24.0 36.0 48.0 54.0 ู ูุฌุงุจุช]
0.000324 Acknowledgment RA:00:00:00:00:00:08
0.000402 ุงุณุชุฌุงุจุฉ ู ุณุงุนุฏ ู ุณุงุนุฏุฉ(0) :: ูุงุฌุญ
0.000546 Acknowledgment RA:00:00:00:00:00:0a
0.000721 ุทูุจ ู ุณุงุนุฏ (ns-3-ssid) [6.0 9.0 12.0 18.0 24.0 36.0 48.0 54.0 ู ูุฌุงุจุช]
0.000737 Acknowledgment RA:00:00:00:00:00:07
0.000824 ุงุณุชุฌุงุจุฉ ู ุณุงุนุฏ ู ุณุงุนุฏุฉ(0) :: ูุงุฌุญ
0.000968 Acknowledgment RA:00:00:00:00:00:0a
0.001134 ุทูุจ ู ุณุงุนุฏ (ns-3-ssid) [6.0 9.0 12.0 18.0 24.0 36.0 48.0 54.0 ู ูุฌุงุจุช]
0.001150 Acknowledgment RA:00:00:00:00:00:09
0.001273 ุงุณุชุฌุงุจุฉ ู ุณุงุนุฏ ู ุณุงุนุฏุฉ(0) :: ูุงุฌุญ
0.001417 Acknowledgment RA:00:00:00:00:00:0a
0.102400 ู ูุงุฑุฉ (ns-3-ssid) [6.0*9.0 12.0 18.0 24.0 36.0 48.0 54.0 ู ูุฌุงุจุช] IBSS
0.204800 ู ูุงุฑุฉ (ns-3-ssid) [6.0*9.0 12.0 18.0 24.0 36.0 48.0 54.0 ู ูุฌุงุจุช] IBSS
0.307200 ู ูุงุฑุฉ (ns-3-ssid) [6.0*9.0 12.0 18.0 24.0 36.0 48.0 54.0 ู ูุฌุงุจุช] IBSS
ูู ููู ุฃู ุชุฑู ุฃู ููุน ุงูุงุฑุชุจุงุท ุฃุตุจุญ ุงูุขู 802.11 ูู ุง ุชุชููุน. ุฑุจู ุง ูู ููู ุฐูู
ุงููู ู ุง ูุญุฏุซ ูุงุจุญุซ ุนู ุทูุจ ุตุฏู IP ูุญุฒู ุงูุงุณุชุฌุงุจุฉ ูู ูุฐุง
ูุชุนูุจ. ูุชุฑู ุงูุฃู ุฑ ูุชู ุฑูู ูุชุญููู ุชูุฑูุบ ุงูุชุชุจุน ุจุงููุงู ู.
ุงูุขูุ ุงูุธุฑ ุฅูู ู ูู pcap ุงูู ูุฌูุฏ ุนูู ุงูุฌุงูุจ ุงูุฃูู ู ู ู ุงูุฑุงุจุท ู ู ููุทุฉ ุฅูู ููุทุฉุ
$ tcpdump -nn -tt -r Third-0-0.pcap
ู ุฑุฉ ุฃุฎุฑูุ ูุฌุจ ุฃู ุชุดุงูุฏ ุจุนุถ ุงูู ุญุชููุงุช ุงูู ุฃูููุฉ:
ุงููุฑุงุกุฉ ู ู ุงูู ูู ุงูุซุงูุซ-0-0.pcapุ PPP ู ู ููุน ุงูุงุฑุชุจุงุท (PPP)
2.008151 IP 10.1.3.3.49153 > 10.1.2.4.9: UDPุ ุงูุทูู 1024
2.026758 IP 10.1.2.4.9 > 10.1.3.3.49153: UDPุ ุงูุทูู 1024
ูุฐู ูู ุญุฒู ุฉ ุงูุตุฏู ุงูุชู ุชูุชูู ู ู ุงููุณุงุฑ ุฅูู ุงููู ูู (ู ู Wifi ุฅูู CSMA) ุซู ุชุนูุฏ ู ุฑุฉ ุฃุฎุฑู
ุงูุฑุงุจุท ู ู ููุทุฉ ุฅูู ููุทุฉ.
ุงูุขูุ ุงูุธุฑ ุฅูู ู ูู pcap ุงูู ูุฌูุฏ ุนูู ุงูุฌุงูุจ ุงูุฃูู ู ู ู ุงูุฑุงุจุท ู ู ููุทุฉ ุฅูู ููุทุฉุ
$ tcpdump -nn -tt -r Third-1-0.pcap
ู ุฑุฉ ุฃุฎุฑูุ ูุฌุจ ุฃู ุชุดุงูุฏ ุจุนุถ ุงูู ุญุชููุงุช ุงูู ุฃูููุฉ:
ุงููุฑุงุกุฉ ู ู ุงูู ูู ุงูุซุงูุซ-1-0.pcapุ PPP ู ู ููุน ุงูุงุฑุชุจุงุท (PPP)
2.011837 IP 10.1.3.3.49153 > 10.1.2.4.9: UDPุ ุงูุทูู 1024
2.023072 IP 10.1.2.4.9 > 10.1.3.3.49153: UDPุ ุงูุทูู 1024
ูุฐู ุฃูุถูุง ูู ุญุฒู ุฉ ุงูุตุฏู ุงูุชู ุชูุชูู ู ู ุงููุณุงุฑ ุฅูู ุงููู ูู (ู ู Wifi ุฅูู CSMA) ูุงูุนูุฏุฉ ู ุฑุฉ ุฃุฎุฑู
ุนุจุฑ ุงูุฑุงุจุท ู ู ููุทุฉ ุฅูู ููุทุฉ ู ุน ุชูููุชุงุช ู ุฎุชููุฉ ููููุงู ูู ุง ูุฏ ุชุชููุน.
ุฎุงุฏู ุงูุตุฏู ู ูุฌูุฏ ุนูู ุดุจูุฉ CSMAุ ูููููู ูุธุฑุฉ ุนูู ุงูุชุชุจุน ุงูู ุฎุชูุท ููุงู:
$ tcpdump -nn -tt -r Third-1-1.pcap
ูุฌุจ ุฃู ุชุดุงูุฏ ุจุนุถ ุงูู ุญุชููุงุช ุฐุงุช ุงูู ุธูุฑ ุงูู ุฃููู:
ุงููุฑุงุกุฉ ู ู ุงูู ูู ุงูุซุงูุซ 1-1.pcapุ ููุน ุงูุฑุงุจุท EN10MB (ุฅูุซุฑูุช)
2.017837 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.4 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.1ุ ุงูุทูู 50
2.017861 ARPุ ุงูุฑุฏ 10.1.2.4 ู ูุฌูุฏ ูู 00:00:00:00:00:06ุ ุงูุทูู 50
2.017861 IP 10.1.3.3.49153 > 10.1.2.4.9: UDPุ ุงูุทูู 1024
2.022966 ARPุ ุทูุจ ู ู ูุฏูู 10.1.2.1 (ff:ff:ff:ff:ff:ff) ุฃุฎุจุฑ 10.1.2.4ุ ุงูุทูู 50
2.022966 ARPุ ุงูุฑุฏ 10.1.2.1 ู ูุฌูุฏ ูู 00:00:00:00:00:03ุ ุงูุทูู 50
2.023072 IP 10.1.2.4.9 > 10.1.3.3.49153: UDPุ ุงูุทูู 1024
ูููุจุบู ุฃู ูููู ู ูููู ุง ุจุณูููุฉ. ุฅุฐุง ูุณูุชุ ุงุฑุฌุน ูุงูุธุฑ ุฅูู ุงูู ูุงูุดุฉ
in Second.cc. ูุฐุง ูู ููุณ ุงูุชุณูุณู.
ุงูุขูุ ูุถููุง ุงููุซูุฑ ู ู ุงูููุช ูู ุฅุนุฏุงุฏ ูู ุงุฐุฌ ุงูุชููู ููุดุจูุฉ ุงููุงุณูููุฉุ ูููุฐุง
ุณูููู ู ู ุงูุนุงุฑ ุงูุงูุชูุงุก ู ู ุฐูู ุฏูู ุฅุธูุงุฑ ุฃู ุนูุฏ STA ุชุชุญุฑู ุจุงููุนู
ุญูููุง ุฃุซูุงุก ุงูู ุญุงูุงุฉ. ุฏุนููุง ููุนู ุฐูู ุนู ุทุฑูู ุงูุฑุจุท ูู MobilityModel ุงูุฏูุฑุฉ
ุชุบููุฑ ู ุตุฏุฑ ุงูุชุชุจุน. ูุฐู ู ุฌุฑุฏ ูุธุฑุฉ ุฎุงุทูุฉ ุนูู ูุณู ุงูุชุชุจุน ุงูุชูุตููู
ูุงุฏู ุ ูููู ูุจุฏู ุฃู ูุฐุง ู ูุงู ุฌู ูู ุฌุฏูุง ููุญุตูู ุนูู ู ุซุงู ููู.
ูู ุง ูู ู ุฐููุฑ ูู ูุณู "ุงูุชุจุฏูู ูุงูุชุจุฏูู ns-3"ุ ูุฅู NS-3 ูููุณู ูุธุงู ุงูุชุชุจุน ุฅูู ุชุชุจุน
ุงูู ุตุงุฏุฑ ูุฃุญูุงุถ ุงูุชุชุจุนุ ููููุฑ ูุธุงุฆู ููุฑุจุท ุจูู ุงูุงุซููู. ุณูู ูุณุชุฎุฏู
ูููู ูู ูุฐุฌ ุงูุชููู ุงูู ุญุฏุฏ ู ุณุจููุง ุจุชุบููุฑ ู ุตุฏุฑ ุงูุชุชุจุน ูุฅูุดุงุก ุฃุญุฏุงุซ ุงูุชุชุจุน. ูุญู
ุณูู ุชุญุชุงุฌ ุฅูู ูุชุงุจุฉ ู ุตุฏุฑ ุชุชุจุน ููุงุชุตุงู ุจูุฐุง ุงูู ุตุฏุฑ ุงูุฐู ุณูุนุฑุถ ุจุนุถ ุงูุฌู ุงู
ุงูู ุนููู ุงุช ุจุงููุณุจุฉ ููุง. ุนูู ุงูุฑุบู ู ู ุณู ุนุชูุง ุจุฃููุง ุตุนุจุฉุ ุฅูุง ุฃููุง ูู ุงูุญูููุฉ ุจุณูุทุฉ ููุบุงูุฉ.
ูุจู ุงูุจุฑูุงู ุฌ ุงูุฑุฆูุณู ูู ุงูุตูุฑ/mythird.cc ุงูุจุฑูุงู ุฌ ุงููุตู (ุฃู ุจุนุฏ
NS_LOG_COMPONENT_DEFINE ุจูุงู)ุ ุฃุถู ุงููุธููุฉ ุงูุชุงููุฉ:
ุจุงุทู
CourseChange (std::string contextุ Ptr ูู ูุฐุฌ)
{
ู ูุถุน ุงูู ุชุฌู = model->GetPosition ();
NS_LOG_UNCOND (ุงูุณูุงู <
" x = " << ุงูู ูุถุน.x << ", y = " << ุงูู ูุถุน.y);
}
ูููู ูุฐุง ุงูุฑู ุฒ ููุท ุจุณุญุจ ู ุนููู ุงุช ุงูู ููุน ู ู ูู ูุฐุฌ ุงูุชููู ูุฏูู ููุฏ ุฃู ุดุฑุท
ูุณุฌู ู ูุถุน x ู y ููุนูุฏุฉ. ุณูููู ุจุชุฑุชูุจ ูุฐู ุงููุธููุฉ
ูุชู ุงุณุชุฏุนุงุคู ูู ูู ู ุฑุฉ ุชููู ูููุง ุงูุนูุฏุฉ ุงููุงุณูููุฉ ู ุน ุนู ูู ุงูุตุฏู ุจุชุบููุฑ ู ูุถุนูุง. ูุญู ููุนู ูุฐุง
ูุณุชุฎุฏู ุงู ุงูุชูููู::ุงุชุตุงู ูุธููุฉ. ุฃุถู ุฃุณุทุฑ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุชุงููุฉ ุฅูู ุงูุจุฑูุงู ุฌ ุงููุตู ููุท
ุฃู ุงู ู ุญุงูู :: ุชุดุบูู ู ูุงูู ุฉ.
std::ostringstream oss;
ุฃูุณ <
"/NodeList/" << wifiStaNodes.Get (nWifi - 1)->GetId () <
"/$ns3::MobilityModel/CourseChange";
ุงูุชูููู::Connect (oss.str ()ุ MakeCallback (&CourseChange));
ู ุง ูููู ุจู ููุง ูู ุฅูุดุงุก ุณูุณูุฉ ุชุญุชูู ุนูู ู ุณุงุฑ ู ุณุงุญุฉ ุงุณู ุงูุชุชุจุน ููุญุฏุซ
ุงูุฐู ูุฑูุฏ ุงูุงุชุตุงู ุจู. ุฃููุงูุ ูุชุนูู ุนูููุง ู ุนุฑูุฉ ุงูุนูุฏุฉ ุงูุชู ูุฑูุฏ ุงุณุชุฎุฏุงู ูุง
ููู ู ุนุฑู_ุฌูุช ุงูุทุฑููุฉ ูู ุง ุดุฑุญุช ุณุงุจูุง . ูู ุญุงูุฉ ุงูุฑูู ุงูุงูุชุฑุงุถู ูู CSMA ู
ุงูุนูุฏ ุงููุงุณูููุฉุ ูุชุจูู ุฃู ูุฐู ูู ุงูุนูุฏุฉ ุงูุณุงุจุนุฉ ูู ุณุงุฑ ู ุณุงุญุฉ ุงุณู ุงูุชุชุจุน ุฅูู
ุณูุจุฏู ูู ูุฐุฌ ุงูุชูููุ
/NodeList/7/$ns3::MobilityModel/CourseChange
ุงุณุชูุงุฏุง ุฅูู ุงูู ูุงูุดุฉ ูู ูุณู ุงูุชุชุจุนุ ูุฏ ุชุณุชูุชุฌ ุฃู ู ุณุงุฑ ุงูุชุชุจุน ูุฐุง
ูุดูุฑ ุฅูู ุงูุนูุฏุฉ ุงูุณุงุจุนุฉ ูู NodeList ุงูุนุงูู ูุฉ. ููุญุฏุฏ ู ุง ูุณู ู
ูุงุฆู ู ุฌู ุน ู ู ุงูููุน ns3 :: MobilityModel. ุชุดูุฑ ุจุงุฏุฆุฉ ุนูุงู ุฉ ุงูุฏููุงุฑ ุฅูู ุฃู
ูุชู ุชุฌู ูุน MobilityModel ุฅูู ุงูุนูุฏุฉ ุงูุณุงุจุนุฉ. ุงูุนูุตุฑ ุงูุฃุฎูุฑ ู ู ุงูู ุณุงุฑ ูุนูู ุฃููุง
ูุชู ุฑุจุทูู ุจุญุฏุซ "CourseChange" ููุฐุง ุงููู ูุฐุฌ.
ูููู ุจุฅุฌุฑุงุก ุงุชุตุงู ุจูู ู ุตุฏุฑ ุงูุชุชุจุน ูู ุงูุนูุฏุฉ ุงูุณุงุจุนุฉ ู ุน ู ุตุฏุฑ ุงูุชุชุจุน ุงูุฎุงุต ุจูุง ุนู ุทุฑูู ุงูุงุชุตุงู
ุงูุชูููู::ุงุชุตุงู ูุชู ุฑูุฑ ู ุณุงุฑ ู ุณุงุญุฉ ุงูุงุณู ูุฐุง. ูุจู ุฌุฑุฏ ุงูุงูุชูุงุก ู ู ุฐููุ ุชุชุบูุฑ ูู ุฏูุฑุฉ
ุณูุชู ุฑุจุท ุงูุญุฏุซ ุงูู ูุฌูุฏ ุนูู ุงูุนูุฏุฉ ุงูุณุงุจุนุฉ ุจู ุตุฑู ุงูุชุชุจุน ุงูุฎุงุต ุจูุงุ ูุงูุฐู ุณูููู ุจุฏูุฑู ุจุทุจุงุนุฉ ู ูู
ู ุฑูุฒ ุฌุฏูุฏ.
ุฅุฐุง ูู ุช ุงูุขู ุจุชุดุบูู ุงูู ุญุงูุงุฉุ ูุณูู ุชุฑู ุชุบููุฑุงุช ุงูู ูุฑุฑ ุงูุฏุฑุงุณู ู ุนุฑูุถุฉ ููุฑ ุญุฏูุซูุง.
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (5.989 ุซุงููุฉ)
/NodeList/7/$ns3::MobilityModel/CourseChange x = 10, y = 0
/NodeList/7/$ns3::MobilityModel/CourseChange x = 10.3841, y = 0.923277
/NodeList/7/$ns3::MobilityModel/CourseChange x = 10.2049, y = 1.90708
/NodeList/7/$ns3::MobilityModel/CourseChange x = 10.8136, y = 1.11368
/NodeList/7/$ns3::MobilityModel/CourseChange x = 10.8452, y = 2.11318
/NodeList/7/$ns3::MobilityModel/CourseChange x = 10.9797, y = 3.10409
ูู ุงูููุช 2sุ ุฃุฑุณู ุงูุนู ูู 1024 ุจุงูุช ุฅูู ุงูู ููุฐ 10.1.2.4 9
ูู ุงูููุช ุงูู ูุงุณุจุ ุชููู ุฎุงุฏู 2.01796s 1024 ุจุงูุช ู ู ุงูู ููุฐ 10.1.3.3 ุฑูู 49153
ูู ุงูููุช ุงูู ูุงุณุจุ ุฃุฑุณู ุฎุงุฏู 2.01796s 1024 ุจุงูุช ุฅูู ุงูู ููุฐ 10.1.3.3 ุฑูู 49153
ูู ุงูููุช 2.03364 ุชููู ุงูุนู ูู 1024 ุจุงูุช ู ู ุงูู ููุฐ 10.1.2.4 9
/NodeList/7/$ns3::MobilityModel/CourseChange x = 11.3273, y = 4.04175
/NodeList/7/$ns3::MobilityModel/CourseChange x = 12.013, y = 4.76955
/NodeList/7/$ns3::MobilityModel/CourseChange x = 12.4317, y = 5.67771
/NodeList/7/$ns3::MobilityModel/CourseChange x = 11.4607, y = 5.91681
/NodeList/7/$ns3::MobilityModel/CourseChange x = 12.0155, y = 6.74878
/NodeList/7/$ns3::MobilityModel/CourseChange x = 13.0076, y = 6.62336
/NodeList/7/$ns3::MobilityModel/CourseChange x = 12.6285, y = 5.698
/NodeList/7/$ns3::MobilityModel/CourseChange x = 13.32, y = 4.97559
/NodeList/7/$ns3::MobilityModel/CourseChange x = 13.1134, y = 3.99715
/NodeList/7/$ns3::MobilityModel/CourseChange x = 13.8359, y = 4.68851
/NodeList/7/$ns3::MobilityModel/CourseChange x = 13.5953, y = 3.71789
/NodeList/7/$ns3::MobilityModel/CourseChange x = 12.7595, y = 4.26688
/NodeList/7/$ns3::MobilityModel/CourseChange x = 11.7629, y = 4.34913
/NodeList/7/$ns3::MobilityModel/CourseChange x = 11.2292, y = 5.19485
/NodeList/7/$ns3::MobilityModel/CourseChange x = 10.2344, y = 5.09394
/NodeList/7/$ns3::MobilityModel/CourseChange x = 9.3601, y = 4.60846
/NodeList/7/$ns3::MobilityModel/CourseChange x = 8.40025, y = 4.32795
/NodeList/7/$ns3::MobilityModel/CourseChange x = 9.14292, y = 4.99761
/NodeList/7/$ns3::MobilityModel/CourseChange x = 9.08299, y = 5.99581
/NodeList/7/$ns3::MobilityModel/CourseChange x = 8.26068, y = 5.42677
/NodeList/7/$ns3::MobilityModel/CourseChange x = 8.35917, y = 6.42191
/NodeList/7/$ns3::MobilityModel/CourseChange x = 7.66805, y = 7.14466
/NodeList/7/$ns3::MobilityModel/CourseChange x = 6.71414, y = 6.84456
/NodeList/7/$ns3::MobilityModel/CourseChange x = 6.42489, y = 7.80181
ุงูุชูุงุก ุฃุซุฑ
ุฎููููุฉ
ูู ุง ูู ู ุฐููุฑ ูู UsingTracingSystemุ ูุฅู ุงููุฏู ุงูุฃุณุงุณู ู ู ุชุดุบูู ู ูู NS-3 ุงูู ุญุงูุงุฉ ูู
ุชูููุฏ ุงูู ุฎุฑุฌุงุช ููุฏุฑุงุณุฉ. ูุฏูู ุงุณุชุฑุงุชูุฌูุชูู ุฃุณุงุณูุชูู ููุญุตูู ุนูู ุงูู ุฎุฑุฌุงุช ู ููู ุง NS-3:
ุจุงุณุชุฎุฏุงู ุขููุงุช ุงูุฅุฎุฑุงุฌ ุงูู ุฌู ุนุฉ ุงูุนุงู ุฉ ุงูู ุญุฏุฏุฉ ู ุณุจููุง ูุชุญููู ู ุญุชูุงูุง ูุงุณุชุฎุฑุงุฌูุง
ู ุนููู ุงุช ู ุซูุฑุฉ ููุงูุชู ุงู ุ ุฃู ุจุทุฑููุฉ ุฃู ุจุฃุฎุฑู ุชุทููุฑ ุขููุฉ ุงูุฅุฎุฑุงุฌ ุงูุชู ุชููู ุจุงูุถุจุท
(ูุฑุจู ุง ููุท) ุงูู ุนููู ุงุช ุงูู ุทููุจุฉ.
ูุชู ุชุน ุงุณุชุฎุฏุงู ุขููุงุช ุงูุฅุฎุฑุงุฌ ุงูู ุฌู ุนุฉ ุงูู ุญุฏุฏุฉ ู ุณุจููุง ุจู ูุฒุฉ ุนุฏู ุงูุญุงุฌุฉ ุฅูู ุฅุฌุฑุงุก ุฃู ุชุบููุฑุงุช ุนูููุง
NS-3ุ ูููู ูุฏ ูุชุทูุจ ุงูุฃู ุฑ ูุชุงุจุฉ ูุตูุต ุจุฑู ุฌูุฉ ูุชุญููู ุงูุจูุงูุงุช ู ุญู ุงูุงูุชู ุงู ูุชุตููุชูุง. ุบุงูุจุงูุ
PCAP ุฃู NS_LOG ูุชู ุฌู ุน ุฑุณุงุฆู ุงูุฅุฎุฑุงุฌ ุฃุซูุงุก ุชุดุบูู ุงูู ุญุงูุงุฉ ูุชุดุบูููุง ุจุดูู ู ููุตู
ู ู ุฎูุงู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ุงูุชู ุชุณุชุฎุฏู ุงูุจูุฑู, ุนุทุด or AWK ูุชุญููู ุงูุฑุณุงุฆู ูุชูููููุง ูุชุญููููุง
ุงูุจูุงูุงุช ุฅูู ูู ูุฐุฌ ูู ูู ุงูุชุญูู ููู. ูุฌุจ ูุชุงุจุฉ ุงูุจุฑุงู ุฌ ููููุงู ุจุงูุชุญูููุ ูุฐูู ูุฐุง
ูุง ูุฃุชู ู ุฌุงูุง. NS_LOG ูุง ูุนุชุจุฑ ุงูุฅุฎุฑุงุฌ ุฌุฒุกุง ู ู NS-3 APIุ ููู ูู
ุงูุชุบููุฑ ุฏูู ุณุงุจู ุฅูุฐุงุฑ ุจูู ุงูุฅุตุฏุงุฑุงุช. ูุถูุงู ุนู ุฐููุ NS_LOG ุงูุฅุฎุฑุงุฌ ู ุชุงุญ ููุท ูู
ูุชู ุฅูุดุงุก ุชุตุญูุญ ุงูุฃุฎุทุงุกุ ูุฐุง ูุฅู ุงูุงุนุชู ุงุฏ ุนููู ููุฑุถ ุนููุจุฉ ุนูู ุงูุฃุฏุงุก. ูุจุทุจูุนุฉ ุงูุญุงูุ ุฅุฐุง
ุงูู ุนููู ุงุช ุฐุงุช ุงูุฃูู ูุฉ ุบูุฑ ู ูุฌูุฏุฉ ูู ุฃู ู ู ุขููุงุช ุงูุฅุฎุฑุงุฌ ุงูู ุญุฏุฏุฉ ู ุณุจููุง
ูุดู ุงูููุฌ.
ุฅุฐุง ููุช ุจุญุงุฌุฉ ุฅูู ุฅุถุงูุฉ ุจุนุถ ุงูู ุนููู ุงุช ุฅูู ุงูุขููุงุช ุงูู ุฌู ุนุฉ ุงูู ุญุฏุฏุฉ ู ุณุจููุงุ ููู ูู ุฐูู
ุจุงูุชุฃููุฏ ูุฌุจ ุงูููุงู ุจูุ ูุฅุฐุง ููุช ุชุณุชุฎุฏู ูุงุญุฏุฉ ู ู NS-3 ุงูุขููุงุชุ ูุฏ ุชุชู ุฅุถุงูุฉ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุฎุงุตุฉ ุจู
ูู ุณุงูู ุฉ.
NS-3 ูููุฑ ุขููุฉ ุฃุฎุฑูุ ุชุณู ู ุงูุชุชุจุนุ ูุงูุชู ุชุชุฌูุจ ุจุนุถ ุงูู ุดุงูู ุงููุงู ูุฉ
ูู ุขููุงุช ุงูุฅุฎุฑุงุฌ ุงูุณุงุฆุจุฉ. ูููุง ุงูุนุฏูุฏ ู ู ุงูู ุฒุงูุง ุงููุงู ุฉ. ุฃููุงุ ูู ููู
ูู ุจุชูููู ูู ูุฉ ุงูุจูุงูุงุช ุงูุชู ูุชุนูู ุนููู ุฅุฏุงุฑุชูุง ู ู ุฎูุงู ุชุชุจุน ุงูุฃุญุฏุงุซ ุงูุชู ุชูู ู ููุท
(ุจุงููุณุจุฉ ูุนู ููุงุช ุงูู ุญุงูุงุฉ ุงููุจูุฑุฉุ ูู ูู ุฃู ูุคุฏู ุชูุฑูุบ ูู ุดูุก ุนูู ุงููุฑุต ููู ุนุงูุฌุฉ ุงููุงุญูุฉ ุฅูู ุฅูุดุงุก ุนู ููุงุช ุฅุฏุฎุงู/ุฅุฎุฑุงุฌ
ุงูุงุฎุชูุงูุงุช). ุซุงูููุงุ ุฅุฐุง ููุช ุชุณุชุฎุฏู ูุฐู ุงูุทุฑููุฉุ ููู ููู ุงูุชุญูู ูู ุชูุณูู ุงูุฅุฎุฑุงุฌ
ู ุจุงุดุฑุฉ ุญุชู ุชุชุฌูุจ ุฎุทูุฉ ู ุง ุจุนุฏ ุงูู ุนุงูุฌุฉ ุนุทุด, AWK, ุจูุฑู or ุงูุซุนุจุงู ูุตูุต. ูู
ุญุณุจ ุฑุบุจุชูุ ูู ูู ุชูุณูู ู ุฎุฑุฌุงุชู ู ุจุงุดุฑุฉ ูู ูู ูุฐุฌ ู ูุจูู ุจูุงุณุทุฉ gnuplot
ู ุซุงู (ุงูุธุฑ ุฃูุถูุง GnuplotHelper). ูู ููู ุฅุถุงูุฉ ุฎุทุงูุงุช ูู ุงูููุจ ูุงูุชู ูู ูู ุจุนุฏ ุฐูู
ูู ูู ุงููุตูู ุฅูููุง ู ู ูุจู ู ุณุชุฎุฏู ูู ุขุฎุฑููุ ูููููุง ูู ุชูุชุฌ ุฃู ู ุนููู ุงุช ู ุง ูู ูุทูุจ ุฐูู ุตุฑุงุญุฉ
ุงูููุงู ุจุฐูู. ูููุฐู ุงูุฃุณุจุงุจ ูุนุชูุฏ ุฃู NS-3 ูุธุงู ุงูุชุชุจุน ูู ุฃูุถู ูุณููุฉ ููุญุตูู ุนูู
ุงูู ุนููู ุงุช ู ู ุงูู ุญุงูุงุฉ ูุจุงูุชุงูู ููู ุฃูุถูุง ุฅุญุฏู ุฃูู ุงูุขููุงุช
ูููู ูู NS-3.
ูููู ุงูุฃุฏูุงุช
ููุงู ุงูุนุฏูุฏ ู ู ุงูุทุฑู ููุญุตูู ุนูู ุงูู ุนููู ุงุช ู ู ุงูุจุฑูุงู ุฌ. ุงูุทุฑููุฉ ุงูุฃูุซุฑ ู ุจุงุดุฑุฉ ูู
ูุทุจุงุนุฉ ุงูู ุนููู ุงุช ู ุจุงุดุฑุฉ ุฅูู ุงูุฅุฎุฑุงุฌ ุงูููุงุณูุ ูู ุง ูู:
#ูุดู ู
ุจุงุทู
ุจุนุถ ุงููุธุงุฆู (ุจุงุทูุฉ)
{
uint32_t x = SOME_INTERESTING_VALUE;
std :: cout << "ููู ุฉ x ูู" << x << std :: endlุ
}
ูู ูู ูุนู ุฃุญุฏ ู ู ุงูุชุนู ู ูู ุฌููุฑ NS-3 ูุฅุถุงูุฉ ุงูุทุจุงุนุฉ
ุตูุงุบุงุช. ู ู ุงูุณูู ุฌุฏูุง ุงูููุงู ุจุฐููุ ูุจุนุฏ ูู ุดูุกุ ูุฏูู ุงูุณูุทุฑุฉ ุงููุงู ูุฉ ุนูู ุฌูุงุฒู
ุงูุฎุงุตุฉ NS-3 ูุฑุน. ุฑุจู ุง ูู ูููู ูุฐุง ู ุฑุถููุง ููุบุงูุฉ ุนูู ุงูู ุฏู ุงูุทููู
ู ุตุทูุญุ ุนูู ุฃูุฉ ุญุงู.
ู ุน ุฒูุงุฏุฉ ุนุฏุฏ ุนุจุงุฑุงุช ุงูุทุจุงุนุฉ ูู ุจุฑุงู ุฌูุ ุชุฒุฏุงุฏ ู ูู ุฉ ุงูุชุนุงู ู ู ุน
ุณูู ูุตุจุญ ุนุฏุฏ ูุจูุฑ ู ู ุงูููุงุชุฌ ุฃูุซุฑ ูุฃูุซุฑ ุชุนููุฏุง. ูู ููุงูุฉ ุงูู ุทุงูุ ูุฏ ุชุดุนุฑ
ุงูุญุงุฌุฉ ุฅูู ุงูุชุญูู ูู ุงูู ุนููู ุงุช ุงูุชู ุชุชู ุทุจุงุนุชูุง ุจุทุฑููุฉ ู ุงุ ุฑุจู ุง ุนู ุทุฑูู ุงูุชุดุบูู
ูุฅููุงู ูุฆุงุช ู ุนููุฉ ู ู ุงูู ุทุจูุนุงุชุ ุฃู ุฒูุงุฏุฉ ุฃู ุชูููู ูู ูุฉ
ุงูู ุนููู ุงุช ุงูุชู ุชุฑูุฏูุง. ุฅุฐุง ูุงุตูุช ุงูุณูุฑ ูู ูุฐุง ุงูุทุฑูู ููุฏ ุชูุชุดู ุฃูู ูุฏ ูู ุช ุจุฐูู
ุฃุนูุฏ ุชูููุฐ NS_LOG ุงูุขููุฉ (ุงูุธุฑ ุงุณุชุฎุฏุงู ุงูุชุณุฌูู). ูู ู ุฃุฌู ุชุฌูุจ ุฐููุ ุฃุญุฏ
ุฃูู ุงูุฃุดูุงุก ุงูุชู ูุฏ ุชููุฑ ูููุง ูู ุงุณุชุฎุฏุงู NS_LOG ููุณูุง.
ููุฏ ุฐูุฑูุง ุฃุนูุงู ุฃู ุฅุญุฏู ุงูุทุฑู ููุญุตูู ุนูู ุงูู ุนููู ุงุช ู ููุง NS-3 ูู ุชุญููู ุงูู ูุฌูุฏ NS_LOG
ุงูุฅุฎุฑุงุฌ ููุญุตูู ุนูู ู ุนููู ุงุช ู ุซูุฑุฉ ููุงูุชู ุงู . ุฅุฐุง ุงูุชุดูุช ุฃู ุจุนุถ ุงูู ุนููู ุงุช ูุง ุจุฃุณ ุจูุง
ุงูุญุงุฌุฉ ุบูุฑ ู ูุฌูุฏุฉ ูู ู ุฎุฑุฌุงุช ุงูุณุฌู ุงูู ูุฌูุฏุฉุ ูู ููู ุชุนุฏูู ุฌููุฑูุง NS-3 ูุฃุถู ุจุจุณุงุทุฉ
ู ุนููู ุงุชู ุงูู ุซูุฑุฉ ููุงูุชู ุงู ุฅูู ุฏูู ุงูุฅุฎุฑุงุฌ. ุงูุขูุ ูุฐุง ุจุงูุชุฃููุฏ ุฃูุถู ู ู
ุฅุถุงูุฉ ุจูุงูุงุช ุงูุทุจุงุนุฉ ุงูุฎุงุตุฉ ุจู ูุฃูู ูุชุจุน NS-3 ุงุชูุงููุงุช ุงูุชุฑู ูุฒ ููู ูู
ู ู ุงูู ุญุชู ู ุฃู ุชููู ู ููุฏุฉ ูุฃุดุฎุงุต ุขุฎุฑูู ูุชุตุญูุญ ููููุงุฉ ุงูู ูุฌูุฏุฉ.
ุฏุนููุง ูุฎุชุงุฑ ู ุซุงูุง ุนุดูุงุฆูุง. ุฅุฐุง ููุช ุชุฑุบุจ ูู ุฅุถุงูุฉ ุงูู ุฒูุฏ ู ู ุงูุชุณุฌูู ุฅูู NS-3 ู ูุจุณ TCP
(tcp-socket-base.cc) ูู ููู ููุท ุฅุถุงูุฉ ุฑุณุงูุฉ ุฌุฏูุฏุฉ ูู ุงูุชูููุฐ. ููุงุญุธ
ุฃูู ูู TcpSocketBase::ReceivedAck() ูุง ุชูุฌุฏ ุฑุณุงูุฉ ุณุฌู ูุญุงูุฉ no ACK. ุฃูุช
ูู ูู ุจุจุณุงุทุฉ ุฅุถุงูุฉ ูุงุญุฏุ ูุชุบููุฑ ุงูููุฏ. ููุง ูู ุงูุฃุตูู:
/** ู ุนุงูุฌุฉ ACK ุงูู ุณุชูู ุญุฏูุซูุง */
ุจุงุทู
TcpSocketBase::ReceivedAck (Ptr ุงูุญุฒู ุฉุ const TcpHeader ูtcpHeader)
{
NS_LOG_FUNCTION (ูุฐุง << tcpHeader)ุ
// ุชู ุงุณุชูุงู ACK. ูุงุฑู ุฑูู ACK ุจุฃุนูู ุฑูู ุชุณูุณูู ุบูุฑ ู ุซุจุช
ุฅุฐุง (0 == (tcpHeader.GetFlags () & TcpHeader::ACK))
{ // ุชุฌุงูู ูู ุญุงูุฉ ุนุฏู ูุฌูุฏ ุนูุงู ุฉ ACK
}
ูุชุณุฌูู ุญุงูุฉ ุนุฏู ูุฌูุฏ ACKุ ูู ููู ุฅุถุงูุฉ ุญุงูุฉ ุฌุฏูุฏุฉ NS_LOG_LOGIC ูู ุงู if ุฌุณู ุงูุจูุงู:
/** ู ุนุงูุฌุฉ ACK ุงูู ุณุชูู ุญุฏูุซูุง */
ุจุงุทู
TcpSocketBase::ReceivedAck (Ptr ุงูุญุฒู ุฉุ const TcpHeader ูtcpHeader)
{
NS_LOG_FUNCTION (ูุฐุง << tcpHeader)ุ
// ุชู ุงุณุชูุงู ACK. ูุงุฑู ุฑูู ACK ุจุฃุนูู ุฑูู ุชุณูุณูู ุบูุฑ ู ุซุจุช
ุฅุฐุง (0 == (tcpHeader.GetFlags () & TcpHeader::ACK))
{ // ุชุฌุงูู ูู ุญุงูุฉ ุนุฏู ูุฌูุฏ ุนูุงู ุฉ ACK
NS_LOG_LOGIC ("TcpSocketBase " << ูุฐุง << " ูุง ููุฌุฏ ุนูุงู ุฉ ACK")ุ
}
ูุฏ ูุจุฏู ูุฐุง ุจุณูุทูุง ูู ุฑุถููุง ุฅูู ุญุฏ ู ุง ูููููุฉ ุงูุฃูููุ ูููู ููุงู ุดูุก ูุฌุจ ู ุฑุงุนุงุชู
ุฃูู ุณูู ุชูุชุจ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูุฅุถุงูุชูุง NS_LOG ุงูุจูุงูุงุช ูุณูููู ุนููู ุฃูุถูุง ุงููุชุงุจุฉ
ุงูููุฏ (ูู ุง ูู ุงูุจูุฑู, ุนุทุด or AWK ุงูุจุฑุงู ุฌ ุงููุตูุฉ) ูุชุญููู ุฅุฎุฑุงุฌ ุงูุณุฌู ู ู ุฃุฌู ุนุฒู ู ููู
ู ุนููู ุฉ. ูุฐุง ูุฃูู ุนูู ุงูุฑุบู ู ู ุฃู ูุฏูู ุจุนุถ ุงูุชุญูู ูู ู ุง ูุชู ุฅุฎุฑุงุฌู ุจูุงุณุทุฉ ู ูู
ูุธุงู ุงูุชุณุฌููุ ูุฏูู ููุท ุงูุชุญูู ูุตููุงู ุฅูู ู ุณุชูู ู ููู ุงูุณุฌูุ ููู ุนุงุฏุฉู ู ุง ูููู
ู ูู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูู ุตุฏุฑ ุจุฃูู ูู.
ุฅุฐุง ููุช ุชููู ุจุฅุถุงูุฉ ุชุนููู ุงุช ุจุฑู ุฌูุฉ ุฅูู ูุญุฏุฉ ู ูุฌูุฏุฉุ ูุณูุชุนูู ุนููู ุฃูุถูุง ุงูุชุนุงูุด ู ุน ุงูู ุฎุฑุฌุงุช
ุงูุชู ูุฌุฏูุง ูู ู ุทูุฑ ุขุฎุฑ ู ุซูุฑุฉ ููุงูุชู ุงู . ูุฏ ุชุฌุฏ ุฃูู ู ู ุฃุฌู ุงูุญุตูู ุนูู
ูู ูุฉ ุตุบูุฑุฉ ู ู ุงูู ุนููู ุงุช ุงูุชู ุชุญุชุงุฌูุงุ ูุฏ ุชุถุทุฑ ุฅูู ุงูุฎูุถ ูู ูู ูุงุช ูุงุฆูุฉ ู ู ุงูู ุนููู ุงุช
ุฑุณุงุฆู ุบุฑูุจุฉ ูุง ุชูู ู. ูุฏ ุชุถุทุฑ ุฅูู ุญูุธ ุณุฌู ุถุฎู
ุงูู ููุงุช ุฅูู ุงููุฑุต ูู ุนุงูุฌุชูุง ูุตููุงู ุฅูู ุจุถุนุฉ ุฃุณุทุฑ ุนูุฏู ุง ุชุฑูุฏ ุงูููุงู ุจุฃู ุดูุก.
ูุฃูู ูุง ุชูุฌุฏ ุถู ุงูุงุช ูู NS-3 ุญูู ุงุณุชูุฑุงุฑ NS_LOG ุงูุฅุฎุฑุงุฌุ ูู ููู ุฃูุถุง
ุงูุชุดู ุฃู ุฃุฌุฒุงุก ู ุฎุฑุฌุงุช ุงูุณุฌู ุงูุชู ุชุนุชู ุฏ ุนูููุง ุชุฎุชูู ุฃู ุชุชุบูุฑ ุจูููุง
ุฅุทูุงู. ุฅุฐุง ููุช ุชุนุชู ุฏ ุนูู ุจููุฉ ุงูุฅุฎุฑุงุฌุ ููุฏ ุชุฌุฏ ุฑุณุงุฆู ุฃุฎุฑู
ุชู ุช ุฅุถุงูุชูุง ุฃู ุญุฐููุง ู ู ุง ูุฏ ูุคุซุฑ ุนูู ููุฏ ุงูุชุญููู ุงูุฎุงุต ุจู.
ููู ุงูุฎุชุงู NS_LOG ุงูุฅุฎุฑุงุฌ ู ุชุงุญ ููุท ูู ุฅุตุฏุงุฑุงุช ุชุตุญูุญ ุงูุฃุฎุทุงุกุ ููุง ูู ููู ุงูุญุตูู ุนูู ุฅุฎุฑุงุฌ ุงูุณุฌู ู ูู
ุงูุฅุตุฏุงุฑุงุช ุงูู ุญุณูุฉุ ูุงูุชู ุชุนู ู ุจุณุฑุนุฉ ู ุถุงุนูุฉ ุชูุฑูุจูุง. ูุนุชู ุฏ ุนูู NS_LOG ููุฑุถ ุงูุฃุฏุงุก
ุถุฑุจุฉ ุฌุฒุงุก.
ููุฐู ุงูุฃุณุจุงุจุ ูุฅููุง ูุนุชุจุฑ ุงูู ุทุจูุนุงุช ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ููุช NS_LOG ุฃู ุชููู ุงูุฑุณุงุฆู ุณุฑูุนุฉ ู
ุทุฑู ูุฐุฑุฉ ููุญุตูู ุนูู ู ุฒูุฏ ู ู ุงูู ุนููู ุงุช NS-3ูููููุง ุบูุฑ ู ูุงุณุจุฉ ููุนู ู ุงูุฌุงุฏ.
ู ู ุงูู ุฑุบูุจ ููู ุฃู ูููู ูุฏูู ู ูุดุฃุฉ ู ุณุชูุฑุฉ ุชุณุชุฎุฏู ูุงุฌูุงุช ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (APIs) ุงูู ุณุชูุฑุฉ ุงูุชู ุชุณู ุญ ููุดุฎุต ุจุงููุตูู ุฅูููุง
ุงููุธุงู ุงูุฃุณุงุณู ูุงูุญุตูู ุนูู ุงูู ุนููู ุงุช ุงูู ุทููุจุฉ ููุท. ู ู ุงูู ุฑุบูุจ ููู ุฃู ุชููู ูุงุฏุฑูุง ุนูู ุงูููุงู ุจู
ูุฐุง ุฏูู ุงูุญุงุฌุฉ ุฅูู ุชุบููุฑ ูุฅุนุงุฏุฉ ุชุฑุฌู ุฉ ุงููุธุงู ุงูุฃุณุงุณู. ูุงูุฃูุถู ู ู ุฐูู ุณูููู ุฃ
ุงููุธุงู ุงูุฐู ูููู ุจุฅุนูุงู ุฑู ุฒ ุงูู ุณุชุฎุฏู ุนูุฏ ุชุบููุฑ ุนูุตุฑ ู ุญู ุงูุชู ุงู ุฃู ุญุฏุซ ู ุซูุฑ ููุงูุชู ุงู
ุญุฏุซ ุฐูู ุญุชู ูุง ูุถุทุฑ ุงูู ุณุชุฎุฏู ุฅูู ุงูุจุญุซ ุจูุดุงุท ูู ุงููุธุงู ุจุญุซูุง ุนูู
ุงูุฃุดูุงุก.
ุฅูู NS-3 ุชู ุชุตู ูู ูุธุงู ุงูุชุชุจุน ููุนู ู ุนูู ุทูู ูุฐู ุงูุฎุทูุท ูู ุชูุงู ู ุจุดูู ุฌูุฏ ู ุน
ุงูุณู ุฉ ู ุงูุชูููู ุงูุฃูุธู ุฉ ุงููุฑุนูุฉ ุชุณู ุญ ุจุณููุงุฑูููุงุช ุงุณุชุฎุฏุงู ุจุณูุทุฉ ูุณุจููุง.
ูุธุฑุฉ ุนุงู ุฉ
ุฅูู NS-3 ูุธุงู ุงูุชุชุจุน ู ุจูู ุนูู ู ูุงููู ู ุตุงุฏุฑ ุงูุชุชุจุน ุงูู ุณุชููุฉ ู
ุชุชุจุน ุงูุฃุญูุงุถุ ุจุงูุฅุถุงูุฉ ุฅูู ุขููุฉ ู ูุญุฏุฉ ูุฑุจุท ุงูู ุตุงุฏุฑ ุจุงูุฃุญูุงุถ.
ู ุตุงุฏุฑ ุงูุชุชุจุน ูู ุงูููุงูุงุช ุงูุชู ูู ูููุง ุงูุฅุดุงุฑุฉ ุฅูู ุงูุฃุญุฏุงุซ ุงูุชู ุชุญุฏุซ ูู ู ุญุงูุงุฉ ูุชูุฏูู ูุง
ุงููุตูู ุฅูู ุงูุจูุงูุงุช ุงูุฃุณุงุณูุฉ ุงูู ุซูุฑุฉ ููุงูุชู ุงู . ุนูู ุณุจูู ุงูู ุซุงู ุ ูู ูู ุฃู ูุดูุฑ ู ุตุฏุฑ ุงูุชุชุจุน ุนูุฏู ุง ูููู ู ูู
ูุชู ุงุณุชูุงู ุงูุญุฒู ุฉ ุจูุงุณุทุฉ ุฌูุงุฒ ุดุจูุฉ ูุชููุฑ ุงููุตูู ุฅูู ู ุญุชููุงุช ุงูุญุฒู ุฉ ูู
ุฃุซุฑ ุงูู ุตุงุฑู ุงูู ูุชู ุฉ. ูุฏ ูุดูุฑ ู ุตุฏุฑ ุงูุชุชุจุน ุฃูุถูุง ุฅูู ุญุงูุฉ ู ุซูุฑุฉ ููุงูุชู ุงู
ุงูุชุบููุฑ ูุญุฏุซ ูู ุงููู ูุฐุฌ. ุนูู ุณุจูู ุงูู ุซุงู ุ ูุงูุฐุฉ ุงูุงุฒุฏุญุงู ููู ูุฐุฌ TCP ูู ุฃูููุฉ
ู ุฑุดุญ ูู ุตุฏุฑ ุงูุชุชุจุน. ูู ูู ู ุฑุฉ ุชุชุบูุฑ ูุงูุฐุฉ ุงูุงุฒุฏุญุงู ุงูุชุชุจุน ุงูู ุชุตู
ูุชู ุฅุฎุทุงุฑ ุงูู ุตุงุฑู ุจุงูููู ุฉ ุงููุฏูู ุฉ ูุงูุฌุฏูุฏุฉ.
ู ุตุงุฏุฑ ุงูุชุชุจุน ููุณุช ู ููุฏุฉ ูู ุญุฏ ุฐุงุชูุง ุ ูุฌุจ ุฃู ุชููู ู ุชุตูุฉ ุจุฃุฌุฒุงุก ุฃุฎุฑู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ
ุชูุนู ุดูุฆูุง ู ููุฏูุง ุจุงููุนู ู ุน ุงูู ุนููู ุงุช ุงูู ูุฏู ุฉ ู ู ุงูู ุตุฏุฑ. ุงู
ุงูููุงูุงุช ุงูุชู ุชุณุชููู ู ุนููู ุงุช ุงูุชุชุจุน ุชุณู ู ุฃุญูุงุถ ุงูุชุชุจุน. ู ุตุงุฏุฑ ุงูุชุชุจุน
ู ููุฏุงุช ุงูุจูุงูุงุช ูุฃุญูุงุถ ุงูุชุชุจุน ูู ุงูู ุณุชููููู. ูุฐุง ุงูุชูุณูู ุงูุตุฑูุญ ูุณู ุญ ุจู ุณุงุญุฉ ูุจูุฑุฉ
ุฃุนุฏุงุฏ ู ู ู ุตุงุฏุฑ ุงูุชุชุจุน ุงูู ูุชุดุฑุฉ ุญูู ุงููุธุงู ูู ุงูุฃู ุงูู ุงูุชู ูุตู ู ูุง ุงูู ุคูููู ุงููู ูุฐุฌููู
ูุนุชูุฏ ูุฏ ูููู ู ููุฏุง. ูุคุฏู ุฅุฏุฎุงู ู ุตุงุฏุฑ ุงูุชุชุจุน ุฅูู ุชูููุฐ ุนู ููุฉ ุชูููุฐ ุตุบูุฑุฉ ุฌุฏูุง
ุชูุงููู ุบูุฑ ู ุจุงุดุฑุฉ.
ูู ูู ุฃู ูููู ููุงู ุตูุฑ ุฃู ุฃูุซุฑ ู ู ุงูู ุณุชููููู ูุฃุญุฏุงุซ ุงูุชุชุจุน ุงูุชู ุชู ุฅูุดุงุคูุง ุจูุงุณุทุฉ ู ุตุฏุฑ ุงูุชุชุจุน. ูู ูู ููู ุฑุก
ููุฑ ูู ู ุตุฏุฑ ุงูุชุชุจุน ูููุน ู ู ุฑุงุจุท ุงูู ุนููู ุงุช ู ู ููุทุฉ ุฅูู ุนุฏุฉ ููุงุท. ุงูุฑู ุฒ ุงูุฎุงุต ุจู
ุงูุจุญุซ ุนู ุฃุญุฏุงุซ ุงูุชุชุจุน ู ู ุฌุฒุก ู ุนูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุฃุณุงุณูุฉ ูู ูู ุฃู ูุชุนุงูุด ู ุนูุง ุจุณุนุงุฏุฉ
ุฑู ุฒ ุขุฎุฑ ููุนู ุดูุฆูุง ู ุฎุชูููุง ุชู ุงู ูุง ุนู ููุณ ุงูู ุนููู ุงุช.
ูู ุง ูู ูููู ุงูู ุณุชุฎุฏู ุจุชูุตูู ู ุตุฏุฑ ุงูุชุชุจุน ุจุฃุญุฏ ูุฐู ุงูู ุตุงุฏุฑุ ููู ูุชู ุฅุฎุฑุงุฌ ุฃู ุดูุก. ุจุงุณุชุฎุฏุงู
ูุธุงู ุงูุชุชุจุนุ ุงูุฐู ุชุญุตู ุนููู ุฃูุช ูุงูุฃุดุฎุงุต ุงูุขุฎุฑูู ุงูู ุชุตููู ุจููุณ ู ุตุฏุฑ ุงูุชุชุจุน
ุจุงูุถุจุท ู ุง ูุฑูุฏูู ูู ุง ูุฑูุฏูู ููุท ู ู ุงููุธุงู . ูุง ุฃุญุฏ ู ููู
ุงูุชุฃุซูุฑ ุนูู ุฃู ู ุณุชุฎุฏู ุขุฎุฑ ุนู ุทุฑูู ุชุบููุฑ ุงูู ุนููู ุงุช ุงูุชู ูุฎุฑุฌูุง ุงููุธุงู . ุงุฐุง ุฃูุช
ุฅุฐุง ูู ุช ุจุฅุถุงูุฉ ู ุตุฏุฑ ุชุชุจุนุ ูุฅู ุนู ูู ูู ูุงุทู ุตุงูุญ ู ูุชูุญ ุงูู ุตุฏุฑ ูุฏ ูุณู ุญ ููุขุฎุฑูู
ุงูู ุณุชุฎุฏู ูู ูุชูููุฑ ุฃุฏูุงุช ู ุณุงุนุฏุฉ ุฌุฏูุฏุฉ ุฑุจู ุง ุชููู ู ููุฏุฉ ุฌุฏูุง ุจุดูู ุนุงู ุ ุฏูู ุฅูุดุงุก ุฃู ู ููุง
ุงูุชุบููุฑุงุช ูู NS-3 ุงูุฃุณุงุณูุฉ.
ุงูุงุดุงุฑุงุช ู ุซุงู
ููุฃุฎุฐ ุจุถุน ุฏูุงุฆู ููุณุชุนุฑุถ ู ุซุงููุง ุจุณูุทูุง ููุชุชุจุน. ุณูุญุชุงุฌ
ุฎูููุฉ ุตุบูุฑุฉ ุนู ุนู ููุงุช ุงูุงุณุชุฑุฌุงุนุงุช ูููู ู ุง ูุญุฏุซ ูู ุงูู ุซุงูุ ูุฐูู ูุญู
ูุฌุจ ุฃู ุชุฃุฎุฐ ู ูุนุทููุง ุตุบูุฑูุง ุนูู ุงูููุฑ.
ุงูุงุณุชุฑุฌุงุนุงุช
ุงููุฏู ู ู ูุธุงู ุฑุฏ ุงูุงุชุตุงู ูู NS-3 ูู ุงูุณู ุงุญ ููุทุนุฉ ูุงุญุฏุฉ ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุจุงุณุชุฏุนุงุก ูุธููุฉ
(ุฃู ุงูุทุฑููุฉ ูู C++) ุฏูู ุฃู ุชุจุนูุฉ ู ุญุฏุฏุฉ ุจูู ุงููุญุฏุงุช. ููุฐุง ูุนูู ูู ููุงูุฉ ุงูู ุทุงู
ุฃูุช ุจุญุงุฌุฉ ุฅูู ููุน ู ู ุงูู ุฑุงูุบุฉ - ูุฃูุช ุชุชุนุงู ู ู ุน ุนููุงู ุงููุธููุฉ ุงูู ุทููุจุฉ ุนูู ุฃูู a
ุนุงู ู. ูุณู ู ูุฐุง ุงูู ุชุบูุฑ ู ุชุบูุฑ ุงูู ุคุดุฑ ุฅูู ุงููุธููุฉ. ุงูุนูุงูุฉ
ุจูู ุงููุธููุฉ ูุงูู ุคุดุฑ ุฅูู ุงููุธููุฉ ูุง ูุฎุชูู ุญููุง ุนู ุงููุงุฆู ู
ู ุคุดุฑ ุฅูู ูุงุฆู.
ูู ูุบุฉ C ุ ูููู ุงูู ุซุงู ุงูุฃุณุงุณู ูู ุคุดุฑ ุฅูู ูุธููุฉ ูู ุฃ
ู ุคุดุฑ ุฅูู ูุธููุฉ ุฅุฑุฌุงุน ุนุฏุฏ ุตุญูุญ (PFI). ููุญุตูู ุนูู PFI ุฃุฎุฐ ูุงุญุฏุฉ ู ุงุฏุจุง ุงูู ุนูู ุฉุ ูุฐุง
ูู ูู ุงูุฅุนูุงู ุนููุง ู ุซูุ
int (* pfi) (int arg) = 0 ุ
(ููู ุงูุฑุฃ C++-ุงูุฃุณุฆูุฉ ุงูุดุงุฆุนุฉ ุงููุณู 33 ูุจู ูุชุงุจุฉ ุฑู ุฒ ู ุซู ูุฐุง!) ู ุง ุชุญุตู ุนููู ู ู ูุฐุง
ูู ู ุชุบูุฑ ุงุณู ู ุจุจุณุงุทุฉ ุงูุฑุงุจุทุฉ ุชู ุช ุชููุฆุชู ุฅูู ุงูููู ุฉ 0. ุฅุฐุง ููุช ุชุฑูุฏ ุฐูู
ุชููุฆุฉ ูุฐุง ุงูู ุคุดุฑ ุฅูู ุดูุก ุฐู ู ุนููุ ูุฌุจ ุฃู ูููู ูุฏูู ูุธููุฉ ู ุน
ุงูุชูููุน ุงูู ุทุงุจู. ูู ูุฐู ุงูุญุงูุฉุ ูู ููู ุชูููุฑ ุฏุงูุฉ ุชุจุฏู ูู ุง ููู:
int MyFunction (int arg) {}
ุฅุฐุง ูุงู ูุฏูู ูุฐุง ุงููุฏูุ ููู ููู ุชููุฆุฉ ุงูู ุชุบูุฑ ููุฅุดุงุฑุฉ ุฅูู ูุธููุชู:
pfi = ูุธููุชู ุ
ูู ููู ุจุนุฏ ุฐูู ุงูุงุชุตุงู ุจู MyFunction ุจุดูู ุบูุฑ ู ุจุงุดุฑ ุจุงุณุชุฎุฏุงู ุงูุดูู ุงูุฃูุซุฑ ุฅูุญุงุกูุง ููู ูุงูู ุฉ:
ูุชูุฌุฉ int = (* pfi) (1234) ุ
ูุฐุง ู ูุญู ูุฃูู ูุจุฏู ุฃูู ุชููู ุจุฅูุบุงุก ุงูุฅุดุงุฑุฉ ุฅูู ู ุคุดุฑ ุงููุธููุฉ ููุท
ูู ุง ูู ููุช ุชุฑุบุจ ูู ุนุฏู ุงูุฅุดุงุฑุฉ ุฅูู ุฃู ู ุคุดุฑ. ูู ุน ุฐูู ุ ุนุงุฏุฉู ู ุง ูุณุชููุฏ ุงูุฃุดุฎุงุต ู ู
ุญูููุฉ ุฃู ุงูู ุชุฑุฌู ูุนุฑู ู ุง ูุฌุฑู ูุณูุณุชุฎุฏู ุตูุบุฉ ุฃูุตุฑ:
ูุชูุฌุฉ int = pfi (1234) ุ
ูุจุฏู ุฃูู ุชุชุตู ุจูุธููุฉ ู ุณู ุงุฉ ุงูุฑุงุจุทุฉุ ูููู ุงูู ุชุฑุฌู ุฐูู ุจู ุง ููู ุงูููุงูุฉ ููููุงู ุจุฐูู
ุชุนุฑู ุนูู ุงูุงุชุตุงู ู ู ุฎูุงู ุงูู ุชุบูุฑ ุงูุฑุงุจุทุฉ ุจุดูู ุบูุฑ ู ุจุงุดุฑ ุฅูู ุงููุธููุฉ MyFunction.
ู ู ุงููุงุญูุฉ ุงููุธุฑูุฉุ ูุฐู ูู ุงูุทุฑููุฉ ุงูุชู ูุนู ู ุจูุง ูุธุงู ุงูุชุชุจุน ุชูุฑูุจูุง. ูู ุงูุฃุณุงุณุ ุฃุซุฑ
ุจุงููุนุฉ is ุฑุฏ ุงูุงุชุตุงู. ุนูุฏู ุง ูุนุจุฑ ู ุตุฏุฑ ุงูุชุชุจุน ุนู ุงูุชู ุงู ู ุจุชููู ุฃุญุฏุงุซ ุงูุชุชุจุนุ ูุฅูู
ูุถูู ููุณู ูุฑุฏ ุงุชุตุงู ุฅูู ูุงุฆู ุฉ ุนู ููุงุช ุงูุงุณุชุฑุฌุงุนุงุช ุงูุชู ูุญุชูุธ ุจูุง ู ุตุฏุฑ ุงูุชุชุจุน ุฏุงุฎูููุง.
ุนูุฏู ุง ูุญุฏุซ ุญุฏุซ ู ุซูุฑ ููุงูุชู ุงู ุ ูุณุชุฏุนู ู ุตุฏุฑ ุงูุชุชุจุน ุงูุฎุงุต ุจู ุงูู ุดุบู ุฃู ุงูุนุงู ู(...) ุชูููุฑ
ุตูุฑ ุฃู ุฃูุซุฑ ู ู ุงูุญุฌุฌ. ุงู ุงูู ุดุบู ุฃู ุงูุนุงู ู(...) ูุชุฌูู ูู ููุงูุฉ ุงูู ุทุงู ุฅูู ุฃุณูู ูู ุงููุธุงู ู
ููุนู ุดูุฆูุง ูุดุจู ุจุดูู ู ูุญูุธ ุงูู ูุงูู ุฉ ุบูุฑ ุงูู ุจุงุดุฑุฉ ุงูุชู ุฑุฃูุชูุง ููุชูุ ุญูุซ ููุฏู ุตูุฑูุง ุฃู ุฃูุซุฑ
ุงูู ุนูู ุงุชุ ุชู ุงู ุง ูู ุง ุงูุฏุนูุฉ ุฅูู ุงูุฑุงุจุทุฉ ุฃุนูุงู ู ุฑุฑ ู ุนูู ุฉ ูุงุญุฏุฉ ุฅูู ุงููุธููุฉ ุงูู ุณุชูุฏูุฉ
MyFunction.
ูุงููุฑู ุงูู ูู ุงูุฐู ูุถููู ูุธุงู ุงูุชุชุจุน ูู ุฃูู ุจุงููุณุจุฉ ููู ู ุตุฏุฑ ุชุชุจุน ููุงู
ูู ูุงุฆู ุฉ ุฏุงุฎููุฉ ูุนู ููุงุช ุงูุงุณุชุฑุฌุงุนุงุช. ุจุฏูุงู ู ู ู ุฌุฑุฏ ุฅุฌุฑุงุก ู ูุงูู ุฉ ูุงุญุฏุฉ ุบูุฑ ู ุจุงุดุฑุฉุ ูู ููู ุงูุชุชุจุน
ูุฏ ูุณุชุฏุนู ุงูู ุตุฏุฑ ุนู ููุงุช ุฑุฏ ุงุชุตุงู ู ุชุนุฏุฏุฉ. ุนูุฏู ุง ูุนุจุฑ ุจุงููุนุฉ ุงูุชุชุจุน ุนู ุงูุชู ุงู ู ุจู
ุงูุฅุฎุทุงุฑุงุช ู ู ู ุตุฏุฑ ุงูุชุชุจุนุ ููู ูู ุงูุฃุณุงุณ ุชููู ููุท ุจุชุฑุชูุจ ุฅุถุงูุฉ ูุธููุชูุง ุงูุฎุงุตุฉ ุฅูููุง
ูุงุฆู ุฉ ุฑุฏ ุงูุงุชุตุงู.
ุฅุฐุง ููุช ู ูุชู ูุง ุจู ุฒูุฏ ู ู ุงูุชูุงุตูู ุญูู ููููุฉ ุชุฑุชูุจ ุฐูู ูุนูููุง NS-3ุ ูุดุนุฑ
ุญุฑูุฉ ุงูุงุทูุงุน ุนูู ูุณู ุฑุฏ ุงูุงุชุตุงู ูู NS-3 ุฏููู.
ุชุฌูู: ุงูุฑุงุจุน.cc
ููุฏ ูุฏู ูุง โโุจุนุถ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูุชูููุฐ ู ุง ูู ูู ุงููุงูุน ุฃุจุณุท ู ุซุงู ุนูู ุงูุชุชุจุน
ุงูุชู ูู ูู ุชุฌู ูุนูุง. ูู ููู ุงูุนุซูุฑ ุนูู ูุฐุง ุงูุฑู ุฒ ูู ุฏููู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ุจุงุณู ุงูุฑุงุจุน.cc.
ุฏุนููุง ูุณูุฑ ู ู ุฎูุงู ุฐูู:
/ * - * - ุงููุถุน: C ++ ุ ูู ุท ู ูู c: "gnu" ุ ูุถุน ุนูุงู ุงุช ุงูุฌุฏููุฉ ุงูุจุงุฏุฆุฉ: ูุง ุดูุก ุ - * - * /
/*
* ูุฐุง ุงูุจุฑูุงู ุฌ ู ุฌุงูู ุ ูู ููู ุฅุนุงุฏุฉ ุชูุฒูุนู ู / ุฃู ุชุนุฏููู
* ุจู ูุฌุจ ุดุฑูุท ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ุงูุฅุตุฏุงุฑ 2 ูู
* ูุดุฑุชู ู ุคุณุณุฉ ุงูุจุฑู ุฌูุงุช ุงูุญุฑุฉ ุ
*
* ูุชู ุชูุฒูุน ูุฐุง ุงูุจุฑูุงู ุฌ ุนูู ุฃู ู ุฃู ูููู ู ููุฏุง ุ
* ูููู ุจุฏูู ุฃู ุถู ุงู ุ ุญุชู ุจุฏูู ุงูุถู ุงู ุงูุถู ูู ูู
* ุงููุงุจููุฉ ููุชุณููู ุฃู ุงูู ูุงุกู ุฉ ูุบุฑุถ ู ุนูู. ุงูุธุฑ
* ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ูู ุฒูุฏ ู ู ุงูุชูุงุตูู.
*
* ูุฌุจ ุฃู ุชููู ูุฏ ุชูููุช ูุณุฎุฉ ู ู ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ุงูุนุงู ุฉ
* ู ุน ูุฐุง ุงูุจุฑูุงู ุฌ ุ ุฅุฐุง ูู ููู ูุฐูู ุ ูุงูุชุจ ุฅูู ุงูุจุฑู ุฌูุงุช ุงูุญุฑุฉ
* Foundationุ Inc.ุ 59 Temple Placeุ Suite 330ุ Bostonุ MA 02111-1307 USA
*/
# ุชุถู ูู "ns3 / object.h"
# ุชุถู ูู "ns3 / uinteger.h"
#ุชุชุถู ู "ns3/traced-value.h"
# ุชุถู ูู "ns3 / trace-source-accessor.h"
#ูุดู ู
ุจุงุณุชุฎุฏุงู ู ุณุงุญุฉ ุงูุงุณู ns3 ุ
ูุฌุจ ุฃู ุชููู ู ุนุธู ูุฐู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ู ุฃูููุฉ ูู ุชู ุงู ูุง. ูู ุง ุฐูุฑูุง ุฃุนูุงูุ ูุธุงู ุงูุชุชุจุน
ูุณุชุฎุฏู ุฃูุธู ุฉ ุงููุงุฆูุงุช ูุงูุณู ุงุช ุจุดูู ู ูุซูุ ูุฐุง ุณุชุญุชุงุฌ ุฅูู ุชุถู ูููุง.
ูุชุถู ู ุงูุฃููุงู ุฃุนูุงู ุชูุฏูู ุงูุฅุนูุงูุงุช ุงูุฎุงุตุฉ ุจูุฐู ุงูุฃูุธู ุฉ ุจุดูู ุตุฑูุญ. ุฃูุช
ูู ูููุง ุงุณุชุฎุฏุงู ุฑุฃุณ ุงููุญุฏุฉ ุงูุฃุณุงุณูุฉ ููุญุตูู ุนูู ูู ุดูุก ู ุฑุฉ ูุงุญุฏุฉุ ููููุง ูููู ุจุงูุชุถู ูู
ุจูุถูุญ ููุง ูุชูุถูุญ ู ุฏู ุจุณุงุทุฉ ูู ูุฐุง ุญููุง.
ุงูู ููุ ุชุชุจุน ุงูููู ุฉ ูุฌูุจ ุงูุฅุนูุงูุงุช ุงูู ุทููุจุฉ ูุชุชุจุน ุงูุจูุงูุงุช ุงูุชู
ูุทูุน ุฏูุงูุงุช ุงูููู ุฉ. ุจุดูู ุนุงู ุ ุฏูุงูุงุช ุงูููู ุฉ ุชุนูู ููุท ุฃูู ูู ููู ุงุฌุชูุงุฒ
ุงููุงุฆู ููุณู ุญูููุ ุจุฏูุงู ู ู ุชู ุฑูุฑ ุนููุงู ุงููุงุฆู. ู ุง ูุฐุง ููู ุญูุง
ูุนูู ุฃูู ุณูู ุชููู ูุงุฏุฑูุง ุนูู ุชุชุจุน ุฌู ูุน ุงูุชุบููุฑุงุช ุงูุชู ุชู ุฅุฌุฑุงุคูุง ุนูู TracedValue ุจุดูู ุญูููู
ุทุฑููุฉ ุจุณูุทุฉ.
ูุธุฑูุง ูุฃู ูุธุงู ุงูุชุชุจุน ูุชูุงู ู ู ุน ุงูุณู ุงุช ุ ูุชุนู ู ุงูุณู ุงุช ู ุน ุงููุงุฆูุงุช ุ
ูุฌุจ ุฃู ูููู ููุงู NS-3 ูุฏู ูู ุตุฏุฑ ุงูุชุชุจุน ููุนูุด ููู. ู ูุชุทู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุชุงูู
ูุนูู ููุญุฏุฏ ูุงุฆููุง ุจุณูุทูุง ูู ูููุง ุงูุนู ู ู ุนู.
ูุฆุฉ MyObject: ุงููุงุฆู ุงูุนุงู
{
ุงูุฌู ููุฑ:
TypeId ุซุงุจุช GetTypeId (ุจุงุทู)
{
ุซุงุจุช TypeId tid = TypeId ("MyObject")
.SetParent (Object :: GetTypeId ())
.AddConstructor ()
.AddTraceSource ("MyInteger"ุ
"ููู ุฉ ุนุฏุฏ ุตุญูุญ ููุชุชุจุน." ุ
MakeTraceSourceAccessor (&MyObject::m_myInt)ุ
"ns3::Traced::Value::Int32Callback")
;
ุนูุฏุฉ ุงูู ุฏ
}
ูุงุฆูู () {}
TracedValue m_myInt;
};
ุงูุณุทุฑูู ุงูู ูู ูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุฃุนูุงูุ ููู ุง ูุชุนูู ุจุงูุชุชุจุน ูู ุง .AddTraceSource
ู TracedValue ุฅุนูุงู ุนู m_myInt.
ุฅูู .AddTraceSource ูููุฑ "ุงูุฎุทุงูุงุช" ุงูู ุณุชุฎุฏู ุฉ ูุชูุตูู ู ุตุฏุฑ ุงูุชุชุจุน ุจู
ุงูุนุงูู ุงูุฎุงุฑุฌู ู ู ุฎูุงู ูุธุงู ุงูุชูููู. ุงููุณูุทุฉ ุงูุฃููู ูู ุงุณู ููุฐุง ุงูุชุชุจุน
ุงูู ุตุฏุฑุ ู ู ุง ูุฌุนูู ู ุฑุฆููุง ูู ูุธุงู ุงูุชูููู. ุงููุณูุทุฉ ุงูุซุงููุฉ ูู ุณูุณูุฉ ุชุนููู ุงุช.
ุงูุธุฑ ุงูุขู ุฅูู ุงูุญุฌุฉ ุงูุซุงูุซุฉุ ูู ุงููุงูุน ุฑูุฒ ุนูู ุญุฌุฉ ู ู ุงูุญุฌุฉ ุงูุซุงูุซุฉ:
&MyObject::m_myInt. ูุฐู ูู TracedValue ุงูุชู ุชุชู ุฅุถุงูุชูุง ุฅูู ุงููุตูุ ุฅููุง
ุฏุงุฆู ูุง ุนุถู ุจูุงูุงุช ุงููุตู. (ุงูุญุฌุฉ ุงูุฃุฎูุฑุฉ ูู ุงุณู ุฃ typedef ู ู
ููุน TracedValueุ ูุณูุณูุฉ. ูุชู ุงุณุชุฎุฏุงู ูุฐุง ูุฅูุดุงุก ูุซุงุฆู ููุตุญูุญ
ุชูููุน ูุธููุฉ ุฑุฏ ุงูุงุชุตุงูุ ููู ู ููุฏ ุจุดูู ุฎุงุต ููุฃููุงุน ุงูุฃูุซุฑ ุนู ูู ูุฉ ู ู
ุนู ููุงุช ุงูุงุณุชุฑุฌุงุนุงุช.)
ุฅูู ููู ุฉ ุงูุชุชุจุน<> ูููุฑ ุงูุฅุนูุงู ุงูุจููุฉ ุงูุชุญุชูุฉ ุงูุชู ุชุฏูุน ุฑุฏ ุงูุงุชุตุงู
ุนู ููุฉ. ูู ุฃู ููุช ูุชู ููู ุชุบููุฑ ุงูููู ุฉ ุงูุฃุณุงุณูุฉุ ุณุชููุฑ ุขููุฉ TracedValue
ูู ู ู ุงูููู ุฉ ุงููุฏูู ุฉ ูุงูุฌุฏูุฏุฉ ููุฐุง ุงูู ุชุบูุฑุ ูู ูุฐู ุงูุญุงูุฉ int32_t ููู ุฉ. ุงูุฃุซุฑ
ุณูู ุชุญุชุงุฌ ูุธููุฉ ุงูุญูุถ ุงูุฎุงุตุฉ ุจู TracedValue ุฅูู ุงูุชูููุน
void (* TracedValueCallback)(const int32_t oldValue, const int32_t newValue);
ูุฌุจ ุฃู ุชุญุชูู ุฌู ูุน ุฃุญูุงุถ ุงูุชุชุจุน ุงูุชู ุชุฑุจุท ู ุตุฏุฑ ุงูุชุชุจุน ูุฐุง ุนูู ูุฐุง ุงูุชูููุน. ุณููุงูุด ุฃุฏูุงู
ููู ูู ููู ุชุญุฏูุฏ ุชูููุน ุฑุฏ ุงูุงุชุตุงู ุงูู ุทููุจ ูู ุญุงูุงุช ุฃุฎุฑู.
ุจุงูุชุฃููุฏุ ุงูุงุณุชู ุฑุงุฑ ู ู ุฎูุงู ุงูุฑุงุจุน.cc ูุญู ูุฑู:
ุจุงุทู
IntTrace (int32_t oldValueุ int32_t newValue)
{
std :: cout << "Traced" << oldValue << "ุฅูู" << newValue << std :: endlุ
}
ูุฐุง ูู ุชุนุฑูู ุญูุถ ุงูุชุชุจุน ุงูู ุทุงุจู. ููู ูุชูุงูู ู ุจุงุดุฑุฉ ู ุน ุฑุฏ ุงูุงุชุตุงู
ุชูููุน ุงููุธููุฉ. ุจู ุฌุฑุฏ ุชูุตูููุงุ ุณูุชู ุงุณุชุฏุนุงุก ูุฐู ุงููุธููุฉ ููู ุง
TracedValue ุงูุชุบููุฑุงุช.
ููุฏ ุฑุฃููุง ุงูุขู ู ุตุฏุฑ ุงูุชุชุจุน ูุญูุถ ุงูุชุชุจุน. ู ุง ุชุจูู ูู ุฑู ุฒ ููุงุชุตุงู
ุงูู ุตุฏุฑ ุฅูู ุงูุญูุถุ ููู ู ุง ูุญุฏุซ ูู ุฑุฆูุณู:
ู ุงุฏุจุง
main (int argcุ char * argv [])
{
Ptr myObject = CreateObject () ุ
myObject-> TraceConnectWithoutContext ("MyInteger" ุ MakeCallback (& โโIntTrace)) ุ
myObject-> m_myInt = 1234 ุ
}
ููุง ูููู ุฃููุงู ุจุฅูุดุงุก ู ุซูู MyObject ุงูุฐู ููุฌุฏ ููู ู ุตุฏุฑ ุงูุชุชุจุน.
ุงูุฎุทูุฉ ุงูุชุงููุฉ ูู TraceConnectWithoutContextุ ูุดูู ุงูุงุชุตุงู ุจูู ุงูุชุชุจุน
ุงูู ุตุฏุฑ ูู ุบุณูุฉ ุงูุชุชุจุน. ุงููุณูุทุฉ ุงูุฃููู ูู ู ุฌุฑุฏ ุงุณู ู ุตุฏุฑ ุงูุชุชุจุน "MyInteger"
ุฑุฃููุง ุฃุนูุงู. ูุงุญุธ ุงู ุฅุฌุนู ุงูุฅุชุตุงู ูุธููุฉ ุงููุงูุจ. ูุฐู ุงููุธููุฉ ุชูุนู ุงูุณุญุฑ
ุงูู ุทููุจุฉ ูุฅูุดุงุก ุงูุฃุณุงุณูุฉ NS-3 ูุงุฆู ุฑุฏ ุงูุงุชุตุงู ูุฑุจุทู ุจุงููุธููุฉ
ุงูุชุชุฑูุณ. ุชุชุจุน ุงูุงุชุตุงู ูุฌุนู ุงูุงุฑุชุจุงุท ุจูู ูุธููุชู ุงูู ูุฏู ุฉ ู
ุฒุงุฆุฏ ุงูู ุดุบู ุฃู ุงูุนุงู ู() ูู ุงูู ุชุบูุฑ ุงูู ุชุชุจุน ุงูู ุดุงุฑ ุฅููู ุจูุงุณุทุฉ ุงูุณู ุฉ "MyInteger".
ุจุนุฏ ุฅุฌุฑุงุก ูุฐุง ุงูุงูุชุฑุงูุ ุณูููู ู ุตุฏุฑ ุงูุชุชุจุน "ุจุฅุทูุงู" ุฑุฏ ุงูุงุชุตุงู ุงูุฐู ูู ุช ุจุชูููุฑู
ูุธููุฉ.
ุฅู ุงูููุฏ ุงูุฐู ูุฌุนู ูู ูุฐุง ูุญุฏุซุ ุจุงูุทุจุนุ ููุณ ุชุงูููุงุ ููู ุงูุฌููุฑ ูู ุฐูู
ุฃูุช ุชููู ุจุงูุชุฑุชูุจ ูุดูุก ูุดุจู ุชู ุงู ูุง ูุงู () ุงูู ุซุงู ุฃุนูุงู ููุชู ุงุณุชุฏุนุงุคู
ุจูุงุณุทุฉ ู ุตุฏุฑ ุงูุชุชุจุน. ุฅุนูุงู ุงู TracedValue m_myInt; ูู ุงููุงุฆู
ูุคุฏู ูู ุญุฏ ุฐุงุชู ุงูุณุญุฑ ุงูู ุทููุจ ูุชูููุฑ ุนูุงู ู ุงูุชุนููู ุงูู ุซููุฉ ุงูุชู ุณุชูุนู ุฐูู
ุงุณุชุฎุฏู ุงู ุงูู ุดุบู ุฃู ุงูุนุงู ู() ูุงุณุชุฏุนุงุก ุฑุฏ ุงูุงุชุตุงู ูุนูููุง ุจุงุณุชุฎุฏุงู ุงูู ุนูู ุงุช ุงูู ุทููุจุฉ. ุงู
.AddTraceSource ูููุฐ ุงูุณุญุฑ ูุชูุตูู ุฑุฏ ุงูุงุชุตุงู ุจูุธุงู ุงูุชููููุ ู
TraceConnectWithoutContext ูููุฐ ุงูุณุญุฑ ูุชูุตูู ูุธููุชู ุจุงูุชุชุจุน
ุงูู ุตุฏุฑุ ูุงูุฐู ูุชู ุชุญุฏูุฏู ุจูุงุณุทุฉ ุงุณู ุงูุณู ุฉ.
ุฏุนููุง ูุชุฌุงูู ุงูุฌุฒุก ุงูู ุชุนูู ุจุงูุณูุงู ูู ุงูููุช ุงูุญุงูู.
ูุฃุฎูุฑุงุ ุงูุณุทุฑ ุงูุฐู ูุนูู ููู ุฉ ู m_myInt:
myObject-> m_myInt = 1234 ุ
ูุฌุจ ุชูุณูุฑู ุนูู ุฃูู ุงุณุชุฏุนุงุก ูู ุนุงู ู ุงูุชุดุบูู = ุนูู ู ุชุบูุฑ ุงูุนุถู m_myInt ู ุน
ุงูุนุฏุฏ ุงูุตุญูุญ 1234 ู ุฑุช ูู ุนูู ุฉ.
ู ูุฐ m_myInt ูู TracedValueุ ุชู ุชุนุฑูู ูุฐุง ุงูุนุงู ู ูุชูููุฐ ุฑุฏ ุงุชุตุงู
ุชูุฑุฌุน ูุงุฑุบุฉ ูุชุฃุฎุฐ ููู ุชูู ุตุญูุญุชูู ูู ุนูู ุงุช --- ููู ุฉ ูุฏูู ุฉ ูููู ุฉ ุฌุฏูุฏุฉ
ููุนุฏุฏ ุงูุตุญูุญ ูู ุงูุณุคุงู. ูุฐุง ูู ุจุงูุถุจุท ุงูุชูููุน ุงููุธููู ูุฑุฏ ุงูุงุชุตุงู
ุงููุธููุฉ ุงูุชู ูุฏู ูุงูุง --- ุงูุชุชุฑูุณ.
ููุชูุฎูุต ุ ู ุตุฏุฑ ุงูุชุชุจุน ูู ุ ูู ุฌููุฑู ุ ู ุชุบูุฑ ูุญุชูู ุนูู ูุงุฆู ุฉ ู ู ุนู ููุงุช ุงูุงุณุชุฑุฌุงุนุงุช. ุฃ
ู ุตุฏุฑ ุงูุชุชุจุน ูู ุฏุงูุฉ ุชุณุชุฎุฏู ููุฏู ูุฑุฏ ุงูุงุชุตุงู. ููุน ุงูุณู ุฉ ูุงููุงุฆู
ุชูุณุชุฎุฏู ุฃูุธู ุฉ ุงูู ุนููู ุงุช ูุชูููุฑ ุทุฑููุฉ ูุฑุจุท ู ุตุงุฏุฑ ุงูุชุชุจุน ุจุฃุญูุงุถ ุงูุชุชุจุน.
ุฅู ูุนู "ุงูุถุฑุจ" ุนูู ู ุตุฏุฑ ุงูุชุชุจุน ูู ุชูููุฐ ุนุงู ู ุชุดุบูู ุนูู ู ุตุฏุฑ ุงูุชุชุจุน ุงูุฐู
ุญุฑุงุฆู ุงูุงุณุชุฑุฌุงุนุงุช. ููุชุฌ ุนู ูุฐุง ุนู ููุงุช ุงูุงุณุชุฑุฌุงุนุงุช ุงูุฎุงุตุฉ ุจู ุตุฏุฑ ุงูุชุชุจุน ุงูุฐูู ูุณุฌููู ุงูุงูุชู ุงู ุจู
ูุชู ุงุณุชุฏุนุงุก ุงูู ุตุฏุฑ ุจุงุณุชุฎุฏุงู ุงูู ุนูู ุงุช ุงูู ูุฏู ุฉ ู ู ุงูู ุตุฏุฑ.
ุฅุฐุง ูู ุช ุงูุขู ุจุฅูุดุงุก ูุฐุง ุงูู ุซุงู ูุชุดุบูููุ
$ ./waf --ุงูุชุดุบูู ุงูุฑุงุจุน
ุณุชุฑู ุงูุฅุฎุฑุงุฌ ู ู ุงูุชุชุฑูุณ ูุชู ุชูููุฐ ุงููุธููุฉ ุจู ุฌุฑุฏ ูุฌูุฏ ู ุตุฏุฑ ุงูุชุชุจุน
ูุถุฑุจ:
ุชุชุจุน ู ู 0 ุฅูู 1234
ุนูุฏู ุง ูู ูุง ุจุชูููุฐ ุงูููุฏ myObject->m_myInt = 1234.ุ ุฃุทูู ู ุตุฏุฑ ุงูุชุชุจุน ู
ูุชู ุชูููุฑ ุงูููู ุงูุณุงุจูุฉ ูุงููุงุญูุฉ ุชููุงุฆููุง ุฅูู ุญูุถ ุงูุชุชุจุน. ุงููุธููุฉ
ุงูุชุชุฑูุณ ุซู ุทุจุน ูุฐุง ุนูู ุงูุฅุฎุฑุงุฌ ุงูููุงุณู.
ุงูุชูุงุตู ู ุน ุงูุชูููู
ุฅูู TraceConnectWithoutContext ุงูู ูุงูู ุฉ ุงูู ูุถุญุฉ ุฃุนูุงู ูู ุงูู ุซุงู ุงูุจุณูุท ูู ูู ุงููุงูุน ุฌุฏูุง
ูุงุฏุฑุง ู ุง ุชุณุชุฎุฏู ูู ุงููุธุงู . ุจุดูู ูู ูุฐุฌู ุ ูุฅู ู ูู ุงูุชูููู ูุชู ุงุณุชุฎุฏุงู ุงููุธุงู ุงููุฑุนู ูุชุญุฏูุฏ ุงูุชุชุจุน
ู ุตุฏุฑ ูู ุงููุธุงู ุจุงุณุชุฎุฏุงู ู ุง ูุณู ู ุงูุชูููู ู ุณุงุฑ. ููุฏ ุฑุฃููุง ู ุซุงูุงู ุนูู ุฐูู ูู
ุงููุณู ุงูุณุงุจู ุญูุซ ูู ูุง ุจุฑุจุท ุญุฏุซ "CourseChange" ุนูุฏู ุง ููุง ูุฌุฑุจู
ุงูุซุงูุซ.cc.
ุชุฐูุฑ ุฃููุง ูู ูุง ุจุชุญุฏูุฏ ู ุตุฏุฑ ุชุชุจุน ูุทุจุงุนุฉ ู ุนููู ุงุช ุชุบููุฑ ุงูู ุณุงุฑ ู ู ุงูุชููู
ูู ุงุฐุฌ ู ู ุงูู ุญุงูุงุฉ ูุฏููุง. ูุฌุจ ุฃู ูููู ุงูุขู ุฃูุซุฑ ูุถูุญูุง ุจุงููุณุจุฉ ูู ู ุง ูู ูุฐู ุงููุธููุฉ
ุนู ู:
ุจุงุทู
CourseChange (std::string contextุ Ptr ูู ูุฐุฌ)
{
ู ูุถุน ุงูู ุชุฌู = model->GetPosition ();
NS_LOG_UNCOND (ุงูุณูุงู <
" x = " << ุงูู ูุถุน.x << ", y = " << ุงูู ูุถุน.y);
}
ุนูุฏู ุง ูู ูุง ุจุชูุตูู ู ุตุฏุฑ ุงูุชุชุจุน "CourseChange" ุจู ุตุฑู ุงูุชุชุจุน ุฃุนูุงูุ ุงุณุชุฎุฏู ูุง ู ูู
ู ุณุงุฑ ุงูุชูููู ูุชุญุฏูุฏ ุงูู ุตุฏุฑ ุนูุฏู ุง ูู ูุง ุจุชุฑุชูุจ ุงุชุตุงู ุจูู ุงูู ุญุฏุฏ ู ุณุจูุง
ู ุตุฏุฑ ุงูุชุชุจุน ูู ุบุณูุฉ ุงูุชุชุจุน ุงูุฌุฏูุฏุฉ:
std::ostringstream oss;
ูุธุงู ุงูุชุดุบูู << "/NodeList/"
<< wifiStaNodes.Get (nWifi - 1)->GetId ()
<< "/$ns3::MobilityModel/CourseChange";
ุงูุชูููู::Connect (oss.str ()ุ MakeCallback (&CourseChange));
ุฏุนููุง ูุญุงูู ุฃู ูููู ุจุนุถ ุงูุดูุก ู ุง ูุนุชุจุฑ ุฃุญูุงููุง ุฑู ุฒูุง ุบุงู ุถูุง ูุณุจููุง.
ููุฃุบุฑุงุถ ุงูู ูุงูุดุฉุ ุงูุชุฑุถ ุฃู ุฑูู ุงูุนูุฏุฉ ุงูุฐู ุชู ุฅุฑุฌุงุนู ุจูุงุณุทุฉ ู ูู ู ุนุฑู() is
"7". ูู ูุฐู ุงูุญุงูุฉุ ุงูู ุณุงุฑ ุฃุนูุงู ูู
"/NodeList/7/$ns3::MobilityModel/CourseChange"
ูุฌุจ ุฃู ูููู ุงูุฌุฒุก ุงูุฃุฎูุฑ ู ู ู ุณุงุฑ ุงูุชูููู ุนุจุงุฑุฉ ุนู ุงูุณู ุฉ ู ูุฏู. ูู ุงููุงูุนุ ุฅุฐุง ูุงู ูุฏูู
ู ุคุดุฑ ุฅูู ูุฏู ุงูุฐู ูุญุชูู ุนูู "CourseChange" ุงูุณู ุฉ ู ููุฏุ ูู ููู ูุชุงุจุฉ ูุฐุง
ุชู ุงู ุง ูู ุง ูุนููุง ูู ุงูู ุซุงู ุงูุณุงุจู. ุฃูุช ุชุนูู ุงูุขู ุฃููุง ูููู ุนุงุฏุฉู ุจุงูุชุฎุฒูู
ู ุคุดุฑุงุช ูุฏููุง ุงูุนูุฏ ูู NodeContainer. ูู ุงู ุงูุซุงูุซ.cc ุนูู ุณุจูู ุงูู ุซุงูุ ุงูุนูุฏ ุฐุงุช ุงูุงูุชู ุงู
ูุชู ุชุฎุฒูููุง ูู wifiStaNodes NodeContainer. ูู ุงููุงูุนุ ุฃุซูุงุก ูุถุน ุงูู ุณุงุฑ ู ุนูุงุ
ุงุณุชุฎุฏู ูุง ูุฐู ุงูุญุงููุฉ ููุญุตูู ุนูู Ptr ุงูุฐู ููุง ูุณู ูู ู ุนุฑู(). ูุงู ุจุงุณุชุทุงุนุชูุง ุงู
ุงุณุชุฎุฏู ูุฐุง Ptr ููุงุชุตุงู ุจุทุฑููุฉ ุงูุงุชุตุงู ู ุจุงุดุฑุฉ:
ุจู ุชู ุขุฑ theObject = wifiStaNodes.Get (nWifi - 1);
theObject->TraceConnectWithoutContext ("CourseChange"ุ MakeCallback (&CourseChange));
ูู ู ุฌูุฉ ุงูุซุงูุซ.cc ุนูู ุณุจูู ุงูู ุซุงูุ ุฃุฑุฏูุง ุจุงููุนู ุชุณููู "ุณูุงู" ุฅุถุงูู
ุจุงุณุชุฎุฏุงู ู ุนูู ุงุช ุฑุฏ ุงูุงุชุตุงู (ูุงูุชู ุณูุชู ุดุฑุญูุง ุฃุฏูุงู) ุญุชู ูุชู ูู ุจุงููุนู ู ู ุงุณุชุฎุฏุงู
ุงูููุฏ ุงูู ุนุงุฏู ุงูุชุงูู:
ุจู ุชู ุขุฑ theObject = wifiStaNodes.Get (nWifi - 1);
theObject->TraceConnect ("CourseChange"ุ MakeCallback (&CourseChange));
ูุชุจูู ุฃู ุงูููุฏ ุงูุฏุงุฎูู ู ุงูุชูููู :: ConnectWithoutContext ุงูุชูููู::ุงุชุตุงู
ูู ุงููุงูุน ุงูุนุซูุฑ ุนูู ุจู ุชู ุขุฑ ูุงูุงุชุตุงู ุจุงูู ูุงุณุจ ุชุชุจุน ุงูุงุชุตุงู ุงูุทุฑููุฉ ุนูู ุงูุฃูู
.
ุฅูู ุงูุชูููู ุชุฃุฎุฐ ุงููุธุงุฆู ู ุณุงุฑูุง ูู ุซู ุณูุณูุฉ ู ู ูุฏู ู ุคุดุฑุงุช. ูู ุดุฑูุญุฉ
ู ู ุงูู ุณุงุฑ ูุชูุงูู ู ุน ุณู ุฉ ุงููุงุฆู. ุงูุฌุฒุก ุงูุฃุฎูุฑ ูู ุณู ุฉ
ุงููุงุฆุฏุฉุ ููุฌุจ ูุชุงุจุฉ ุงูู ูุงุทุน ุงูุณุงุจูุฉ ูุงุญุชูุงุก ุงููุงุฆูุงุช ุฃู ุงูุนุซูุฑ ุนูููุง. ุงู ุงูุชูููู ุงูููุฏ
ููุฒุน ูุฐุง ุงูู ุณุงุฑ ู"ูุณูุฑ ููู" ุญุชู ูุตู ุฅูู ุงูุฌุฒุก ุงูุฃุฎูุฑ ู ู ุงูู ุณุงุฑ. ุจุนุฏ ุฐูู
ููุณุฑ ุงูุฌุฒุก ุงูุฃุฎูุฑ ุนูู ุฃูู ุงูุณู ุฉ ุนูู ุขุฎุฑ ูุงุฆู ุชู ุงูุนุซูุฑ ุนููู ุฃุซูุงุก ุงูู ุดู
ุทุฑูู. ุงู ุงูุชูููู ูุธุงุฆู ุซู ุงุณุชุฏุนุงุก ุงูู ูุงุณุจ ุชุชุจุน ุงูุงุชุตุงู or
TraceConnectWithoutContext ุงูุทุฑููุฉ ุนูู ุงููุงุฆู ุงูููุงุฆู. ุฏุนููุง ูุฑู ู ุง ุณูุญุฏุซ ุจุนุฏ ูููู
ู ุฒูุฏ ู ู ุงูุชูุงุตูู ุนูุฏ ุงูุณูุฑ ุนูู ุงูู ุณุงุฑ ุฃุนูุงู.
ูุดูุฑ ุงูุญุฑู "/" ุงูุจุงุฏุฆุฉ ูู ุงูู ุณุงุฑ ุฅูู ู ุง ูุณู ู ู ุณุงุญุฉ ุงูุงุณู . ูุงุญุฏ ู ู
ู ุณุงุญุงุช ุงูุฃุณู ุงุก ุงูู ุญุฏุฏุฉ ู ุณุจููุง ูู ูุธุงู ุงูุชูููู ูู "NodeList" ููู ูุงุฆู ุฉ ุชุถู ุฌู ูุน ู ููุงุช
ุงูุนูุฏ ูู ุงูู ุญุงูุงุฉ. ุชุชู ุงูุฅุดุงุฑุฉ ุฅูู ุงูุนูุงุตุฑ ุงูู ูุฌูุฏุฉ ูู ุงููุงุฆู ุฉ ุจูุงุณุทุฉ ู ุคุดุฑุงุช ูู ุงููุงุฆู ุฉ ุ ูุฐูู
ูุดูุฑ "/NodeList/7" ุฅูู ุงูุนูุฏุฉ ุงูุซุงู ูุฉ ูู ูุงุฆู ุฉ ุงูุนูุฏ ุงูุชู ุชู ุฅูุดุงุคูุง ุฃุซูุงุก ุงูู ุญุงูุงุฉ
(ุชุจุฏุฃ ู ุคุดุฑุงุช ุงูุงุณุชุฏุนุงุก ุนูุฏ 0 '). ูุฐู ู ุฑุฌุน is ูู ุงููุงูุน a ``ุจุชุฑ ` ูููุฐุง ุฃ
ูุฆุฉ ูุฑุนูุฉ ู ู ns3 :: ุงููุงุฆู.
ูู ุง ูู ู ูุถุญ ูู ูุณู ูู ูุฐุฌ ุงููุงุฆู ูู NS-3 ุฏูููุ ููุญู ูุณุชููุฏ ู ููุง ุนูู ูุทุงู ูุงุณุน
ุชุฌู ูุน ุงููุงุฆูุงุช. ูุฐุง ูุณู ุญ ููุง ุจุชูููู ุงุฑุชุจุงุท ุจูู ุงููุงุฆูุงุช ุงูู ุฎุชููุฉ
ุฏูู ุจูุงุก ุดุฌุฑุฉ ูุฑุงุซุฉ ู ุนูุฏุฉ ุฃู ุชุญุฏูุฏ ุงูุฃุดูุงุก ุงูุชู ุณุชููู ุฌุฒุกูุง ู ููุง ู ุณุจููุง
ู ู ุนูุฏุฉ. ูู ูู ุงููุตูู ุฅูู ูู ูุงุฆู ูู ุงูุชุฌู ูุน ู ู ุงููุงุฆูุงุช ุงูุฃุฎุฑู.
ูู ู ุซุงููุงุ ูุจุฏุฃ ู ูุทุน ุงูู ุณุงุฑ ุงูุชุงูู ุงูุฐู ูุชู ุงูุณูุฑ ููู ุจุงูุญุฑู "$". ูุฐุง
ูุดูุฑ ุฅูู ูุธุงู ุงูุชูููู ุฃู ุงูู ูุทุน ูู ุงุณู ููุน ุงููุงุฆูุ ูุฐูู ุฃ
GETOBJECT ูุฌุจ ุฅุฌุฑุงุก ุงูู ูุงูู ุฉ ููุจุญุซ ุนู ูุฐุง ุงูููุน. ูุชุจูู ุฃู MobilityHelper
ุงูู ุณุชุฎุฏู ุฉ ูู ุงูุซุงูุซ.cc ูุฑุชุจ ูุชุฌู ูุนุ ุฃู ุฑุจุทุ ูู ูุฐุฌ ุงูุชููู ููู ู ู
ูุงุณููู ุงูุนูุฏ. ุนูุฏู ุง ุชููู ุจุฅุถุงูุฉ "$" ูุฅูู ุชุทูุจ ูุงุฆููุง ุขุฎุฑ ูุญุชูู ุนูู
ู ู ุงูู ูุชุฑุถ ุฃูู ุชู ุชุฌู ูุนูุง ู ุณุจููุง. ูู ููู ุงูุชูููุฑ ูู ูุฐุง ุนูู ุฃูู ุชุจุฏูู ุงูู ุคุดุฑุงุช ู ู
ุงูุฃุตูู ุจู ุชู ุขุฑ ูู ุง ูู ู ุญุฏุฏ ุจูุงุณุทุฉ "/NodeList/7" ููู ูุฐุฌ ุงูุชููู ุงูู ุฑุชุจุท ุจู ---
ููู ู ู ุงูููุน ns3 :: MobilityModel. ุฅุฐุง ููุช ุนูู ุฏุฑุงูุฉ GETOBJECTููุฏ ุณุฃููุง
ุงููุธุงู ููููุงู ุจู ุง ููู:
ุจู ุชู ุขุฑ MobilityModel = ุงูุนูุฏุฉ->GetObject ()
ูุญู ุงูุขู ูู ุขุฎุฑ ูุงุฆู ูู ุงูู ุณุงุฑุ ูุฐูู ููุฌู ุงูุชุจุงููุง ุฅูู ุณู ุงุช
ูุฐุง ุงููุงุฆู. ุงู MobilityModel ุชุญุฏุฏ ุงููุฆุฉ ุณู ุฉ ุชุณู ู "CourseChange". ุฃูุช ุชุณุชุทูุน
ุงูุธุฑ ูุฐุง ู ู ุฎูุงู ุงููุธุฑ ูู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูู ุตุฏุฑ ูู src/mobility/model/mobility-model.cc
ุงุจุญุซ ุนู "CourseChange" ูู ู ุญุฑุฑู ุงูู ูุถู. ูุฌุจ ุฃู ุชุฌุฏ
.AddTraceSource ("CourseChange"ุ
"ุชุบูุฑุช ููู ุฉ ุงูู ูุถุน ู/ุฃู ู ุชุฌู ุงูุณุฑุนุฉ"ุ
MakeTraceSourceAccessor (&MobilityModel::m_courseChangeTrace)ุ
"ns3::MobilityModel::CourseChangeCallback")
ูุงูุชู ูุฌุจ ุฃู ุชุจุฏู ู ุฃูููุฉ ุฌุฏูุง ูู ูุฐู ุงูู ุฑุญูุฉ.
ุฅุฐุง ููุช ุชุจุญุซ ุนู ุงูุฅุนูุงู ุงูู ูุงุจู ููู ุชุบูุฑ ุงูู ุชุชุจุน ุงูุฃุณุงุณู ูู
ูู ูุฐุฌ ุงูุชููู.h ูุณูู ุชุฌุฏ
ุชุชุจุน ุงูุงุชุตุงู > m_courseChangeTrace;
ุฅุนูุงู ุงูููุน ุชุชุจุน ุงูุงุชุตุงู ูุญุฏุฏ m_courseChangeTrace ููุงุฆู ุฉ ุฎุงุตุฉ
ุนู ููุงุช ุงูุงุณุชุฑุฌุงุนุงุช ุงูุชู ูู ูู ุฑุจุทูุง ุจุงุณุชุฎุฏุงู ูุธุงุฆู ุงูุชูููู ุงูู ูุถุญุฉ ุฃุนูุงู. ุงู typedef ู ูู
ูุชู ุชุนุฑูู ุชูููุน ูุธููุฉ ุฑุฏ ุงูุงุชุตุงู ุฃูุถูุง ูู ู ูู ุงูุฑุฃุณ:
typedef void (* CourseChangeCallback)(Ptr * ูู ูุฐุฌ)ุ
ุฅูู MobilityModel ุชู ุชุตู ูู ุงููุฆุฉ ูุชููู ูุฆุฉ ุฃุณุงุณูุฉ ุชููุฑ ูุงุฌูุฉ ู ุดุชุฑูุฉ ูู
ุฌู ูุน ุงููุฆุงุช ุงููุฑุนูุฉ ุงูู ุญุฏุฏุฉ. ุฅุฐุง ูู ุช ุจุงูุจุญุซ ุญุชู ููุงูุฉ ุงูู ููุ ูุณูู ุชุฑู ู ูู
ุงูุทุฑููุฉ ุงูู ุญุฏุฏุฉ ุชุณู ู NotifyCourseChange():
ุจุงุทู
MobilityModel::NotifyCourseChange (ุจุงุทู) ุซุงุจุช
{
m_courseChangeTrace(this);
}
ุณูู ุชุณุชุฏุนู ุงููุฆุงุช ุงูู ุดุชูุฉ ูุฐู ุงูุทุฑููุฉ ุนูุฏู ุง ุชููู ุจุชุบููุฑ ุงูุฏูุฑุฉ ุงูุชุฏุฑูุจูุฉ ูุฏุนู ูุง
ุงูุชูุงุก ุฃุซุฑ. ุชุณุชุฏุนู ูุฐู ุงูุทุฑููุฉ ุงูู ุดุบู ุฃู ุงูุนุงู ู() ุนูู ุงููุงู ูุฉ m_courseChangeTraceุ ุงูุชู
ุณูููู ุจุฏูุฑู ุจุงุณุชุฏุนุงุก ุฌู ูุน ุนู ููุงุช ุงูุงุณุชุฑุฌุงุนุงุช ุงูู ุณุฌูุฉุ ูุงุณุชุฏุนุงุก ูุงูุฉ ุฃุญูุงุถ ุงูุชุชุจุน ุงูุชู
ูุฏูู ู ุตูุญุฉ ู ุณุฌูุฉ ูู ู ุตุฏุฑ ุงูุชุชุจุน ุนู ุทุฑูู ุงุณุชุฏุนุงุก ุฏุงูุฉ ุงูุชูููู.
ูุฐุง ุ ูู ุงูุซุงูุซ.cc ุงูู ุซุงู ุงูุฐู ูุธุฑูุง ุฅูููุ ููู ุง ุชู ุฅุฌุฑุงุก ุชุบููุฑ ูู ุงูุฏูุฑุฉ ุงูุชุฏุฑูุจูุฉ ูู ุฃุญุฏ
RandomWalk2dMobilityModel ุงูู ุซููุงุช ุงูู ุซุจุชุฉุ ุณูููู ููุงู NotifyCourseChange() ุฏุนูุฉ
ุงูุฐู ูุฏุนู ุฅูู MobilityModel ุงูุทุจูุฉ ุงูุฃุณุงุณูุฉ. ูู ุง ุฑุฃููุง ุฃุนูุงูุ ููุฐุง ูุณุชุฏุนู ุงูู ุดุบู ุฃู ุงูุนุงู ู()
on m_courseChangeTraceุ ูุงูุฐู ุจุฏูุฑู ูุณุชุฏุนู ุฃู ุฃุญูุงุถ ุชุชุจุน ู ุณุฌูุฉ. ูู ุงูู ุซุงูุ
ูุงู ุงูุฑู ุฒ ุงููุญูุฏ ุงูุฐู ูุณุฌู ุงูุงูุชู ุงู ูู ุงูุฑู ุฒ ุงูุฐู ูููุฑ ู ุณุงุฑ ุงูุชูููู.
ููุฐููุ ูุฅู ุชุบููุฑ ุงูู ุณุงุฑ ุงููุธููุฉ ุงูุชู ุชู ุฑุจุทูุง ู ู ุงูุนูุฏุฉ ุฑูู ุณุจุนุฉ ุณุชููู
ุชู ุงุณุชุฏุนุงุก ุฑุฏ ุงูุงุชุตุงู ููุท.
ุงููุทุนุฉ ุงูุฃุฎูุฑุฉ ู ู ุงููุบุฒ ูู "ุงูุณูุงู". ุชุฐูุฑ ุฃููุง ุฑุฃููุง ุงููุงุชุฌ ูุจุญุซ
ุดูุก ู ุซู ู ุง ููู ู ู ุงูุซุงูุซ.cc:
/NodeList/7/$ns3::MobilityModel/CourseChange x = 7.27897, y =
2.22677
ุงูุฌุฒุก ุงูุฃูู ู ู ุงูุฅุฎุฑุงุฌ ูู ุงูุณูุงู. ุฅูู ุจุจุณุงุทุฉ ุงูุทุฑูู ุงูุฐู ู ู ุฎูุงูู
ุญุฏุฏ ุฑู ุฒ ุงูุชูููู ู ุตุฏุฑ ุงูุชุชุจุน. ูู ุงูุญุงูุฉ ุงูุชู ูุธุฑูุง ุฅูููุง ูู ูู ุฃู ูููู ููุงู
ุฃู ุนุฏุฏ ู ู ู ุตุงุฏุฑ ุงูุชุชุจุน ูู ุงููุธุงู ูุชูุงูู ู ุน ุฃู ุนุฏุฏ ู ู ุงูุนูุฏ
ูู ุงุฐุฌ ุงูุชููู. ูุฌุจ ุฃู ุชููู ููุงู ุทุฑููุฉ ู ุง ูุชุญุฏูุฏ ู ุตุฏุฑ ุงูุชุชุจุน ุงูู ูุฌูุฏ ุจุงููุนู
ุงูุฐู ุฃุทูู ุฑุฏ ุงูุงุชุตุงู. ุงูุทุฑููุฉ ุงูุณููุฉ ูู ุงูุชูุงุตู ู ุน ุงูุชูููู::ุงุชุตุงูุ ูู ุญูู ุฃู
of ุงูุชูููู :: ConnectWithoutContext.
ุงูุนุซูุฑ ุนูู ู ุตุงุฏุฑ
ุงูุณุคุงู ุงูุฃูู ุงูุฐู ูุทุฑุญ ุญุชู ุงู ุนูู ุงูู ุณุชุฎุฏู ูู ุงูุฌุฏุฏ ููุธุงู ุงูุชุชุจุน ููุ "ุชู ุงู ุ
I ุนูู ุฃู ููุงู ูุฌุจ be ุชุชุจุน ุชูุงุฑูุฑ ุนู ู ุตุงุฏุฑ ุงูุนุทูุฑ ุจุฏูู ุงูุนูุจุฉ in ููู ู ุญุงูุงุฉ ุงูุฃุณุงุณูุฉุ ููู ููู do I ุฌุฏ ุฎุงุฑุฌ ู ุงุฐุง
ุชุชุจุน ุชูุงุฑูุฑ ุนู ู ุตุงุฏุฑ ุงูุนุทูุฑ ุจุฏูู ุงูุนูุจุฉ . ู ุชุงุญ ุฅูู ุฃูุงุ"
ุงูุณุคุงู ุงูุซุงูู ูู "ุชู ุงู ุ I ูุฌุฏุช a ุชุชุจุน ู ุตุฏุฑุ ููู do I ุงูุดูู ุฎุงุฑุฌ ููู ุงูุชูููู ู ุณุงุฑ
ุฅูู ุชุณุชุฎุฏู ู ุชู I ุทุฑููุฉ ุงูุชูููุฐ ุฅูู ูู - ููุ"
ุงูุณุคุงู ุงูุซุงูุซ ูู "ุชู ุงู ุ I ูุฌุฏุช a ุชุชุจุน ู ุตุฏุฑ ููู ุงูุชูููู ู ุณุงุฑุ ููู do I ุงูุดูู
ุฎุงุฑุฌ ู ุงุฐุง ููู ุนุงุฆุฏ ุฃุนูู ููุน ุฑุณู ู ุงูุญุฌุฌ of my ุฑุฏ ูุธููุฉ ุญุงุฌุฉ ุฅูู ููููุ"
ูุงูุณุคุงู ุงูุฑุงุจุน ูู "ุชู ุงู ุ I ูุชุจุชู ุฃู ุงููู in ุญุตูุช ูุง ูุตุฏู ุบุฑูุจ ุฎุทุฃ
ุฑุณุงูุฉุ ู ุงุฐุง in ููู ุงูุนุงูู ูู it ููุตุฏุ"
ูุณูู ูุชูุงูู ูู ูุงุญุฏ ู ู ูุฐู ุนูู ุญุฏุฉ.
ู ุชููุฑุฉ ู ุตุงุฏุฑ
ุญุณูุงุ I ุนูู ุฃู ููุงู ูุฌุจ be ุชุชุจุน ุชูุงุฑูุฑ ุนู ู ุตุงุฏุฑ ุงูุนุทูุฑ ุจุฏูู ุงูุนูุจุฉ in ููู ู ุญุงูุงุฉ ุงูุฃุณุงุณูุฉุ ููู ููู do I ุฌุฏ
ุฎุงุฑุฌ ู ุงุฐุง ุชุชุจุน ุชูุงุฑูุฑ ุนู ู ุตุงุฏุฑ ุงูุนุทูุฑ ุจุฏูู ุงูุนูุจุฉ . ู ุชุงุญ ุฅูู ููุ
ุฅุฌุงุจุฉ ุงูุณุคุงู ุงูุฃูู ุชุฌุฏูุง ูู NS-3 ูุซุงุฆู ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช. ุฅุฐุง ุฐูุจุช ุฅูู
ู ููุน ุงูู ุดุฑูุน ุนูู ุดุจูุฉ ุงูุฅูุชุฑูุช, NS-3 ุชูููุฐ ุงูู ุดุงุฑูุน ุ ุณุชุฌุฏ ุฑุงุจุทูุง ุฅูู "ุงููุซุงุฆู" ูู ุดุฑูุท ุงูุชููู
ุญุงุฌูุฒ. ุฅุฐุง ูู ุช ุจุชุญุฏูุฏ ูุฐุง ุงูุฑุงุจุทุ ุณูุชู ูููู ุฅูู ุตูุญุฉ ุงููุซุงุฆู ูุฏููุง. ููุงู
ุฑุงุจุท ุฅูู "ุฃุญุฏุซ ุฅุตุฏุงุฑ" ูุงูุฐู ุณููููู ุฅูู ุงููุซุงุฆู ุงูุฎุงุตุฉ ุจุฃุญุฏุซ ุฅุตุฏุงุฑ ุซุงุจุช
ุงูุงูุฑุงุฌ ุนู NS-3. ุฅุฐุง ูู ุช ุจุชุญุฏูุฏ ุงูุฑุงุจุท "ูุซุงุฆู API"ุ ูุณูุชู ูููู ุฅูู
NS-3 ุตูุญุฉ ูุซุงุฆู API.
ูู ุงูุดุฑูุท ุงูุฌุงูุจูุ ูุฌุจ ุฃู ุชุดุงูุฏ ุงูุชุณูุณู ุงููุฑู ู ุงูุฐู ูุจุฏุฃ
ยท ู .ุณ-3
ยท ns-3 ุงูุชูุซูู
ยท ุฌู ูุน ู ุตุงุฏุฑ ุงูุชุชุจุน
ยท ุฌู ูุน ุงูุตูุงุช
ยท ุฌู ูุน ุงูููู ุงูุนุงูู ูุฉ
ุงููุงุฆู ุฉ ุงูุชู ุชูู ูุง ููุง ูู "All TraceSources". ุงูู ุถู ูุฏู ุง ูุงุฎุชูุงุฑ ูุฐุง ุงูุฑุงุจุท.
ุณุชุฑูุ ุฑุจู ุง ููุณ ู ู ุงูู ุณุชุบุฑุจ ุฌุฏูุงุ ูุงุฆู ุฉ ุจุฌู ูุน ู ุตุงุฏุฑ ุงูุชุชุจุน ุงูู ุชุงุญุฉ
in NS-3.
ุนูู ุณุจูู ุงูู ุซุงูุ ูู ุจุงูุชู ุฑูุฑ ูุฃุณูู ุฅูู ns3 :: MobilityModel. ุณูู ุชุฌุฏ ุฅุฏุฎุงู ู
CourseChange: ุชู ุชุบููุฑ ููู ุฉ ุงูู ูุถุน ู/ุฃู ู ุชุฌู ุงูุณุฑุนุฉ
ูุฌุจ ุฃู ุชุชุนุฑู ุนูู ูุฐุง ุจุงุนุชุจุงุฑู ู ุตุฏุฑ ุงูุชุชุจุน ุงูุฐู ุงุณุชุฎุฏู ูุงู ูู ู ูู ุงูุซุงูุซ.cc ู ุซุงู. ูุทูุน
ูุฐู ุงููุงุฆู ุฉ ุณุชููู ู ููุฏุฉ.
ุงูุชูููู ู ุณุงุฑุงุช
ุญุณูุงุ I ูุฌุฏุช a ุชุชุจุน ู ุตุฏุฑุ ููู do I ุงูุดูู ุฎุงุฑุฌ ููู ุงูุชูููู ู ุณุงุฑ ุฅูู ุชุณุชุฎุฏู ู ุชู I ุทุฑููุฉ ุงูุชูููุฐ ุฅูู
ุฐููุ
ุฅุฐุง ููุช ุชุนุฑู ุงููุงุฆู ุงูุฐู ุชูุชู ุจูุ ูุงูุชูู ุฅูู ูุณู "ุงููุตู ุงูุชูุตููู" ูู
ุณูู ูุณุฑุฏ ุงููุตู ุฌู ูุน ู ุตุงุฏุฑ ุงูุชุชุจุน ุงูู ุชุงุญุฉ. ุนูู ุณุจูู ุงูู ุซุงูุ ุจุฏุกูุง ู ู ูุงุฆู ุฉ "ุงููู".
TraceSourcesุ" ุงููุฑ ููู ns3 :: MobilityModel ุงูุฑุงุจุท ุงูุฐู ุณูู ูุฃุฎุฐู ุฅูู
ูุซุงุฆู MobilityModel ูุตู. ููุฌุฏ ูู ุฃุนูู ุงูุตูุญุฉ ุชูุฑูุจูุง ุณุทุฑ ูุงุญุฏ
ูุตู ู ุฎุชุตุฑ ูููุตูุ ููุชูู ุจุงูุฑุงุจุท "ุงูู ุฒูุฏ...". ุงููุฑ ุนูู ูุฐุง ุงูุฑุงุจุท ููุชุฎุทู
ู ูุฎุต ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ูุงูุชูู ุฅูู "ุงููุตู ุงูุชูุตููู" ูููุฆุฉ. ุนูุฏ ููุงูุฉ ุงู
ุณูููู ุงููุตู (ุญุชู) ุซูุงุซ ููุงุฆู :
ยท ุงูุชูููู ู ุณุงุฑุงุช: ูุงุฆู ุฉ ู ุณุงุฑุงุช ุงูุชูููู ุงููู ูุฐุฌูุฉ ููุฐู ุงููุฆุฉ.
ยท ุงูุณู ุงุช: ูุงุฆู ุฉ ุจุฌู ูุน ุงูุณู ุงุช ุงูุชู ุชููุฑูุง ูุฐู ุงููุฆุฉ.
ยท ุชุชุจุน ุงูู ุตุงุฏุฑ: ูุงุฆู ุฉ ุจุฌู ูุน TraceSources ุงูู ุชุงุญุฉ ู ู ูุฐุง ุงููุตู.
ุฃููุงู ุณููุงูุด ู ุณุงุฑุงุช ุงูุชูููู.
ูููุชุฑุถ ุฃูู ุนุซุฑุช ููุชู ุนูู ู ุตุฏุฑ ุงูุชุชุจุน "CourseChange" ูู ู ูู "All
TraceSources" ูุชุฑูุฏ ู ุนุฑูุฉ ููููุฉ ุงูุงุชุตุงู ุจูุง. ุฃูุช ุชุนูู ุฃูู ูุฐูู
ุจุงุณุชุฎุฏุงู (ู ุฑุฉ ุฃุฎุฑูุ ู ู ุงูุซุงูุซ.cc ู ุซุงู) ุฃ ns3::RandomWalk2dMobilityModel. ุฐูู ุฅู ุง
ุงููุฑ ููู ุงุณู ุงููุฆุฉ ูู ูุงุฆู ุฉ "All TraceSources"ุ ุฃู ุงุจุญุซ ุนู
ns3::RandomWalk2dMobilityModel ูู "ูุงุฆู ุฉ ุงููุฆุงุช". ููู ููุชุง ุงูุญุงูุชูู ูุฌุจ ุฃู ุชุจุญุซ ุงูุขู
ูู ุตูุญุฉ "ns3::RandomWalk2dMobilityModel Class Reference".
ุฅุฐุง ูู ุช ุงูุขู ุจุงูุชู ุฑูุฑ ูุฃุณูู ุฅูู ูุณู "ุงููุตู ุงูุชูุตููู"ุ ุจุนุฏ ูุงุฆู ุฉ ุงูู ูุฎุตุงุช
ุฃุณุงููุจ ูุณู ุงุช ุงููุตู ุงูุฏุฑุงุณู (ุฃู ุงููุฑ ููุท ุนูู ุงูุฑุงุจุท "ุงูู ุฒูุฏ..." ูู ููุงูุฉ ุงููุตู ุงูุฏุฑุงุณู
ูุตู ู ุฎุชุตุฑ ูู ุฃุนูู ุงูุตูุญุฉ) ุณุชุดุงูุฏ ุงููุซุงุฆู ุงูุดุงู ูุฉ ููู ูู
ูุตู. ู ุน ุงูุงุณุชู ุฑุงุฑ ูู ุงูุชู ุฑูุฑ ูุฃุณููุ ุงุจุญุซ ุนู ูุงุฆู ุฉ "ู ุณุงุฑุงุช ุงูุชูููู":
ุงูุชูููู ู ุณุงุฑุงุช
ns3::RandomWalk2dMobilityModel ูู ูู ุงููุตูู ุฅููู ู ู ุฎูุงู ุงูู ุณุงุฑุงุช ุงูุชุงููุฉ ู ุน
ุงูุชูููู :: ู ุฌู ูุนุฉ ุงูุชูููู::ุงุชุตุงู:
ยท "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dMobilityModel"
ุชุฎุจุฑู ุงููุซุงุฆู ุจููููุฉ ุงููุตูู ุฅูู RandomWalk2dMobilityModel ูุฏู. ููุงุฑู
ุงูุณูุณูุฉ ุฃุนูุงู ู ุน ุงูุณูุณูุฉ ุงูุชู ุงุณุชุฎุฏู ูุงูุง ุจุงููุนู ูู ุฑู ุฒ ุงูู ุซุงู:
"/NodeList/7/$ns3::MobilityModel"
ุงููุฑู ูุฑุฌุน ุฅูู ุญูููุฉ ุฃู ุงุซููู GETOBJECT ูุชู ุชุถู ูู ุงูู ูุงูู ุงุช ูู ุงูุณูุณูุฉ ุงูู ูุฌูุฏุฉ
ูู ุงููุซุงุฆู. ุงูุฃููุ ู $ns3::MobilityModel ุณูู ุงูุงุณุชุนูุงู ุนู ุงูุชุฌู ูุน ู
ุงูุทุจูุฉ ุงูุฃุณุงุณูุฉ. ูุงูุซุงูู ุถู ูุง GETOBJECT ูุฏุนู ุฅูู $ns3::RandomWalk2dMobilityModel,
ูุชู ุงุณุชุฎุฏุงู ู ูุฅููุงุก ุงููุฆุฉ ุงูุฃุณุงุณูุฉ ุนูู ูุฆุฉ ุงูุชูููุฐ ุงูู ูู ูุณุฉ. ูุซุงุฆู
ูุธูุฑ ูู ููุง ู ู ูุฐู ุงูุนู ููุงุช. ุงุชุถุญ ุฃู ู ุตุฏุฑ ุงูุชุชุจุน ุงููุนูู ุฃูุช
ุชู ุงูุนุซูุฑ ุนูู ุงูุจุญุซ ุนูู ูู ุงููุฆุฉ ุงูุฃุณุงุณูุฉ.
ุงูุธุฑ ุฅูู ุงูุฃุณูู ูู ูุณู "ุงููุตู ุงูุชูุตููู" ููุญุตูู ุนูู ูุงุฆู ุฉ ู ุตุงุฏุฑ ุงูุชุชุจุน.
ุณูู ุชุฌุฏ
ูู ูุชู ุชุนุฑูู TraceSources ููุฐุง ุงูููุน.
ุชุชุจุน ุงูู ุตุงุฏุฑ ุชุนุฑูู in ุฃุตู ูุฆุฉ ``ns3::MobilityModel``
ยท ุชุบููุฑ ุงูู ุณุงุฑ: ุชู ุชุบููุฑ ููู ุฉ ุงูู ูุถุน ู/ุฃู ู ุชุฌู ุงูุณุฑุนุฉ.
ุชูููุน ุฑุฏ ุงูุงุชุตุงู: ns3::MobilityModel::CourseChangeCallback
ูุฐุง ูู ุจุงูุถุจุท ู ุง ุชุญุชุงุฌ ุฅูู ู ุนุฑูุชู. ุชู ุงูุนุซูุฑ ุนูู ุงูู ุตุฏุฑ ุงูุชุชุจุน ููุงูุชู ุงู ูู
ns3 :: MobilityModel (ุงูุฐู ููุช ุชุนุฑูู ุนูู ุฃู ุญุงู). ุงูุดูุก ุงูู ุซูุฑ ููุงูุชู ุงู ูู ูุฐุง ุงูุฌุฒุก ู ู ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช
ุชุฎุจุฑู ุงููุซุงุฆู ุฃูู ูุณุช ุจุญุงุฌุฉ ุฅูู ูุฐุง ุงูุชู ุซูู ุงูุฅุถุงูู ูู ู ุณุงุฑ ุงูุชูููู ุฃุนูุงู
ุงูุชูู ุฅูู ุงููุฆุฉ ุงูู ุญุฏุฏุฉุ ูุธุฑูุง ูุฃู ู ุตุฏุฑ ุงูุชุชุจุน ู ูุฌูุฏ ุจุงููุนู ูู ุงููุฆุฉ ุงูุฃุณุงุณูุฉ.
ููุฐูู ุงูุฅุถุงููุฉ GETOBJECT ุบูุฑ ู ุทููุจ ููู ููู ุจุจุณุงุทุฉ ุงุณุชุฎุฏุงู ุงูู ุณุงุฑ:
"/NodeList/[i]/$ns3::MobilityModel"
ูุงูุฐู ูุชุทุงุจู ุชู ุงู ูุง ู ุน ู ุณุงุฑ ุงูู ุซุงู:
"/NodeList/7/$ns3::MobilityModel"
ููุฌุงูุจุ ููุงู ุทุฑููุฉ ุฃุฎุฑู ููุนุซูุฑ ุนูู ู ุณุงุฑ ุงูุชูููู ููู ุงูุจูุฑู ุญูู ูู NS-3 ู ุตุฏุฑ ุจุฑูุงู ุฌ
ูุดุฎุต ูุฏ ุงูุชุดู ุฐูู ุจุงููุนู. ูุฌุจ ุฃู ุชุญุงูู ุฏุงุฆู ูุง ุชูููุฏ ุดุฎุต ุขุฎุฑ
ุฑู ุฒ ุงูุนู ู ูุจู ุงูุจุฏุก ูู ูุชุงุจุฉ ุงูููุฏ ุงูุฎุงุต ุจู. ุฌุฑุจ ุดูุฆูุง ู ุซู:
$ ุงูุนุซูุฑ ุนูู . -ุงูุงุณู '*.cc' | xargs grep CourseChange | ุงุชุตุงู ุฌุฑูุจ
ููุฏ ุชุฌุฏ ุฅุฌุงุจุชู ู ุน ุฑู ุฒ ุงูุนู ู. ุนูู ุณุจูู ุงูู ุซุงูุ ูู ูุฐู ุงูุญุงูุฉุ
src/mobility/examples/main-random-topology.cc ูุฏูู ุดูุก ูู ุงูุชุธุงุฑู ูุงุณุชุฎุฏุงู ู:
ุงูุชูููู::ุงูุงุชุตุงู ("/NodeList/*/$ns3::MobilityModel/CourseChange"ุ
MakeCallback (&CourseChange));
ุณูุนูุฏ ุฅูู ูุฐุง ุงูู ุซุงู ุจุนุฏ ูููู.
ุฃู ูุชูุงุตู ู ุนู ุงูุชูููุนุงุช
ุญุณูุงุ I ูุฌุฏุช a ุชุชุจุน ู ุตุฏุฑ ููู ุงูุชูููู ู ุณุงุฑุ ููู do I ุงูุดูู ุฎุงุฑุฌ ู ุงุฐุง ููู ุนุงุฆุฏ ุฃุนูู ููุน
ุฑุณู ู ุงูุญุฌุฌ of my ุฑุฏ ูุธููุฉ ุญุงุฌุฉ ุฅูู ููููุ
ุฃุณูู ุทุฑููุฉ ูู ูุญุต ุชูููุน ุฑุฏ ุงูุงุชุตุงู typedef ูุ ูุงูุฐู ูุฑุฏ ูู
"ุชูููุน ุฑุฏ ุงูุงุชุตุงู" ูู ุตุฏุฑ ุงูุชุชุจุน ูู "ุงููุตู ุงูุชูุตููู" ูููุฆุฉุ ู ุซู
ูู ู ุจูู ุฃุนูุงู.
ุชูุฑุงุฑ ุฅุฏุฎุงู ู ุตุฏุฑ ุงูุชุชุจุน "CourseChange" ู ู ns3::RandomWalk2dMobilityModel we
ูู ูู:
ยท ุชุบููุฑ ุงูู ุณุงุฑ: ุชู ุชุบููุฑ ููู ุฉ ุงูู ูุถุน ู/ุฃู ู ุชุฌู ุงูุณุฑุนุฉ.
ุชูููุน ุฑุฏ ุงูุงุชุตุงู: ns3::MobilityModel::CourseChangeCallback
ูุชู ุฅุนุทุงุก ุชูููุน ุฑุฏ ุงูุงุชุตุงู ูุฑุงุจุท ุฅูู ุงูุฌูุฉ ุฐุงุช ุงูุตูุฉ typedef ูุญูุซ ูุฌุฏ
typedef ู ุจุงุทู (* ุฏูุฑุฉ ุชุบููุฑ ุฑุฏ ุงูุงุชุตุงู)(const ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ุณูุณูุฉ ุณูุงู ุงูููุงู ุ ุจู ุชู ุขุฑ
ูู ูุฐุฌ ุงูุชููู> * ูู ูุฐุฌ)ุ
ุชุชุจุน ุงูุงุชุตุงู ุงูุชูููุน ุนูู ุฅุดุนุงุฑุงุช ุชุบููุฑ ุงูุฏูุฑุฉ ุงูุชุฏุฑูุจูุฉ.
ุฅุฐุง ูุงู ุฑุฏ ุงูุงุชุตุงู ู ุชุตูุงู ุจุงุณุชุฎุฏุงู ConnectWithoutContext ุญุฐู ุงู ุณูุงู ุงูููุงู ุญุฌุฉ ู ู
ุงูุชูููุน.
ุงูู ุนูู ุงุช:
[ูู] ุงูุณูุงู ุณูุณูุฉ ุงูุณูุงู ุงูุชู ูููุฑูุง ู ุตุฏุฑ ุงูุชุชุจุน.
[ูู] ูู ูุฐุฌ MobilityModel ุงูุฐู ูุบูุฑ ุงูู ุณุงุฑ.
ูู ุง ูู ู ุฐููุฑ ุฃุนูุงูุ ูุฑุคูุฉ ูุฐุง ููุฏ ุงูุงุณุชุฎุฏุงู ุงูุจูุฑู ุญูู ูู NS-3 ูุงุนุฏุฉ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุนูู ุณุจูู ุงูู ุซุงู. ุงูู ุซุงู
ุฃุนูุงูุ ู ู src/mobility/examples/main-random-topology.ccุ ูุฑุจุท "CourseChange"
ู ุตุฏุฑ ุงูุชุชุจุน ุฅูู ุชุบููุฑ ุงูู ุณุงุฑ ุงููุธููุฉ ูู ููุณ ุงูู ูู:
ุงููุฑุงุบ ุซุงุจุช
CourseChange (std::string contextุ Ptr ูู ูุฐุฌ)
{
}
ูุงุญุธ ุฃู ูุฐู ุงููุธููุฉ:
ยท ูุฃุฎุฐ ูุณูุทุฉ ุณูุณูุฉ "ุงูุณูุงู"ุ ูุงูุชู ุณูุตููุง ูู ุฏูููุฉ ูุงุญุฏุฉ. (ุฅุฐุง ูุงู ุฑุฏ ุงูุงุชุตุงู
ูุชู ุชูุตููู ุจุงุณุชุฎุฏุงู ConnectWithoutContext ูุธููุฉ ุณูุงู ุงูููุงู ุณุชููู ุงูุญุฌุฉ
ุชู ุญุฐูู.)
ยท ูุฏูู MobilityModel ูุชู ุชูููุฑูุง ููุณูุทุฉ ุฃุฎูุฑุฉ (ุฃู ุงููุณูุทุฉ ุงููุญูุฏุฉ if
ConnectWithoutContext ูุณุชุฎุฏู ).
ยท ุนุงุฆุฏุงุช ุจุงุทู.
ุฅุฐุงุ ุจุงูุตุฏูุฉุ ูู ูุชู ุชูุซูู ุชูููุน ุฑุฏ ุงูุงุชุตุงูุ ููุง ุชูุฌุฏ ุฃู ุซูุฉ ูุฐูู
ุงูุนู ู ู ู ุฎูุงู ุชุญุฏูุฏ ุชูููุน ูุธููุฉ ุฑุฏ ุงูุงุชุตุงู ุงูุตุญูุญ ูู ูู ุฃู ูููู ุฃู ุฑูุง ุตุนุจูุง
ู ุนุฑูุฉ ูู ุงููุงูุน ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูู ุตุฏุฑ.
ูุจู ุงูุดุฑูุน ูู ุดุฑุญ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉุ ุณุฃููู ูุทูููุง ูุฃุฎุจุฑู ุจุทุฑููุฉ ุจุณูุทุฉ
ูู ุนุฑูุฉ ุฐูู: ุณุชููู ููู ุฉ ุงูุฅุฑุฌุงุน ูุฑุฏ ุงูุงุชุตุงู ุงูุฎุงุต ุจู ุฏุงุฆู ูุง ุจุงุทู. ุงูุฑุณู ูุฉ
ูุงุฆู ุฉ ุงูู ุนูู ุงุช ู ุชุชุจุน ุงูุงุชุตุงู ูู ูู ุงูุนุซูุฑ ุนูููุง ู ู ูุงุฆู ุฉ ู ุนูู ุงุช ุงููุงูุจ ูู ู ูู
ุชุตุฑูุญ. ุชุฐูุฑ ุฃูู ูู ู ุซุงููุง ุงูุญุงููุ ูุฐุง ู ูุฌูุฏ ูู ูุฐุฌ ุงูุชููู.hุญูุซ ูุญู
ููุฏ ูุฌุฏุช ุณุงุจูุง:
ุชุชุจุน ุงูุงุชุตุงู > m_courseChangeTrace;
ุชูุฌุฏ ู ุฑุงุณูุงุช ูุฑุฏูุฉ ุจูู ูุงุฆู ุฉ ู ุนูู ุงุช ุงููุงูุจ ูู ู ูู
ุงูุฅุนูุงู ูุงููุณุงุฆุท ุงูุฑุณู ูุฉ ููุธููุฉ ุฑุฏ ุงูุงุชุตุงู. ููุงุ ููุงู ูุงุญุฏ
ู ุนูู ุฉ ุงููุงูุจุ ููู ุจู ุชู ุขุฑ ูู ูุฐุฌ ุงูุชููู>. ูุฐุง ูุฎุจุฑู ุฃูู ุจุญุงุฌุฉ ุฅูู
ุงูุฏุงูุฉ ุงูุชู ุชุฑุฌุน ุงููุฑุงุบ ูุชุฃุฎุฐ ุจู ุชู ุขุฑ ูู ูุฐุฌ ุงูุชููู>. ุนูู ุณุจูู ุงูู ุซุงู:
ุจุงุทู
ุชุบููุฑ ุงูุฏูุฑุฉ (Ptr ูู ูุฐุฌ)
{
}
ูุฐุง ูู ู ุง ุชุญุชุงุฌู ุฅุฐุง ููุช ุชุฑูุฏ ุฐูู ุงูุชูููู :: ConnectWithoutContext. ุฅุฐุง ููุช ุชุฑูุฏ ุงูุณูุงูุ
ุชุญุชุงุฌ ุฅูู ุงูุชูููู::ุงุชุตุงู ุซู ุงุณุชุฎุฏู ูุธููุฉ ุฑุฏ ุงูุงุชุตุงู ุงูุชู ุชุฃุฎุฐ ุณูุงู ุณูุณูุฉ
ูุณูุทุงุช ุงููุงูุจ:
ุจุงุทู
CourseChange (const std::string contextุ Ptr ูู ูุฐุฌ)
{
}
ุฅุฐุง ููุช ุชุฑูุฏ ุงูุชุฃูุฏ ู ู ุฃู ุงูุฎุงุต ุจู ุฏูุฑุฉ ุชุบููุฑ ุฑุฏ ุงูุงุชุตุงู ุงููุธููุฉ ู ุฑุฆูุฉ ููุท ูู ุฌูุงุฒู
ุงูู ูู ุงูู ุญููุ ูู ููู ุฅุถุงูุฉ ุงูููู ุฉ ุงูุฃุณุงุณูุฉ ุณุงูู ูุชูุตู ุฅูู:
ุงููุฑุงุบ ุซุงุจุช
CourseChange (const std::string path, Ptr ูู ูุฐุฌ)
{
}
ููู ุจุงูุถุจุท ู ุง ุงุณุชุฎุฏู ูุงู ูู ุงูุซุงูุซ.cc ู ุซุงู.
ุชุทุจูู
ูุฐุง ุงููุณู ุงุฎุชูุงุฑู ุชู ุงู ูุง. ุณุชููู ุงูุฑุญูุฉ ูุนุฑุฉูุ ุฎุงุตุฉ ุจุงููุณุจุฉ ููุคูุงุก
ุบูุฑ ู ุทูุน ุนูู ุชูุงุตูู ุงูููุงูุจ. ูู ุน ุฐููุ ุฅุฐุง ุชุฌุงูุฒุช ูุฐุงุ ุณูููู ูุฏูู
ู ูุจุถ ุฌูุฏ ุฌุฏูุง ุนูู ุงููุซูุฑ ู ู NS-3 ุงูุชุนุงุจูุฑ ู ูุฎูุถุฉ ุงูู ุณุชูู.
ูุฐุงุ ู ุฑุฉ ุฃุฎุฑูุ ุฏุนููุง ูุชุนุฑู ุนูู ุชูููุน ูุธููุฉ ุฑุฏ ุงูุงุชุตุงู ุงูู ุทููุจ ูู
ู ุตุฏุฑ ุงูุชุชุจุน "CourseChange". ุณูููู ูุฐุง ู ุคูู ูุงุ ููู ู ุง ุนููู ุณูู ุงูููุงู ุจุฐูู
ู ุฑุฉ ูุงุญุฏุฉ. ุจุนุฏ ุงูุงูุชูุงุก ู ู ูุฐุงุ ุณูู ุชููู ูุงุฏุฑูุง ุนูู ู ุฌุฑุฏ ุฅููุงุก ูุธุฑุฉ ุนูู ุชุชุจุน ุงูุงุชุตุงู
ููู ุชู.
ุฃูู ุดูุก ูุญุชุงุฌ ุฅูู ุงููุธุฑ ุฅููู ูู ุงูุฅุนูุงู ุนู ู ุตุฏุฑ ุงูุชุชุจุน. ุฃุฐูุฑ ุฐูู
ูู ูุฐุง ูู ูุฐุฌ ุงูุชููู.hุญูุซ ูุฌุฏูุง ุณุงุจูุงู:
ุชุชุจุน ุงูุงุชุตุงู > m_courseChangeTrace;
ูุฐุง ุงูุฅุนูุงู ูู ููุงูุจ. ู ุนูู ุฉ ุงููุงูุจ ู ูุฌูุฏุฉ ุฏุงุฎู ุงูุฃููุงุณ ุงูุฒุงููุฉุ
ูุฐูู ูุญู ู ูุชู ูู ุญูุง ุจู ุนุฑูุฉ ู ุง ูู ุฐูู ุชุชุจุน ุงูุงุชุตุงู<> ูููู. ุงุฐุง ููุช ุชู ุชูู
ููุณ ูุฏู ุฃุฏูู ููุฑุฉ ุนู ู ูุงู ุงูุนุซูุฑ ุนูู ูุฐุงุ ุงูุจูุฑู ูู ุตุฏููู
ู ู ุงูู ุญุชู ู ุฃู ูููู ู ูุชู ูู ุจููุน ู ู ุงูุฅุนูุงู ูู NS-3 ุงูู ุตุฏุฑุ ุฅุฐู
ุฃูู ุชุบููุฑ ูู SRC ุงูุฏููู. ุฅุฐูุ ูุญู ูุนูู ุฃู ูุฐุง ุงูุฅุนูุงู ุณูุชุนูู ุนููู ุงูููุงู ุจุฐูู
ูููู ูู ููุน ู ู ู ูู ุงูุฑุฃุณุ ูุฐูู ููุท ุงูุจูุฑู ูุฐูู ุจุงุณุชุฎุฏุงู :
$ ุงูุนุซูุฑ ุนูู . -ุงูุงุณู '*.h' | xargs grep TracedCallback
ุณุชุฑู 303 ุฎุทูุทูุง ุชุทูุฑ (ููุฏ ูู ุช ุจุชูุตูู ูุฐุง ุนุจุฑ ุงูุฃูุงุจูุจ wc ููุฑู ู ุฏู ุณูุก ุงูุฃู ุฑ). ุจุงูุฑุบู ู ู
ูุฏ ูุจุฏู ูุฐุง ูุซูุฑูุงุ ูููู ููุณ ูุซูุฑูุง ุญููุง. ููุท ูู ุจุชูุตูู ุงูุฅุฎุฑุงุฌ ู ู ุฎูุงู ุงูุฃูุซุฑ ู ู ุฐูู
ุงุจุฏุฃ ุงูู ุณุญ ู ู ุฎูุงูู. ูู ุงูุตูุญุฉ ุงูุฃูููุ ุณุชุฑู ุจุนุถูุง ู ุฑูุจูุง ููุบุงูุฉ
ุฃุดูุงุก ุชุดุจู ุงููุงูุจ.
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::TracedCallback ()
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::ConnectWithoutContext (c ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::Connect (const CallbackB ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::DisconnectWithoutContext ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::Disconnect (const Callba ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::operator() (void) const ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::operator() (T1 a1) const ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::operator() (T1 a1, T2 a2 ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::operator() (T1 a1, T2 a2 ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::operator() (T1 a1, T2 a2 ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::operator() (T1 a1, T2 a2 ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::operator() (T1 a1, T2 a2 ...
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::operator() (T1 a1, T2 a2 ...
ูุชุจูู ุฃู ูู ูุฐุง ูุฃุชู ู ู ู ูู ุงูุฑุฃุณ ุชุชุจุน ุฑุฏ ุงูุงุชุตุงู. h ุงูุฐู ูุจุฏู
ูุงุนุฏุฉ ุฌุฏุง. ูู ููู ุจุนุฏ ุฐูู ุฅููุงุก ูุธุฑุฉ ุนูู ูู ูุฐุฌ ุงูุชููู.h ููุฑู ุฃู ููุงู ุฎุท
ู ู ุง ูุคูุฏ ูุฐุง ุงูุญุฏุณ:
#ุชุชุถู ู "ns3/traced-callback.h"
ุจุงูุทุจุนุ ูุงู ุจุฅู ูุงูู ุฃู ุชูุธุฑ ุฅูู ูุฐุง ู ู ุงูุงุชุฌุงู ุงูุขุฎุฑ ูุชุจุฏุฃ ุจุงููุธุฑ ุฅููู
ูุชุถู ู ูู ูู ูุฐุฌ ุงูุชููู.h ูู ูุงุญุธุฉ ุชุถู ูู ุชุชุจุน ุฑุฏ ุงูุงุชุตุงู. h
ุงุณุชูุชุงุฌ ุฃู ูุฐุง ูุฌุจ ุฃู ูููู ุงูู ูู ุงูุฐู ุชุฑูุฏู.
ููู ููุชุง ุงูุญุงูุชููุ ูุฅู ุงูุฎุทูุฉ ุงูุชุงููุฉ ูู ุฅููุงุก ูุธุฑุฉ src/core/model/traced-callback.h in
ุงูู ุญุฑุฑ ุงูู ูุถู ูุฏูู ูู ุนุฑูุฉ ู ุง ูุญุฏุซ.
ุณุชุฑู ุชุนููููุง ูู ุฃุนูู ุงูู ูู ูุงูุฐู ู ู ุงูู ูุชุฑุถ ุฃู ูููู ู ุฑูุญูุง:
ูุญุชูู ns3::TracedCallback ุนูู ููุณ ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช ุชูุฑูุจูุง ู ุซู ns3::Callback ุงูุนุงุฏู ูููู
ุจุฏูุงู ู ู ุฅุนุงุฏุฉ ุชูุฌูู ุงูู ูุงูู ุงุช ุฅูู ูุธููุฉ ูุงุญุฏุฉ (ูู ุง ููุนู ุนุงุฏุฉู ns3::Callback)ุ
ูููู ุจุฅุนุงุฏุฉ ุชูุฌูู ุงูู ูุงูู ุงุช ุฅูู ุณูุณูุฉ ู ู ns3::Callback.
ูุฌุจ ุฃู ูุจุฏู ูุฐุง ู ุฃููููุง ุฌุฏูุง ููุชูุญ ูู ู ุนุฑูุฉ ุฃูู ุนูู ุงูุทุฑูู ุงูุตุญูุญ.
ุณุชุฌุฏู ุจุนุฏ ูุฐุง ุงูุชุนููู
ูู ูุฐุฌ
ุงุณู ุงููุชุงุจุฉ T3 = ูุงุฑุบุ ุงุณู ุงููุชุงุจุฉ T4 = ูุงุฑุบุ
ุงุณู ุงููุชุงุจุฉ T5 = ูุงุฑุบุ ุงุณู ุงููุชุงุจุฉ T6 = ูุงุฑุบุ
ุงุณู ุงููุชุงุจุฉ T7 = ูุงุฑุบุ ุงุณู ุงููุชุงุจุฉ T8 = ูุงุฑุบ>
ูุฆุฉ TracedCallback
{
ูุฎุจุฑู ูุฐุง ุฃู TracedCallback ุนุจุงุฑุฉ ุนู ูุฆุฉ ูู ูุฐุฌูุฉ. ูุฏููุง ุซู ุงููุฉ ููุน ู ู ูู
ุงูู ุนูู ุงุช ู ุน ุงูููู ุงูุงูุชุฑุงุถูุฉ. ุงุฑุฌุน ููุงุฑู ูุฐุง ู ุน ุงูุชุตุฑูุญ ุงูุฐู ุฃูุช ุนููู
ู ุญุงููุง ุฃู ุฃููู :
ุชุชุจุน ุงูุงุชุตุงู > m_courseChangeTrace;
ุฅูู ุฃูุชุจ ุงุณู T1 ูู ุฅุนูุงู ุงููุฆุฉ ุงููู ูุฐุฌูุฉ ูุชูุงูู ู ุน ุจู ุชู ุขุฑ
ูู ูุฐุฌ ุงูุชููู> ูู ุงูุฅุนูุงู ุฃุนูุงู. ูุชู ุชุฑู ุฌู ูุน ู ุนูู ุงุช ุงูููุน ุงูุฃุฎุฑู ูู ุง ูู
ุงูุฅุนุฏุงุฏุงุช ุงูุงูุชุฑุงุถูุฉ. ุฅู ุงููุธุฑ ุฅูู ุงูู ููุดุฆ ูุง ูุฎุจุฑู ูุซูุฑูุง ุญููุง. ุงูู ูุงู ุงููุญูุฏ ุงูุฐู
ููุฏ ุฑุฃูุช ุงุชุตุงูุงู ุชู ุฅุฌุฑุงุคู ุจูู ูุธููุฉ ุฑุฏ ุงูุงุชุตุงู ุงูุฎุงุตุฉ ุจู ููุธุงู ุงูุชุชุจุน
ูู ุงู ุงูุชูุงุตู ConnectWithoutContext ุงูู ูุงู . ุฅุฐุง ูู ุช ุจุงูุชู ุฑูุฑ ูุฃุณููุ ูุณุชุฑู ุฃ
ConnectWithoutContext ุงูุทุฑููุฉ ููุง :
ูู ูุฐุฌ
ุงุณู ุงููุชุงุจุฉ T3ุ ุงุณู ุงููุชุงุจุฉ T4ุ
ุงุณู ุงููุชุงุจุฉ T5ุ ุงุณู ุงููุชุงุจุฉ T6ุ
ุงุณู ุงููุชุงุจุฉ T7ุ ุงุณู ุงููุชุงุจุฉ T8>
ุจุงุทู
TracedCallback<T1,T2,T3,T4,T5,T6,T7,T8>::ConnectWithoutContext ...
{
Callback<void,T1,T2,T3,T4,T5,T6,T7,T8> cb;
cb.Assign (ุฑุฏ ุงูุงุชุตุงู);
m_callbackList.push_back (cb);
}
ุฃูุช ุงูุขู ูู ุจุทู ุงููุญุด. ุนูุฏู ุง ูุชู ุฅูุดุงุก ู ุซูู ุงููุงูุจ ูู
ุงูุฅุนูุงู ุฃุนูุงูุ ุณูู ูุญู ุงูู ุชุฑุฌู ู ุญู T1 ู ุน ุจู ุชู ุขุฑ ูู ูุฐุฌ ุงูุชููู>.
ุจุงุทู
ุชุชุจุน ุงูุงุชุตุงู ::ConnectWithoutContext ... cb
{
ุฃุชุตู ู ุฑุฉ ุฃุฎุฑู > ุณู ุจูุ
cb.Assign (ุฑุฏ ุงูุงุชุตุงู);
m_callbackList.push_back (cb);
}
ูู ููู ุงูุขู ุฑุคูุฉ ุชูููุฐ ูู ู ุง ุชุญุฏุซูุง ุนูู. ุงูุฑู ุฒ
ููุดุฆ ุฑุฏ ุงุชุตุงู ู ู ุงูููุน ุงูุตุญูุญ ููุนูู ูุธููุชู ูู. ูุฐุง ุงู
ู ุง ูุนุงุฏู ุงูุฑุงุจุทุฉ = MyFunction ูุงูุดูุง ูู ุจุฏุงูุฉ ูุฐุง ุงููุณู . ุงูุฑู ุฒ
ุซู ูุถูู ุฑุฏ ุงูุงุชุตุงู ุฅูู ูุงุฆู ุฉ ุฑุฏูุฏ ุงูุงุชุตุงู ููุฐุง ุงูู ุตุฏุฑ. ุงูุดูุก ุงููุญูุฏ ุงูู ุชุจูู ูู
ูููุธุฑ ุฅูู ุชุนุฑูู ุฑุฏ ุงูุงุชุตุงู. ุจุงุณุชุฎุฏุงู ููุณ ุงูุจูุฑู ุฎุฏุนุฉ ูู ุง ุงุนุชุฏูุง ุฃู ูุฌุฏ
ุชุชุจุน ุงูุงุชุตุงูุ ุณุชุชู ูู ู ู ุงูุนุซูุฑ ุนูู ูุฐุง ุงูู ูู ./core/callback.h ูู ุงูุฐู ูุญู
ุจุญุงุฌุฉ ูููุธุฑ ูู.
ุฅุฐุง ูุธุฑุช ุฅูู ุฃุณูู ุงูู ููุ ุณุชุฑู ุงููุซูุฑ ู ู ุงูุฃุดูุงุก ุงูุชู ุฑุจู ุง ุชููู ุบูุฑ ู ูููู ุฉ ุชูุฑูุจูุง
ุฑู ุฒ ุงููุงูุจ. ุณุชุตู ูู ุงูููุงูุฉ ุฅูู ุจุนุถ ูุซุงุฆู ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุฎุงุตุฉ ุจุฑุฏ ุงูุงุชุตุงู
ูุฆุฉ ุงููุงูุจุ ุจุงูุฑุบู ู ู ุฐูู. ูุญุณู ุงูุญุธุ ููุงู ุจุนุถ ุงููุบุฉ ุงูุฅูุฌููุฒูุฉ:
ุฃู ูุชูุงุตู ู ุนู ูุฆุฉ ุงููุงูุจ.
ูุทุจู ูุงูุจ ุงููุตู ูุฐุง ูู ุท ุชุตู ูู Functor. ูุชู ุงุณุชุฎุฏุงู ู ููุฅุนูุงู ุนู
ููุน ุฃ ุฃู ูุชูุงุตู ู ุนู :
ยท ุชู ุซู ูุณูุทุฉ ุงููุงูุจ ุบูุฑ ุงูุงุฎุชูุงุฑูุฉ ุงูุฃููู ููุน ุงูุฅุฑุฌุงุน ุงูุฎุงุต ุจุงูุฑุฏ.
ยท ุชู ุซู ูุณุงุฆุท ุงููุงูุจ ุงูู ุชุจููุฉ (ุงุฎุชูุงุฑูุฉ) ููุน ุงููุงูุจ ุงููุงุญู
ุงูุญุฌุฌ ุฅูู ุฑุฏ ุงูุงุชุตุงู.
ยท ูุชู ุฏุนู ู ุง ูุตู ุฅูู ุชุณุน ูุณุงุฆุท.
ูุญู ูุญุงูู ู ุนุฑูุฉ ู ุง
ุฃุชุตู ู ุฑุฉ ุฃุฎุฑู > ุณู ุจูุ
ูุนูู ุงูุชุตุฑูุญ. ุงูุขู ูุญู ูู ูุถุน ูุณู ุญ ููุง ุฃู ูููู ุฃู ุงูุฃูู (ุบูุฑ ุงุฎุชูุงุฑู)
ุญุฌุฉ ุงููุงูุจ, ุจุงุทููู ุซู ููุน ุงูุฅุฑุฌุงุน ูุฑุฏ ุงูุงุชุตุงู. ุงูุซุงูู
(ุงุฎุชูุงุฑู) ูุณูุทุฉ ุงููุงูุจุ ุจู ุชู ุขุฑ ูู ูุฐุฌ ุงูุชููู> ูู ุซู ุงูููุน ุงูุฃูู
ุญุฌุฉ ูุฑุฏ ุงูุงุชุตุงู.
ุฑุฏ ุงูุงุชุตุงู ุงูู ุนูู ูู ูุธููุชู ูุชููู ุฃุญุฏุงุซ ุงูุชุชุจุน. ู ู ูุฐุง ูู ููู
ุงุณุชูุชุฌ ุฃูู ุจุญุงุฌุฉ ุฅูู ุฏุงูุฉ ุชุฑุฌุน ุจุงุทู ููุฃุฎุฐ ุจู ุชู ุขุฑ ูู ูุฐุฌ ุงูุชููู>.
ุนูู ุณุจูู ุงูู ุซุงูุ
ุจุงุทู
ุฏูุฑุฉ ุชุบููุฑ ุงูุงุชุตุงู (Ptr ูู ูุฐุฌ)
{
}
ูุฐุง ูู ู ุง ุชุญุชุงุฌู ุฅุฐุง ููุช ุชุฑูุฏ ุฐูู ุงูุชูููู :: ConnectWithoutContext. ุฅุฐุง ููุช ุชุฑูุฏ ุงูุณูุงูุ
ุชุญุชุงุฌ ุฅูู ุงูุชูููู::ุงุชุตุงู ูุงุณุชุฎุฏู ูุธููุฉ ุฑุฏ ุงูุงุชุตุงู ุงูุชู ุชุฃุฎุฐ ุณูุงู ุณูุณูุฉ. ูุฐุง
ูู ูุฃู ุงูุชูุงุตู ุณุชููุฑ ูู ุงููุธููุฉ ุงูุณูุงู. ุงูู ุณูู ุชุญุชุงุฌ:
ุจุงุทู
CourseChangeCallback (std::string context, Ptr ูู ูุฐุฌ)
{
}
ุฅุฐุง ููุช ุชุฑูุฏ ุงูุชุฃูุฏ ู ู ุฃู ุงูุฎุงุต ุจู ุฏูุฑุฉ ุชุบููุฑ ุฑุฏ ุงูุงุชุตุงู ู ุฑุฆู ููุท ูู ู ููู ุงูู ุญููุ
ูู ููู ุฅุถุงูุฉ ุงูููู ุฉ ุงูุฑุฆูุณูุฉ ุณุงูู ูุชูุตู ุฅูู:
ุงููุฑุงุบ ุซุงุจุช
CourseChangeCallback (std::string path, Ptr ูู ูุฐุฌ)
{
}
ููู ุจุงูุถุจุท ู ุง ุงุณุชุฎุฏู ูุงู ูู ุงูุซุงูุซ.cc ู ุซุงู. ุฑุจู ุง ูุฌุจ ุนููู ุงูุขู ุงูุนูุฏุฉ ู
ุฃุนุฏ ูุฑุงุกุฉ ุงููุณู ุงูุณุงุจู (ุฎุฐ ููู ุชู ู ู ุฃุฌููุง).
ุฅุฐุง ููุช ู ูุชู ูุง ุจู ุนุฑูุฉ ู ุฒูุฏ ู ู ุงูุชูุงุตูู ููู ุง ูุชุนูู ุจุชูููุฐ ุนู ููุงุช ุงูุงุณุชุฑุฌุงุนุงุชุ ููุง ุชุชุฑุฏุฏ
ูุฅููุงุก ูุธุฑุฉ ุนูู NS-3 ูุฏูู. ููู ูุงุญุฏุฉ ู ู ุงูุชุฑููุจุงุช ุงูุฃูุซุฑ ุงุณุชุฎุฏุงู ูุง ูู
ุงูุฃุฌุฒุงุก ุฐุงุช ุงูู ุณุชูู ุงูู ูุฎูุถ ู ู NS-3. ูููุ ูู ุฑุฃููุ ุดูุก ุฃููู ููุบุงูุฉ.
TracedValues
ูู ููุช ุณุงุจู ู ู ูุฐุง ุงููุณู ุ ูุฏู ูุง โโโโุฌุฒุกูุง ุจุณูุทูุง ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุชู ุชุณุชุฎุฏู ู ูู
TracedValue ูุชูุถูุญ ุฃุณุงุณูุงุช ููุฏ ุงูุชุชุจุน. ููุฏ ุชุฌุงูููุง ููุชู
ู ุง ูู ููู ุฉ TracedValue ูููููุฉ ุงูุนุซูุฑ ุนูู ููุน ุงูุฅุฑุฌุงุน ูุงููุณุงุฆุท ุงูุฑุณู ูุฉ ูู
ุฑุฏ ุงูุงุชุตุงู.
ูู ุง ุฐูุฑูุง ุงูู ูู ุชุชุจุน ุงูููู ุฉ ูุฌูุจ ุงูุฅูุฑุงุฑุงุช ุงูู ุทููุจุฉ ููุชุชุจุน
ู ู ุงูุจูุงูุงุช ุงูุชู ุชุฎุถุน ูุฏูุงูุงุช ุงูููู ุฉ. ุจุดูู ุนุงู ุ ุฏูุงูุงุช ุงูููู ุฉ ุชุนูู ููุท ุฃูู ุชุณุชุทูุน ุฐูู
ุชู ุฑูุฑ ุงููุงุฆู ููุณูุ ุจุฏูุงู ู ู ุชู ุฑูุฑ ุนููุงู ุงููุงุฆู. ูุญู ูู ุชุฏ
ูุชุถู ู ูุฐุง ุงูู ุชุทูุจ ุงูู ุฌู ูุนุฉ ุงููุงู ูุฉ ู ู ุนูุงู ู ุชุดุบูู ูู ุท ุงูู ูู ุฉ ุงูู ูุฌูุฏุฉ
ู ุญุฏุฏุฉ ู ุณุจููุง ูุฃููุงุน ุงูุจูุงูุงุช ุงููุฏูู ุฉ (POD):
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโ โโโโโโโโโ
โุนุงู ู ุงูุชุดุบูู = (ุงูู ูู ุฉ) โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโ โโโโโโโโโค
โุงูู ุดุบู*= โ ุงูู ุดุบู/= โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโ โโโโโโโโโค
โุนุงู ู ุงูุชุดุบูู+= โ ุงูู ุดุบู-= โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโ โโโโโโโโโค
โุงูู ุดุบู++ (ููุง ุงูุจุงุฏุฆุฉ ู โ โ
โpostfix) โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโ โโโโโโโโโค
โุงูู ุดุบู ุฃู ุงูุนุงู ู-- (ููุง ุงูุจุงุฏุฆุฉ ู โ โ
โpostfix) โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโ โโโโโโโโโค
โุนุงู ู <<= โ ุนุงู ู>>= โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโ โโโโโโโโโค
โุงูู ุดุบู&= โ ุงูู ุดุบู|= โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโ โโโโโโโโโค
โุนุงู ู ุงูุชุดุบูู%= โ ุงูู ุดุบู ^= โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโ โโโโโโโโโ
ู ุง ูุนููู ูู ูุฐุง ุญููุง ูู ุฃูู ุณุชุชู ูู ู ู ุชุชุจุน ุฌู ูุน ุงูุชุบููุฑุงุช ุงูุชู ุชู ุฅุฌุฑุงุคูุง ุจุงุณุชุฎุฏุงู ุชูู ุงูุชุบููุฑุงุช
ุนูุงู ู ุงูุชุดุบูู ุฅูู ูุงุฆู C++ ุงูุฐู ูู ุฏูุงูุงุช ููู ุฉ.
ุฅูู ููู ุฉ ุงูุชุชุจุน<> ูููุฑ ุงูุฅุนูุงู ุงูุฐู ุฑุฃููุงู ุฃุนูุงู ุงูุจููุฉ ุงูุชุญุชูุฉ ุงูุชู ุชุฒูุฏ ู ู ุชุญู ูู
ุงูู ุดุบููู ุงูู ุฐููุฑูู ุฃุนูุงู ููุญุฑููู ุนู ููุฉ ุฑุฏ ุงูุงุชุตุงู. ุนูุฏ ุงุณุชุฎุฏุงู ุฃู ู ู ุงูู ุดุบููู
ุฃุนูุงู ู ุน ุฃ TracedValue ูุณูู ุชููุฑ ูู ู ู ุงูููู ุฉ ุงููุฏูู ุฉ ูุงูุฌุฏูุฏุฉ ููุฐุง ุงูู ุชุบูุฑุ
ูู ูุฐู ุงูุญุงูุฉ int32_t ููู ุฉ. ุจุงูุชูุชูุด ุนูู TracedValue ุฅุนูุงูุ ููุญู ูุนุฑู
ุณูู ุชุญุชูู ูุธููุฉ ุจุงููุนุฉ ุงูุชุชุจุน ุนูู ูุณูุทุงุช (ู ูุฏุงุฑ ุซุงุจุช int32_t ุงูููู ุฉ ุงููุฏูู ุฉ, CONST int32_t ููู ุฉ ุฌุฏูุฏุฉ).
ููุน ุงูุฅุฑุฌุงุน ูู ุฃ TracedValue ูุธููุฉ ุฑุฏ ุงูุงุชุตุงู ูู ุฏุงุฆู ุง ุจุงุทูุ ูุฐูู ุงูู ุชููุน
ุณูููู ุชูููุน ุฑุฏ ุงูุงุชุตุงู:
void (* TracedValueCallback)(const int32_t oldValue, const int32_t newValue);
ุฅูู .AddTraceSource ูู ุงู GetTypeId ุชููุฑ ุงูุทุฑููุฉ "ุงูุฎุทุงูุงุช" ุงูู ุณุชุฎุฏู ุฉ ูุชูุตูู
ุชุชุจุน ุงูู ุตุฏุฑ ุฅูู ุงูุนุงูู ุงูุฎุงุฑุฌู ู ู ุฎูุงู ูุธุงู ุงูุชูููู. ููุฏ ูุงูุดูุง ุจุงููุนู
agruments ุงูุซูุงุซุฉ ุงูุฃููู ู AddTraceSource: ุงุณู ุงูุณู ุฉ ููุธุงู ุงูุชููููุ ู ุณุงุนุฏุฉ
ุงูุณูุณูุฉ ูุนููุงู ุนุถู ุจูุงูุงุช ูุฆุฉ TracedValue.
ูุณูุทุฉ ุงูุณูุณูุฉ ุงูููุงุฆูุฉุ "ns3::Traced::Value::Int32" ูู ุงูู ุซุงูุ ูู ุงุณู
typedef ู ูุชูููุน ูุธููุฉ ุฑุฏ ุงูุงุชุตุงู. ูุญู ุจุญุงุฌุฉ ุฅูู ุชุญุฏูุฏ ูุฐู ุงูุชูููุนุงุชุ
ูุฅุนุทุงุก ุงุณู ุงูููุน ุงูู ุคูู ุจุงููุงู ู ู AddTraceSourceุ ูุฐุง ูุฅู ูุซุงุฆู ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ูู ูููุง ุฐูู
ุฑุจุท ู ุตุฏุฑ ุงูุชุชุจุน ุจุชูููุน ุงููุธููุฉ. ุจุงููุณุจุฉ ูู TracedValueุ ุงูุชูููุน ูู
ูุงุถุญุ ุจุงููุณุจุฉ ุฅูู TracedCallbacksุ ุฑุฃููุง ุจุงููุนู ุฃู ู ุณุชูุฏุงุช ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ุชุณุงุนุฏ ุญููุง.
ูุงุจููุง ุฑูุงู ู ุซุงู
ูููู ุจู ุซุงู ู ุฃุฎูุฐ ู ู ุฃุญุฏ ุฃุดูุฑ ุงููุชุจ ุญูู TCP. "" ุชู ุณู ุจู / ุขู ุจู
ุงูู ุตูุฑุ ุงูู ุฌูุฏ ุงูุฃูู: ุงูุจุฑูุชููููุงุชุ" ุจููู ุฏุจููู ุฑูุชุดุงุฑุฏ ุณุชูููุฒ ูู ูุชุงุจ ููุงุณููู. ููุฏ ุงูููุจุช ููุชู
ูุชุญ ุงููุชุงุจ ูุฑูุถ ุนุจุฑ ูุทุนุฉ ุฃุฑุถ ุฌู ููุฉ ููู ู ู ูุงูุฐุฉ ุงูุงุฒุฏุญุงู ูุงูุชุณูุณู
ุงูุฃุฑูุงู ู ูุงุจู ุงูููุช ูู ุงูุตูุญุฉ 366. ูุณู ู ุณุชูููุฒ ูุฐุงุ "ุงูุดูู 21.10. ููู ุฉ cwnd ู
ุฃุฑุณู ุงูุฑูู ุงูุชุณูุณูู ุฃุซูุงุก ุฅุฑุณุงู ุงูุจูุงูุงุช." ุฏุนูุง ูุนูุฏ ุฅูุดุงุก ุงูุฌุฒุก cwnd
ู ู ุชูู ุงูู ุคุงู ุฑุฉ ูู NS-3 ุจุงุณุชุฎุฏุงู ูุธุงู ุงูุชุชุจุน ู ุบููุจููุช.
ู ุชููุฑุฉ ู ุตุงุฏุฑ
ุฃูู ุดูุก ูุฌุจ ุงูุชูููุฑ ููู ูู ููู ูุฑูุฏ ุงูุญุตูู ุนูู ุงูุจูุงูุงุช. ู ุง ูู ุฃููุง
ุจุญุงุฌุฉ ูุชุชุจุนุ ูุฐูู ุฏุนููุง ูุฑุงุฌุน ูุงุฆู ุฉ "ุฌู ูุน ู ุตุงุฏุฑ ุงูุชุชุจุน" ูู ุนุฑูุฉ ู ุง ูุชุนูู ุนูููุง ุงูุนู ู ุนููู
ู ุน. ุฃุฐูุฑ ุฃู ูุฐุง ู ูุฌูุฏ ูู NS-3 ูุซุงุฆู ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช. ุฅุฐุง ูู ุช ุจุงูุชู ุฑูุฑ ุฎูุงู
ุงููุงุฆู ุฉุ ุณุชุฌุฏ ูู ุงูููุงูุฉ:
ns3::TcpNewReno
ยท CongestionWindow: ูุงูุฐุฉ ุงุฒุฏุญุงู ุงุชุตุงู TCP
ยท SlowStartThreshold: ุนุชุจุฉ ุงูุจุฏุก ุงูุจุทูุก ูู TCP (ุจุงูุช)
ุงุชุถุญ ุฃู NS-3 ูุนูุด ุชูููุฐ TCP (ูู ุงูุบุงูุจ) ูู ุงูู ูู
src/internet/model/tcp-socket-base.cc ุฃุซูุงุก ูุฌูุฏ ู ุชุบูุฑุงุช ุงูุชุญูู ูู ุงูุงุฒุฏุญุงู ูู ู ููุงุช ู ุซู
as src/internet/model/tcp-newreno.cc. ุฅุฐุง ููุช ูุง ุชุนุฑู ูุฐุง a ุจุฏุงูุฉุ ูู ููู ุงุณุชุฎุฏุงู ุงู
ุงูุนูุฏูุฉ ุงูุจูุฑู ุงูุฎุฏุนุฉ:
$ ุงูุนุซูุฑ ุนูู . -ุงูุงุณู '*.cc' | xargs grep -i tcp
ุณุชุฌุฏ ุตูุญุฉ ุชูู ุงูุฃุฎุฑู ูู ุซููุงุช ุจุฑูุงู ุฌ ุงูุชุนุงูู ุงูููู ุงูุชู ุชูุฌูู ุฅูู ูุฐุง ุงูู ูู.
ุฅุญุถุงุฑ ูุซุงุฆู ุงููุตู ูู TcpNewReno ูุงูุงูุชูุงู ุฅูู ูุงุฆู ุฉ
ุณูู ุชุฌุฏ TraceSources
ุชุชุจุน ุงูู ุตุงุฏุฑ
ยท CongestionWindow: ูุงูุฐุฉ ุงุฒุฏุญุงู ุงุชุตุงู TCP
ุชูููุน ุฑุฏ ุงูุงุชุตุงู: ns3::Traced::Value::Uint322Callback
ุงูููุฑ ุนูู ุฑุฏ ุงูุงุชุตุงู typedef ู ุงูุฑุงุจุท ุงูุฐู ูุฑู ููู ุงูุชูููุน ุงูุฐู ุชุนุฑูู ุงูุขู:
typedef void(* ns3::Traced::Value::Int32Callback)(const int32_t oldValueุ const int32_t newValue)
ูุฌุจ ุฃู ุชููู ุงูุขู ูุฐุง ุงูุฑู ุฒ ุจุงููุงู ู. ุฅุฐุง ูุงู ูุฏููุง ู ุคุดุฑ ุฅูู TcpNewReno,
ูุณุชุทูุน ุชุชุจุน ุงูุงุชุตุงู ุฅูู ู ุตุฏุฑ ุงูุชุชุจุน "CongestionWindow" ุฅุฐุง ูุฏู ูุง โโู ูููุง ู ูุงุณุจูุง
ูุฏู ุฑุฏ ุงูุงุชุตุงู. ูุฐุง ูู ููุณ ููุน ู ุตุฏุฑ ุงูุชุชุจุน ุงูุฐู ุฑุฃููุงู ูู ุงูู ุซุงู ุงูุจุณูุท
ูู ุจุฏุงูุฉ ูุฐุง ุงููุณู ุ ุฅูุง ุฃููุง ูุชุญุฏุซ ุนูู uint32_t ุจุฏูุง ู ู
int32_t. ููุญู ูุนูู ุฃูู ูุชุนูู ุนูููุง ุชูููุฑ ูุธููุฉ ุฑุฏ ุงูุงุชุตุงู ุจูุฐุง ุงูุชูููุน.
ุงูุนุซูุฑ ุนูู ุฃู ุซูุฉ
ู ู ุงูุฃูุถู ุฏุงุฆู ูุง ู ุญุงููุฉ ุงูุนุซูุฑ ุนูู ููุฏ ุนู ู ูู ููู ุชุนุฏููู ุจุฏูุงู ู ู ุฐูู
ู ู ุงูุจุฏุก ู ู ุงูุตูุฑ. ูุฐุง ูุฅู ุฃูู ุฃู ุฑ ูู ุงูุนู ู ุงูุขู ูู ุงูุนุซูุฑ ุนูู ุจุนุถ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุชู
ูุฑุจุท ุจุงููุนู ู ุตุฏุฑ ุงูุชุชุจุน "CongestionWindow" ููุฑู ู ุง ุฅุฐุง ูุงู ุจุฅู ูุงููุง ุชุนุฏููู. ูู ุนุงุฏุฉุ
ุงูุจูุฑู ุตุฏููู:
$ ุงูุนุซูุฑ ุนูู . -ุงูุงุณู '*.cc' | xargs grep CongestionWindow
ุณูุดูุฑ ูุฐุง ุฅูู ุงุซููู ู ู ุงูู ุฑุดุญูู ุงููุงุนุฏูู: ุฃู ุซูุฉ/tcp/tcp-large-transfer.cc
src/test/ns3tcp/ns3tcp-cwnd-test-suite.cc.
ูู ููู ุจุฒูุงุฑุฉ ุฃู ู ู ุฃููุงุฏ ุงูุงุฎุชุจุงุฑ ุจุนุฏุ ูุฐูู ุฏุนููุง ูููู ูุธุฑุฉ ููุงู. ุณูู ุชูุนููุง
ุนุงุฏุฉู ู ุง ุชุฌุฏ ุฃู ููุฏ ุงูุงุฎุชุจุงุฑ ุถุฆูู ุฅูู ุญุฏ ู ุงุ ูุฐูู ุฑุจู ุง ูููู ูุฐุง ุฑูุงููุง ุฌูุฏูุง ุฌุฏูุง.
ุณุงุนุงุช ุงูุนู ู src/test/ns3tcp/ns3tcp-cwnd-test-suite.cc ูู ู ุญุฑุฑู ุงูู ูุถู ูุงุจุญุซ ุนูู
"ูุงูุฐุฉ ุงูุงุฒุฏุญุงู ". ุณูู ุชุฌุฏุ
ns3TcpSocket->TraceConnectWithoutContext ("CongestionWindow"ุ
MakeCallback (&Ns3TcpCwndTestCase1::CwndChange, this));
ูุฌุจ ุฃู ูุจุฏู ูุฐุง ู ุฃููููุง ุฌุฏูุง ุจุงููุณุจุฉ ูู. ููุฏ ุฐูุฑูุง ุฃุนูุงู ุฃูู ุฅุฐุง ูุงู ูุฏููุง ู ุคุดุฑ ุฅูู
TcpNewRenoุ ูุณุชุทูุน ุชุชุจุน ุงูุงุชุตุงู ุฅูู ู ุตุฏุฑ ุงูุชุชุจุน "CongestionWindow". ูุฐุง ูู ุจุงูุถุจุท
ู ุง ูุฏููุง ููุงุ ูุฐูู ุงุชุถุญ ุฃู ูุฐุง ุงูุณุทุฑ ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ููุนู ุจุงูุถุจุท ู ุง ูุฑูุฏู.
ุฏุนูุง ูู ุถู ูุฏู ูุง ููุณุชุฎุฑุฌ ุงูููุฏ ุงูุฐู ูุญุชุงุฌู ู ู ูุฐู ุงููุธููุฉ (Ns3TcpCwndTestCase1::DoRun
(ูุงุฑุบ)). ุฅุฐุง ูุธุฑุช ุฅูู ูุฐู ุงููุธููุฉุ ุณุชุฌุฏ ุฃููุง ุชุจุฏู ููุฃููุง NS-3
ุงููุตู. ุงุชุถุญ ุฃู ูุฐุง ูู ุจุงูุถุจุท ู ุง ูู ุนููู. ููู ุจุฑูุงู ุฌ ูุตู ูุชู ุชุดุบููู ุจูุงุณุทุฉ ุงูุงุฎุชุจุงุฑ
ุงูุฅุทุงุฑุ ุญุชู ูุชู ูู ููุท ู ู ุณุญุจู ูููู ููู ุฑุฆูุณู ุจุฏูุง ู ู ูู ุฏูุฑ. ุจุฏูุงู
ุจุฏูุงู ู ู ุงูุณูุฑ ุฎูุงู ูุฐุงุ ุฎุทูุฉ ุจุฎุทูุฉุ ูุฏู ูุง โโุงูู ูู ุงููุงุชุฌ ุนู ุงูููู
ูุฐุง ุงูุงุฎุชุจุงุฑ ูุนูุฏ ุฅูู ู ูุงุทู NS-3 ุงููุตู -- ุฃู ุซูุฉ/ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู/fifth.cc.
ุงูุชูุงุนู ุฃุซุฑ ู ุตุงุฏุฑ
ุฅูู Fifth.cc ููุถุญ ุงูู ุซุงู ูุงุนุฏุฉ ู ูู ุฉ ููุบุงูุฉ ูุฌุจ ุฃู ุชููู ูุง
ูุจู ุงุณุชุฎุฏุงู ุฃู ููุน ู ู ู ุตุงุฏุฑ ุงูุชุชุจุน: ูุฌุจ ุนููู ุงูุชุฃูุฏ ู ู ุฃู ูุฏู ุฃ
ุงูุชูููู::ุงุชุตุงู ุงูุฃู ุฑ ู ูุฌูุฏ ูุจู ู ุญุงููุฉ ุงุณุชุฎุฏุงู ู. ููุฐุง ูุง ูุฎุชูู ุนู ุงูููู
ูุฌุจ ุฅูุดุงุก ู ุซูู ูููุงุฆู ูุจู ู ุญุงููุฉ ุงูุงุชุตุงู ุจู. ุนูู ุงูุฑุบู ู ู ุฃู ูุฐุง ูุฏ ูุจุฏู ูุงุถุญุง
ุนูุฏู ุง ูุชู ุฐูุฑู ุจูุฐู ุงูุทุฑููุฉุ ูุฅูู ูุนุฑูู ุงูุนุฏูุฏ ู ู ุงูุฃุดุฎุงุต ุงูุฐูู ูุญุงูููู ุงุณุชุฎุฏุงู ุงููุธุงู ููู ุฑุฉ ุงูุฃููู
ู ุฑุฉ.
ุฏุนููุง ูุนูุฏ ุฅูู ุงูุฃุณุงุณูุงุช ููุญุธุฉ. ููุงู ุซูุงุซ ู ุฑุงุญู ุชูููุฐ ุฃุณุงุณูุฉ ู ูุฌูุฏุฉ
ุฃู ููุช NS-3 ุงููุตู. ุชุณู ู ุงูู ุฑุญูุฉ ุงูุฃููู ุฃุญูุงููุง "ููุช ุงูุชูููู" ุฃู "ุงูุฅุนุฏุงุฏ".
ุงูููุช "ุ ูููุฌุฏ ุฎูุงู ุงููุชุฑุฉ ุงูุชู ุฑุฆูุณู ูุธููุฉ ุงูุจุฑูุงู ุฌ ุงููุตู ุงูุฎุงุต ุจู ููุฏ ุงูุชุดุบููุ ูููู
ูุจู ู ุญุงูู :: ุชุดุบูู ูุณู ู. ุชุณู ู ุงูู ุฑุญูุฉ ุงูุซุงููุฉ ุฃุญูุงููุง "ููุช ุงูู ุญุงูุงุฉ"
ูู ูุฌูุฏ ุฎูุงู ุงููุชุฑุฉ ุงูุฒู ููุฉ ุนูุฏู ุง ู ุญุงูู :: ุชุดุบูู ุชููุฐ ุฃุญุฏุงุซูุง ุจูุดุงุท.
ูุจุนุฏ ุงูุงูุชูุงุก ู ู ุชูููุฐ ุงูู ุญุงูุงุฉุ ู ุญุงูู :: ุชุดุบูู ุณูู ุชุนูุฏ ุงูุณูุทุฑุฉ ู ุฑุฉ ุฃุฎุฑู ุฅูู
ููู ุฑุฆูุณู ูุธููุฉ. ุนูุฏู ุง ูุญุฏุซ ูุฐุงุ ูุฏุฎู ุงูุจุฑูุงู ุฌ ุงููุตู ู ุง ูู ูู ุฃู ูุณู ู "Teardown
ุงูู ุฑุญูุฉุ" ููู ุนูุฏู ุง ูุชู ุชูููู ุงูููุงูู ูุงููุงุฆูุงุช ุงูุชู ุชู ุฅูุดุงุคูุง ุฃุซูุงุก ุงูุฅุนุฏุงุฏ ู
ุตุฏุฑ.
ููุนู ุงูุฎุทุฃ ุงูุฃูุซุฑ ุดููุนูุง ุนูุฏ ู ุญุงููุฉ ุงุณุชุฎุฏุงู ูุธุงู ุงูุชุชุจุน ูู ุงูุชุฑุงุถ ุฐูู
ุงูููุงูุงุช ุงูุชู ุชู ุฅูุดุงุคูุง ุจุดูู ุฏููุงู ููู ุฃุซูุงุก ู ุญุงูุงุฉ ุงูููุช ู ุชููุฑุฉ ุฃุซูุงุก ุงูุชูููู
ููุช. ุนูู ูุฌู ุงูุฎุตูุตุ ุฃ NS-3 ุงูุจุฑูุฒุฉ ูู ูุงุฆู ุฏููุงู ููู ุบุงูุจูุง ู ุง ูุชู ุฅูุดุงุคู ุจูุงุณุทุฉ ุงูุชุทุจููุงุช ุฅูู
ุงูุชูุงุตู ุจูู ุงูุนูุฏ. ู NS-3 ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุญุชูู ุฏุงุฆู ูุง ุนูู "ููุช ุงูุจุฏุก" ู"ุงูุชููู".
"ุงูููุช" ุงูู ุฑุชุจุท ุจู. ูู ุงูุบุงูุจูุฉ ุงูุนุธู ู ู ู ุงูุญุงูุงุชุ ุทูุจ ุชูุธูู ุฌุฏูุฏ ูู ุชุญุงูู
ูุฅูุดุงุก ูุงุฆู ุฏููุงู ููู ุญุชู StartApplication ูุชู ุงุณุชุฏุนุงุก ุงูุทุฑููุฉ ูู ุจุนุถ "Start
ุงูููุช". ูุฐูู ููุชุฃูุฏ ู ู ุชูููู ุงูู ุญุงูุงุฉ ุจุงููุงู ู ูุจู ุงูุชุทุจูู
ูุญุงูู ุงูููุงู ุจุฃู ุดูุก (ู ุงุฐุง ุณูุญุฏุซ ุฅุฐุง ุญุงูู ุงูุงุชุตุงู ุจุนูุฏุฉ ุบูุฑ ู ูุฌูุฏุฉ
ุญุชู ุงูุขู ุฎูุงู ููุช ุงูุชููููุ). ููุชูุฌุฉ ูุฐููุ ุฎูุงู ู ุฑุญูุฉ ุงูุชูููู ูุง ูู ููู ุฐูู
ูู ุจุชูุตูู ู ุตุฏุฑ ุงูุชุชุจุน ุจู ุตุฑู ุงูุชุชุจุน ุฅุฐุง ุชู ุฅูุดุงุก ุฃุญุฏูู ุง ุฏููุงู ููููุง ุฃุซูุงุก
ู ุญุงูุงุฉ.
ุงูุญูุงู ููุฐุง ุงููุบุฒ ูู ุง
1. ูู ุจุฅูุดุงุก ุญุฏุซ ู ุญุงูุงุฉ ูุชู ุชุดุบููู ุจุนุฏ ุฅูุดุงุก ุงููุงุฆู ุงูุฏููุงู ููู ูุฑุจุทู
ุชุชุจุน ุนูุฏ ุชูููุฐ ูุฐุง ุงูุญุฏุซุ ุฃู
2. ูู ุจุฅูุดุงุก ุงููุงุฆู ุงูุฏููุงู ููู ูู ููุช ุงูุชููููุ ุซู ูู ุจุฑุจุทู ุซู ุชุณููู ุงููุงุฆู ุฅููู
ุงููุธุงู ุงูุฐู ุณูุชู ุงุณุชุฎุฏุงู ู ุฃุซูุงุก ููุช ุงูู ุญุงูุงุฉ.
ููุฏ ุงุชุฎุฐูุง ุงูููุฌ ุงูุซุงูู ูู Fifth.cc ู ุซุงู. ูุฐุง ุงููุฑุงุฑ ูุชุทูุจ ู ูุง ุฃู ูุฎูู
ููู ุงุณู ุงูุชุทุจูู ุทูุจ ุชูุธูู ุฌุฏูุฏุ ูุงูุบุฑุถ ููู ูู ุงุชุฎุงุฐ ุงูุจุฑูุฒุฉ ูู ุนุงู ู.
ุชุฌูู: Fifth.cc
ุงูุขูุ ุฏุนููุง ูููู ูุธุฑุฉ ุนูู ู ุซุงู ุงูุจุฑูุงู ุฌ ุงูุฐู ุฃูุดุฃูุงู ู ู ุฎูุงู ุชุดุฑูุญ ุงูุงุฒุฏุญุงู
ุงุฎุชุจุงุฑ ุงููุงูุฐุฉ. ููุชุญ ุฃู ุซูุฉ/ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู/fifth.cc ูู ู ุญุฑุฑู ุงูู ูุถู ูุฌุจ ุฃู ุชุฑู
ุจุนุถ ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูู ุฃูููุฉ ุงูู ุธูุฑ:
/ * - * - ุงููุถุน: C ++ ุ ูู ุท ู ูู c: "gnu" ุ ูุถุน ุนูุงู ุงุช ุงูุฌุฏููุฉ ุงูุจุงุฏุฆุฉ: ูุง ุดูุก ุ - * - * /
/*
* ูุฐุง ุงูุจุฑูุงู ุฌ ู ุฌุงูู ุ ูู ููู ุฅุนุงุฏุฉ ุชูุฒูุนู ู / ุฃู ุชุนุฏููู
* ุจู ูุฌุจ ุดุฑูุท ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ุงูุฅุตุฏุงุฑ 2 ูู
* ูุดุฑุชู ู ุคุณุณุฉ ุงูุจุฑู ุฌูุงุช ุงูุญุฑุฉ ุ
*
* ูุชู ุชูุฒูุน ูุฐุง ุงูุจุฑูุงู ุฌ ุนูู ุฃู ู ุฃู ูููู ู ููุฏุง ุ
* ูููู ุจุฏูู ุฃู ุถู ุงู ุ ุญุชู ุจุฏูู ุงูุถู ุงู ุงูุถู ูู ูู
* ุงููุงุจููุฉ ููุชุณููู ุฃู ุงูู ูุงุกู ุฉ ูุบุฑุถ ู ุนูู. ุงูุธุฑ
* ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ูู ุฒูุฏ ู ู ุงูุชูุงุตูู.
*
* ูุฌุจ ุฃู ุชููู ูุฏ ุชูููุช ูุณุฎุฉ ู ู ุฑุฎุตุฉ ุฌูู ุงูุนู ูู ูุฉ ุงูุนุงู ุฉ
* ู ุน ูุฐุง ุงูุจุฑูุงู ุฌ ุ ุฅุฐุง ูู ููู ูุฐูู ุ ูุงูุชุจ ุฅูู ุงูุจุฑู ุฌูุงุช ุงูุญุฑุฉ
* ุงูู ุคุณุณุฉุ ุฅููููุฏ.ุ 59 ุชูู ุจู ุจููุณุ ุฌูุงุญ 330ุ ุจูุณุทูุ MA 02111-1307 ุงูููุงูุงุช ุงูู ุชุญุฏุฉ ุงูุฃู ุฑูููุฉ
*/
#ูุดู ู
# ุชุถู ูู "ns3 / core-module.h"
# ุชุถู ูู "ns3 / network-module.h"
# ุชุถู ูู "ns3 / internet-module.h"
# ุชุถู ูู "ns3 / point-to-point-module.h"
#include "ns3 / applications-module.h"
ุจุงุณุชุฎุฏุงู ู ุณุงุญุฉ ุงูุงุณู ns3 ุ
NS_LOG_COMPONENT_DEFINE ("ู ุซุงู ุงููุต ุงูุฎุงู ุณ")ุ
ููุฏ ุชู ุชุบุทูุฉ ูู ูุฐุงุ ูุฐูู ูู ูุนูุฏ ุตูุงุบุชู. ุงูุฃุณุทุฑ ุงูุชุงููุฉ ู ู ุงูู ุตุฏุฑ ูู
ุฑุณู ุชูุถูุญู ููุดุจูุฉ ูุชุนููู ูุชูุงูู ุงูู ุดููุฉ ุงูู ูุถุญุฉ ุฃุนูุงู ุงูุจุฑูุฒุฉ.
// ========================================================================================= ========================================
//
// ุงูุนูุฏุฉ 0 ุงูุนูุฏุฉ 1
// ++----------------++++----------------
// | ns-3 TCP | | ns-3 TCP |
// ++----------------++++----------------
// | 10.1.1.1 | | 10.1.1.2 |
// ++----------------++++----------------
// | ู ู ููุทุฉ ุฅูู ููุทุฉ | | ู ู ููุทุฉ ุฅูู ููุทุฉ |
// ++----------------++++----------------
// | |
// +---------------------+
// 5 ู ูุฌุงุจุช ูู ุงูุซุงููุฉุ 2 ู ููู ุซุงููุฉ
//
//
// ูุฑูุฏ ุฅููุงุก ูุธุฑุฉ ุนูู ุงูุชุบููุฑุงุช ูู ูุงูุฐุฉ ุงุฒุฏุญุงู ns-3 TCP. ูุญู ูุญุชุงุฌ
// ูุฒูุงุฏุฉ ุงูุชุฏูู ูุฑุจุท ุณู ุฉ CongestionWindow ุจุงูู ูุจุณ
// ุงูู ุฑุณู. ุนุงุฏุฉู ู ุง ูุณุชุฎุฏู ุงูู ุฑุก ุชุทุจูู ุงูุชุดุบูู ูุงูุฅููุงู ูุฅูุดุงุก ู ูู
// ุงูุชุฏููุ ูููู ูุฐุง ุจู ุจุนุถ ุงูู ุดุงูู. ุฃููุงูุ ู ูุจุณ ุงูุชุดุบูู ูุงูุฅููุงู
// ูู ูุชู ุฅูุดุงุก ุงูุชุทุจูู ุญุชู ููุช ุจุฏุก ุงูุชุทุจููุ ูุฐูู ูู ูููู ุจุฐูู
// ูุงุฏุฑ ุนูู ุฑุจุท ุงูู ูุจุณ (ุงูุขู) ูู ููุช ุงูุชูููู. ุซุงููุงุ ุญุชู ูู ููุง
// ูู ูู ุชุฑุชูุจ ู ูุงูู ุฉ ุจุนุฏ ููุช ุงูุจุฏุกุ ูุงูู ุฃุฎุฐ ููุณ ุนุงู ูุงุ ูุฐูู ูุญู
// ูู ุฃุณุชุทุน ุงููุตูู ุฅููู.
//
// ูุฐุงุ ูู ูููุง ุฅุนุฏุงุฏ ูุณุฎุฉ ุจุณูุทุฉ ู ู ุชุทุจูู ุงูุชุดุบูู ูุงูุฅููุงู ุงูุฐู ููุนู ู ุง
// ูุญู ูุฑูุฏ. ุนูู ุงูุฌุงูุจ ุงูุฅูุฌุงุจูุ ูุง ูุญุชุงุฌ ุฅูู ูู ุงูุชุนููุฏ ุงูุฐู ุชุชุณู ุจู ุนู ููุฉ ุงูุชุดุบูู ูุงูุฅููุงู
// ุทูุจ. ุนูู ุงูุฌุงูุจ ุงูุณูุจูุ ููุณ ูุฏููุง ู ุณุงุนุฏุ ูุฐุง ุนูููุง ุงูุญุตูู ุนููู
// ุฃูุซุฑ ููููุงู ู ูุฎุฑุทูุง ูู ุงูุชูุงุตููุ ููู ูุฐุง ุชุงูู.
//
// ูุฐุง ุฃููุงูุ ูููู ุจุฅูุดุงุก ู ุฃุฎุฐ ุชูุตูู ููุฌุฑู ุงุชุตุงู ุงูุชุชุจุน ุนูููุ ุซู ูู ุฑ
// ูุฐุง ุงูู ูุจุณ ูู ู ููุดุฆ ุชุทุจูููุง ุงูุจุณูุท ุงูุฐู ูู ูุง ุจู ุจุนุฏ ุฐูู
// ุงูุชุซุจูุช ูู ุงูุนูุฏุฉ ุงูู ุตุฏุฑ.
// ========================================================================================= ========================================
//
ูููุจุบู ุฃู ูููู ูุฐุง ุฃูุถูุง ูุงุถุญูุง ุจุฐุงุชู.
ุงูุฌุฒุก ุงูุชุงูู ูู ุฅุนูุงู ุงุณู ุงูุชุทุจูู ุทูุจ ุชูุธูู ุฌุฏูุฏ ุงูุชู ูุถุนูุงูุง ู ุนูุง ููุณู ุงุญ
ููู ุงูุจุฑูุฒุฉ ููุชู ุฅูุดุงุคูุง ูู ููุช ุงูุชูููู.
ูุฆุฉ MyApp: ุงูุชุทุจูู ุงูุนุงู
{
ุงูุฌู ููุฑ:
ุชุทุจููู ()ุ
ุงูุธุงูุฑู ~MyApp();
ุฅุนุฏุงุฏ ุจุงุทู (Ptr ุงูู ูุจุณุ ุนููุงู ุงูุนููุงูุ uint32_t ุญุฌู ุงูุญุฒู ุฉุ
uint32_t nPacketsุ DataRate dataRate)ุ
ุฎุงุต:
StartApplication ุจุงุทูุฉ ุงูุชุฑุงุถูุฉ (ุจุงุทูุฉ)ุ
StopApplication ุจุงุทู ุงูุชุฑุงุถู (ุจุงุทู)ุ
ุจุงุทูุฉ ุฌุฏููุฉ (ุจุงุทูุฉ)ุ
ุจุงุทูุฉ SendPacket (ุจุงุทูุฉ)ุ
ุจู ุชู ุขุฑ m_socket;
ุงูุนููุงู ู _ุจูุฑุ
uint32_t m_packetSize;
uint32_t m_nPackets;
DataRate m_dataRate;
ู ุนุฑู ุงูุญุฏุซ m_sendEvent;
ู ูุทูู m_runningุ
uint32_t m_packetsSent;
};
ูู ููู ุฃู ุชุฑู ุฃู ูุฐู ุงููุฆุฉ ุชุฑุซ ู ู NS-3 ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุตู. ูููู ูุธุฑุฉ ุนูู
src/network/model/application.h ุฅุฐุง ููุช ู ูุชู ูุง ุจู ุง ูู ู ูุฑูุซ. ุงู ุงุณู ุงูุชุทุจูู
ุงูุทุจูุฉ ู ูุฒู ุฉ ุจุชุฌุงูุฒ StartApplication StopApplication ุทูุฑู. ูุคูุงุก
ูุชู ุงุณุชุฏุนุงุก ุงูุฃุณุงููุจ ุชููุงุฆููุง ุนูุฏู ุง ุงุณู ุงูุชุทุจูู ู ุทููุจ ูุจุฏุก ูุฅููุงู ุฅุฑุณุงู ุงูุจูุงูุงุช
ุฃุซูุงุก ุงูู ุญุงูุงุฉ.
ุงูุจุฏุก / ุงูุชููู ุงูุชุทุจููุงุช
ู ู ุงูู ููุฏ ูุถุงุก ุจุนุถ ุงูููุช ูู ุดุฑุญ ููููุฉ ุจุฏุก ุงูุฃุญุฏุงุซ ูุนูููุง ูู
ูุธุงู . ูุฐุง ุชูุณูุฑ ุขุฎุฑ ุนู ูู ุฅูู ุญุฏ ู ุงุ ููู ูู ุชุฌุงููู ุฅุฐุง ูู ุชูู ูุฐูู
ุงูุชุฎุทูุท ููู ุบุงู ุฑุฉ ูู ุฃุนู ุงู ุงููุธุงู . ูู ุน ุฐูู ููู ู ููุฏ ูู ุฐูู
ุชุชูุงูู ุงูู ูุงูุดุฉ ููููุฉ ุนู ู ุจุนุถ ุงูุฃุฌุฒุงุก ุงูู ูู ุฉ ุฌุฏูุง NS-3 ุงูุนู ู ูููุดู ุจุนุถ
ุงูุชุนุงุจูุฑ ุงููุงู ุฉ. ุฅุฐุง ููุช ุชุฎุทุท ูุชูููุฐ ูู ุงุฐุฌ ุฌุฏูุฏุฉุ ูู ู ุงูู ุญุชู ู ุฃูู ุชุฑูุฏ ุฐูู
ููู ูุฐุง ุงููุณู .
ุงูุทุฑููุฉ ุงูุฃูุซุฑ ุดููุนูุง ูุจุฏุก ุถุฎ ุงูุฃุญุฏุงุซ ูู ุงูุจุฏุก ุทูุจ ุชูุธูู ุฌุฏูุฏ. ููุชู ุฐูู ูู ุง
ูุชูุฌุฉ ููุฎุทูุท ุงูู ุฃูููุฉ ุงูุชุงููุฉ (ูุฃู ู) ูู NS-3 ุงููุตู:
ุชุทุจููุงุช ุญุงููุฉ ุงูุชุทุจููุงุช = ...
apps.Start (ุซูุงูู (1.0))ุ
apps.Stop (ุซูุงูู (10.0))ุ
ุฑู ุฒ ุญุงููุฉ ุงูุชุทุจูู (ุงูุธุฑ src/network/helper/application-container.h ุฅุฐุง ููุช ูุฐูู
ู ูุชู ) ุญููุงุช ู ู ุฎูุงู ุงูุชุทุจููุงุช ูุงูู ูุงูู ุงุช ุงููุงุฑุฏุฉุ
ุงูุชุทุจูู->SetStartTime (startTime)ุ
ูุชูุฌุฉ ูู ุงูุชุทุจููุงุช.ุงุจุฏุฃ ุฏุนูุฉ ู
ุงูุชุทุจูู->SetStopTime (stopTime)ุ
ูุชูุฌุฉ ูู apps.Stop ู ูุงูู ุฉ.
ุงููุชูุฌุฉ ุงูููุงุฆูุฉ ููุฐู ุงูู ูุงูู ุงุช ูู ุฃููุง ูุฑูุฏ ุงูุญุตูู ุนูู ุฌูุงุฒ ุงูู ุญุงูุงุฉ ุชููุงุฆููุง
ุฅุฌุฑุงุก ู ูุงูู ุงุช ุฅูู ู ููุนูุง ุงูุชุทุจููุงุช ูุฅุฎุจุงุฑูู ู ุชู ูุจุฏุฃูู ููุชููููู. ูู ุญุงูุฉ
ุงุณู ุงูุชุทุจููุ ูุฑุซ ู ู ุงูุทุจูุฉ ุทูุจ ุชูุธูู ุฌุฏูุฏ ููุชุฌุงูุฒ StartApplicationู
StopApplication. ูุฐู ูู ุงููุธุงุฆู ุงูุชู ุณูุชู ุงุณุชุฏุนุงุคูุง ุจูุงุณุทุฉ ุฌูุงุฒ ุงูู ุญุงูุงุฉ ูู
ููุช ู ูุงุณุจ. ูู ุญุงูุฉ ุงุณู ุงูุชุทุจูู ุณูู ุชุฌุฏ ุฐูู MyApp::StartApplication ูู
ุงูุฃููู ู ุฃุฒูู ุงูุชูุงุตู ุนูู ุงูู ูุจุณุ ุซู ูุจุฏุฃ ุชุฏูู ุงูุจูุงูุงุช ุนู ุทุฑูู ุงูุงุชุตุงู
MyApp::SendPacket. MyApp::StopApplication ูุชููู ุนู ุชูููุฏ ุงูุญุฒู ุนู ุทุฑูู ุฅูุบุงุก ุฃู ู ููุง
ุฃุญุฏุงุซ ุงูุฅุฑุณุงู ุงูู ุนููุฉ ุซู ุชููู ุจุฅุบูุงู ุงูู ูุจุณ.
ูุงุญุฏุฉ ู ู ุงูุฃุดูุงุก ุงูุฌู ููุฉ ุญูู NS-3 ูู ุฃูู ูู ููู ุชุฌุงูู ุงูุชูููุฐ ุชู ุงู ูุง
ุชูุงุตูู ุนู ููููุฉ ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุชู ุงุณุชุฏุนุงุคู "ุชููุงุฆููุง" ุจูุงุณุทุฉ ุฌูุงุฒ ุงูู ุญุงูุงุฉ ุนูู ุงููู ูู
ููุช. ูููู ู ูุฐ ุฃู ุบุงู ุฑูุง ุจุงููุนู ุจุงูุนู ู NS-3 ุจุงููุนูุ ุฏุนููุง ูุฐูุจ ูุฐูู.
ุฅุฐุง ูุธุฑุชู src/network/model/application.cc ุณุชุฌุฏ ุฃู SetStartTime ุทุฑููุฉ
ู ุทูุจ ุชูุธูู ุฌุฏูุฏ ููุท ูููู ุจุชุนููู ู ุชุบูุฑ ุงูุนุถู m_startTime ู SetStopTime ุทุฑููุฉ
ู ุฌู ูุนุงุช ููุท m_stopTime. ูู ู ููุงูุ ูู ู ุฏูู ุจุนุถ ุงูุชูู ูุญุงุชุ ู ู ุงูู ุญุชู ู ุฃู ููุชูู ุงูู ุณุงุฑ.
ุฅู ุงูู ูุชุงุญ ูุงุณุชุนุงุฏุฉ ุงูู ุณุงุฑ ู ุฑุฉ ุฃุฎุฑู ูู ู ุนุฑูุฉ ุฃู ููุงู ูุงุฆู ุฉ ุนุงูู ูุฉ ุจุฌู ูุน ุงูุนูุงุตุฑ
ุงูุนูุฏ ูู ุงููุธุงู . ููู ุง ูู ุช ุจุฅูุดุงุก ุนูุฏุฉ ูู ุงูู ุญุงูุงุฉุ ุณูุธูุฑ ู ุคุดุฑ ูุชูู ุงูุนูุฏุฉ
ูุถุงู ุฅูู ุงูุนุงูู ูุฉ NodeList.
ุงูู ูุธุฑุฉ ุนูู src/network/model/node-list.cc ูุงูุจุญุซ ุนู ูุงุฆู ุฉ ุงูุนูุฏ::ุฅุถุงูุฉ. ุงูุฌู ููุฑ
ูุณุชุฏุนู ุงูุชูููุฐ ุงูุซุงุจุช ุชุทุจูููุง ุฎุงุตูุง ูุณู ู NodeListPriv::ุฅุถุงูุฉ. ูุฐุง
ูู ุฑู ุฒ ุดุงุฆุน ูุณุจููุง ูู NS-3. ูุฐููุ ูููู ูุธุฑุฉ ุนูู NodeListPriv::ุฅุถุงูุฉ. ูุง ุฃูุช
ุณูู ูุฌุฏุ
Simulator::ScheduleWithContext (index, TimeStep (0), &Node::Initialize,node);
ูุฎุจุฑู ูุฐุง ุฃูู ููู ุง ุชู ุฅูุดุงุก ุนูุฏุฉ ูู ุงูู ุญุงูุงุฉุ ูุชู ุฅุฌุฑุงุก ู ูุงูู ุฉ ูุฃุซุฑ ุฌุงูุจู
ุฅูู ุชูู ุงูุนูุฏุฉ ุชููุฆุฉ ุชู ุช ุฌุฏููุฉ ุงูุทุฑููุฉ ูู ูุงูุชู ุชุญุฏุซ ูู ุงูููุช ุตูุฑ. ูุง
ูุฑุฃุช ุงููุซูุฑ ูู ูุฐุง ุงูุงุณู ุ ุญุชู ุงูุขู. ูุฐุง ูุง ูุนูู ุฃู ุงูุนูุฏุฉ ุณุชุจุฏุฃ ูู ุงูุนู ู
ุฃู ุดูุกุ ูู ูู ุชูุณูุฑู ุนูู ุฃูู ู ูุงูู ุฉ ุฅุนูุงู ูุฉ ุฅูู ุงูุนูุฏุฉ ูุฅุฎุจุงุฑูุง ุจุฃู
ููุฏ ุจุฏุฃุช ุงูู ุญุงูุงุฉุ ูููุณุช ุฏุนูุฉ ููุนู ู ูุฅุฎุจุงุฑ ุงูุนูุฏุฉ ุจุงูุจุฏุก ูู ุงูููุงู ุจุดูุก ู ุง.
ูุจุงูุชุงููุ ูุงุฆู ุฉ ุงูุนูุฏ::ุฅุถุงูุฉ ูููู ุจุฌุฏููุฉ ู ูุงูู ุฉ ุจุดูู ุบูุฑ ู ุจุงุดุฑ ุฅูู ุนูุฏุฉ :: ุชููุฆุฉ ูู ุงูููุช ุตูุฑ ูุชูุฏูู ุงูู ุดูุฑุฉ ุฃ
ุงูุนูุฏุฉ ุงูุฌุฏูุฏุฉ ุงูุชู ุจุฏุฃุช ูููุง ุงูู ุญุงูุงุฉ. ุฅุฐุง ูุธุฑุช ูู src/network/model/node.h ูุตุญุชู!
ูู ุน ุฐููุ ูู ุชุฌุฏ ุทุฑููุฉ ุชุณู ู ุนูุฏุฉ :: ุชููุฆุฉ. ูุชุจูู ุฃู
ุชููุฆุฉ ุงูุทุฑููุฉ ู ูุฑูุซุฉ ู ู ุงููุตู ูุฏู. ูุงูุฉ ุงููุงุฆูุงุช ูู ุงููุธุงู ูู ูู ุฃู ุชููู
ูุชู ุฅุนูุงู ู ุนูุฏ ุจุฏุก ุงูู ุญุงูุงุฉุ ูุงููุงุฆูุงุช ู ู ุงููุฆุฉ Node ูู ู ุฌุฑุฏ ููุน ูุงุญุฏ ู ููุง
ุดุงุก.
ุงูู ูุธุฑุฉ ุนูู src/core/model/object.cc ุงูุชุงูู ูุงุจุญุซ ุนูู ุงููุงุฆู::ุชููุฆุฉ. ูุฐุง ุงูุฑู ุฒ
ููุณุช ูุงุถุญุฉ ูู ุง ููุช ูุฏ ุชููุนุช ู ูุฐ ุฐูู ุงูุญูู NS-3 ุงูุฃุฌุณุงู ุชูููุฉ
ุชุฌู ูุน. ุงูููุฏ ูู ุงููุงุฆู::ุชููุฆุฉ ุซู ุญููุงุช ู ู ุฎูุงู ูุงูุฉ ุงููุงุฆูุงุช ุงูุชู
ุชู ุชุฌู ูุนูุง ู ุนูุง ูุชุณุชุฏุนููุง ูู ุจุงูุชููุฆุฉ ุทุฑููุฉ. ูุฐู ูุบุฉ ุฃุฎุฑู
ููุฐุง ุฃู ุฑ ุดุงุฆุน ุฌุฏูุง ูู NS-3ุ ููุทูู ุนููู ุฃุญูุงููุง "ูู ุท ุชุตู ูู ุงููุงูุจ".: ุนุงู
ุทุฑููุฉ ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ุบูุฑ ุงูุงูุชุฑุงุถูุฉุ ูุงูุชู ุชุธู ุซุงุจุชุฉ ุนุจุฑ ุนู ููุงุช ุงูุชูููุฐุ ูุงูุชู ุชุณุชุฏุนู
ุทุฑููุฉ ุงูุชูููุฐ ุงูุงูุชุฑุงุถูุฉ ุงูุฎุงุตุฉ ุงูู ูุฑูุซุฉ ูุงูู ููุฐุฉ ุจูุงุณุทุฉ ุงููุฆุงุช ุงููุฑุนูุฉ.
ุงูุฃุณู ุงุก ุนุงุฏุฉ ู ุง ุชููู ู ุซู ุงุณู ุงูุฃุณููุจ ููุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช ุงูุนุงู ุฉ ู DoMethodName ูู
ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช ุงูุฎุงุตุฉ.
ูุฐุง ูุฎุจุฑูุง ุฃูู ูุฌุจ ุนูููุง ุงูุจุญุซ ุนู ุงูุนูุฏุฉ::DoInitialize ุงูุทุฑููุฉ ูู
src/network/model/node.cc ููุทุฑููุฉ ุงูุชู ุณูู ููุงุตู ุทุฑูููุง. ุฅุฐุง ูู ุช ุจุชุญุฏูุฏ ู ููุน
ุงูููุฏุ ุณุชุฌุฏ ุทุฑููุฉ ููุชูุฑุงุฑ ุนุจุฑ ุฌู ูุน ุงูุฃุฌูุฒุฉ ุงูู ูุฌูุฏุฉ ูู ุงูุนูุฏุฉ ุซู
ุฌู ูุน ุงูุชุทุจููุงุช ุงูู ูุฌูุฏุฉ ูู Node Calling ุงูุฌูุงุฒ-> ุชููุฆุฉ ุงูุชุทุจูู->ุงูุชููุฆุฉ
ุนูู ุงูุชูุงูู.
ุฑุจู ุง ุชุนุฑู ุจุงููุนู ุชูู ุงููุตูู ุงูุฌูุงุฒ ุทูุจ ุชูุธูู ุฌุฏูุฏ ููุงูู ุง ูุฑุซ ู ู ุงููุตู ูุฏู
ูุจุงูุชุงูู ูุฅู ุงูุฎุทูุฉ ุงูุชุงููุฉ ุณุชููู ุงููุธุฑ ุฅูู ู ุง ุณูุญุฏุซ ูู ุชู ุงูุชุทุจูู::ูู ุจุงูุชููุฆุฉ is
ู ูุณูู ููู. ูููู ูุธุฑุฉ ุนูู src/network/model/application.cc ูุณูู ุชุฌุฏ:
ุจุงุทู
ุงูุชุทุจูู::DoInitialize (ุจุงุทู)
{
m_startEvent = Simulator::Schedule (m_startTime, &Application::StartApplication, this);
ุฅุฐุง (m_stopTime!= TimeStep (0))
{
m_stopEvent = Simulator::Schedule (m_stopTime, &Application::StopApplication, this);
}
ุงููุงุฆู::DoInitialize ();
}
ูููุง ูุตููุง ุฃุฎูุฑูุง ุฅูู ููุงูุฉ ุงูู ุณุงุฑ. ุฅุฐุง ููุช ูุฏ ุฃุจููุช ูู ุดูุก ูู ูุตุงุจู ุงูุตุญูุญุ ุนูุฏู ุง
ุชูููุฐ NS-3 ุทูุจ ุชูุธูู ุฌุฏูุฏุ ูุฑุซ ุชุทุจููู ุงูุฌุฏูุฏ ู ู ุงููุตู ุทูุจ ุชูุธูู ุฌุฏูุฏ. ุฃูุช
ุชุฌุงูุฒ ุงู StartApplication StopApplication ุงูุฃุณุงููุจ ูุชูููุฑ ุงูุขููุงุช ุงููุงุฒู ุฉ ูุฐูู
ุจุฏุก ูุฅููุงู ุชุฏูู ุงูุจูุงูุงุช ู ู ุฌูุงุฒู ุงูุฌุฏูุฏ ุทูุจ ุชูุธูู ุฌุฏูุฏ. ุนูุฏู ุง ุชููู ุงูุนูุฏุฉ
ุชู ุฅูุดุงุคูุง ูู ุงูู ุญุงูุงุฉุ ูุชู ุฅุถุงูุชูุง ุฅูู ุงูุนุงูู ูุฉ NodeList. ุนู ููุฉ ุฅุถุงูุฉ ุนูุฏุฉ ุฅูู
NodeList ูุคุฏู ุฅูู ุฌุฏููุฉ ุญุฏุซ ู ุญุงูุงุฉ ููููุช ุตูุฑ ุงูุฐู ูุณุชุฏุนู
ุนูุฏุฉ :: ุชููุฆุฉ ุทุฑููุฉ ุงูุนูุฏุฉ ุงูู ุถุงูุฉ ุญุฏูุซูุง ุงูุชู ุณูุชู ุงุณุชุฏุนุงุคูุง ุนูุฏ ุจุฏุก ุงูู ุญุงูุงุฉ.
ูุธุฑูุง ูุฃู ุงูุนูุฏุฉ ุชุฑุซ ู ู ูุฏูุ ููุฐุง ูุฏุนู ุงููุงุฆู::ุชููุฆุฉ ุงูุทุฑููุฉ ุนูู ุงูุนูุฏุฉ
ูุงูุฐู ุจุฏูุฑู ูุฏุนู ูู ุจุงูุชููุฆุฉ ุงูุฃุณุงููุจ ุนูู ูุงูุฉ ุงูุฃุฌุณุงู ุงูู ุฌู ุนุฉ ุฅูู
ุงูุนูุฏุฉ (ููุฑ ูู ูู ุงุฐุฌ ุงูุชููู). ู ูุฐ ุงูุนูุฏุฉ ูุฏู ุชู ุชุฌุงูุฒู ูู ุจุงูุชููุฆุฉุ ุฃู
ูุชู ุงุณุชุฏุนุงุก ุงูุทุฑููุฉ ุนูุฏ ุจุฏุก ุงูู ุญุงูุงุฉ. ุงู ุงูุนูุฏุฉ::DoInitialize ุชุณุชุฏุนู ุงูุทุฑููุฉ
ุชููุฆุฉ ุฃุณุงููุจ ุฌู ูุน ุงูุชุทุจููุงุช ุนูู ุงูุนูุฏุฉ. ู ูุฐ ุงูุชุทุจููุงุช ูู ุฃูุถุง
ุงูุฃุฌุณุงู ุ ูุฐู ุชุณุจุจ ุงูุชุทุจูู::ูู ุจุงูุชููุฆุฉ ููุชู ุงุณุชุฏุนุงุคูุง. ู ุชู
ุงูุชุทุจูู::ูู ุจุงูุชููุฆุฉ ููุทูู ุนููู ุฃูู ูููู ุจุฌุฏููุฉ ุงูุฃุญุฏุงุซ ูู StartApplication
StopApplication ูุฏุนู ุทูุจ ุชูุธูู ุฌุฏูุฏ. ุชู ุชุตู ูู ูุฐู ุงูู ูุงูู ุงุช ูุจุฏุก ูุฅููุงู
ุชุฏูู ุงูุจูุงูุงุช ู ู ุทูุจ ุชูุธูู ุฌุฏูุฏ
ููุฏ ูุงูุช ูุฐู ุฑุญูุฉ ุฃุฎุฑู ุทูููุฉ ุฅูู ุญุฏ ู ุงุ ูููู ูุฌุจ ุงูููุงู ุจูุง ู ุฑุฉ ูุงุญุฏุฉ ููุทุ ูุฃูุช ุงูุขู
ููู ูุทุนุฉ ุฃุฎุฑู ุนู ููุฉ ุฌุฏูุง NS-3.
ุฅูู ุงุณู ุงูุชุทุจูู ุทูุจ ุชูุธูู ุฌุฏูุฏ
ุฅูู ุงุณู ุงูุชุทุจูู ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุญุชุงุฌ ุฅูู ู ูุดุฆ ูู ุฏู ุฑ ุจุงูุทุจุน:
MyApp::MyApp ()
: m_socket (0)ุ
ู _ุงููุธูุฑ ()ุ
m_packetSize (0)ุ
m_nุงูุญุฒู (0)ุ
m_dataRate (0)ุ
m_sendEvent ()ุ
m_running (ุฎุทุฃ)ุ
m_packetsSent (0)
{
}
MyApp::~MyApp()
{
m_socket = 0;
}
ุฅู ูุฌูุฏ ุงูุฌุฒุก ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูู ุงูุณุจุจ ุงูุฑุฆูุณู ูุฑุงุก ูุชุงุจุชูุง ููุฐุง ุทูุจ ุชูุธูู ุฌุฏูุฏ in
ุงูู ูุงู ุงูุฃูู.
ุจุงุทู
MyApp::ุงูุฅุนุฏุงุฏ (Ptr ุงูู ูุจุณุ ุนููุงู ุงูุนููุงูุ uint32_t ุญุฌู ุงูุญุฒู ุฉุ
uint32_t nPacketsุ DataRate dataRate)
{
m_socket = ุงูู ูุจุณ;
m_peer = ุนููุงูุ
m_packetSize = packetSize;
m_nPackets = nPackets;
m_dataRate = dataRate;
}
ูุฌุจ ุฃู ูููู ูุฐุง ุงูุฑู ุฒ ูุงุถุญูุง ุจุฐุงุชู. ูุญู ูููู ููุท ุจุชููุฆุฉ ู ุชุบูุฑุงุช ุงูุฃุนุถุงุก.
ุงูุดูุก ุงูู ูู ู ู ู ูุธูุฑ ุงูุชุชุจุน ูู ุจู ุชู ุขุฑ ู ูุจุณ ุงูุฐู ูุญู
ุงููุงุฒู ุฉ ูุชูููุฑ ููุชุทุจูู ุฃุซูุงุก ููุช ุงูุชูููู. ุฃุฐูุฑ ุฃููุง ุฐุงูุจูู
ูุฅูุดุงุก ุงูุจุฑูุฒุฉ ู TcpSocket (ุงูุฐู ูุชู ุชูููุฐู ุจูุงุณุทุฉ TcpNewReno) ูุฑุจุทูุง
ู ุตุฏุฑ ุงูุชุชุจุน "CongestionWindow" ูุจู ุชู ุฑูุฑู ุฅูู ู ูู ุงูุงู ุฉ ุงูุฃุณููุจ.
ุจุงุทู
MyApp::StartApplication (ุจุงุทู)
{
m_running = true;
m_packetsSent = 0;
m_socket->ุฑุจุท ()ุ
m_socket->ุงูุงุชุตุงู (m_peer);
ุฅุฑุณุงู ุงูุญุฒู ุฉ ()ุ
}
ุงูููุฏ ุฃุนูุงู ูู ุงูุชูููุฐ ุงูู ูุชุฌุงูุฒ ุงูุชุทุจูู::ุจุฏุก ุงูุชุทุจูู ูุฐุง ุณูููู
ูุชู ุงุณุชุฏุนุงุคูุง ุชููุงุฆููุง ุจูุงุณุทุฉ ุฌูุงุฒ ุงูู ุญุงูุงุฉ ูุจุฏุก ุชุดุบูููุง ุทูุจ ุชูุธูู ุฌุฏูุฏ ุชุดุบูู ูู ุงูู ูุงู ุงูู ูุงุณุจ
ููุช. ูู ููู ุฃู ุชุฑู ุฃูู ููุนู ุงูุจุฑูุฒุฉ ู ุฃุฒู ุนู ููุฉ. ุฅุฐุง ููุช ุนูู ุฏุฑุงูุฉ
ูุง ููุจุบู ุฃู ูููู ูุฐุง ู ูุงุฌุฆูุง. ูููู ุจุงูุฃุนู ุงู ุงูู ุทููุจุฉ ุนูู ุงูู ุณุชูู ุงูู ุญูู
ุฌุงูุจ ุงูุงุชุตุงู ุชู ุงู ูุง ูู ุง ูุฏ ุชุชููุน. ุงูุฃุชู ุงูุชูุงุตู ุณูู ุชูุนู ู ุง ูู
ุงูู ุทููุจุฉ ูุชุฃุณูุณ ุงุชุตุงู ู ุน TCP ูู ุงูุนููุงู m_peer. ููุจุบู ุฃู ูููู ูุงุถุญุง ุงูุขู
ูู ุงุฐุง ูุญุชุงุฌ ุฅูู ุชุฃุฌูู ุงููุซูุฑ ู ู ูุฐุง ุฅูู ููุช ุงูู ุญุงูุงุฉุ ู ูุฐ ุงูุชูุงุตู ุณูู ุชุญุชุงุฌ
ุดุจูุฉ ุชุนู ู ุจูุงู ู ุทุงูุชูุง ูุฅูู ุงู. ุจุนุฏ ุงูุชูุงุตูุฃุทููุช ุญู ูุฉ ุทูุจ ุชูุธูู ุฌุฏูุฏ ุซู ูุจุฏุฃ
ุฅูุดุงุก ุฃุญุฏุงุซ ู ุญุงูุงุฉ ุนู ุทุฑูู ุงูุงุชุตุงู SendPacket.
ูุดุฑุญ ุงูุฌุฒุก ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูู ุทูุจ ุชูุธูู ุฌุฏูุฏ ููููุฉ ุงูุชููู ุนู ุฅูุดุงุก ุฃุญุฏุงุซ ุงูู ุญุงูุงุฉ.
ุจุงุทู
MyApp::StopApplication (ุจุงุทู)
{
m_running = false;
ุฅุฐุง (m_sendEvent.IsRunning ())
{
ู ุญุงูู::ุฅูุบุงุก (m_sendEvent);
}
ุฅุฐุง (m_socket)
{
m_socket->Close ();
}
}
ูู ูู ู ุฑุฉ ูุชู ุฌุฏููุฉ ุญุฏุซ ู ุญุงูุงุฉุ ูุชู ุงูุญุฏุซ/ุงููุนุงููุฉ ุฃูุดุฆ. ุฅุฐุง ูุงู ุงูุญุฏุซ/ุงููุนุงููุฉ ู ุนูู
ุงูุชูููุฐ ุฃู ุงูุชูููุฐ ูุทุฑููุชู ูุฌุฑู ุณูุนูุฏ ุตุญูุญ. ูู ูุฐุง ุงูููุฏ ุฅุฐุง
ูุฌุฑู() ูุนูุฏ ุตุญูุญุงุ ููุญู ุฅูุบุงุก ุงูุญุฏุซ ุงูุฐู ูุฒููู ู ู ุญุฏุซ ุงูู ุญุงูุงุฉ
ุทุงุจูุฑ. ูู ู ุฎูุงู ุงูููุงู ุจุฐููุ ูุฅููุง ููุณุฑ ุณูุณูุฉ ุงูุฃุญุฏุงุซ ุงูุชู ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุณุชุฎุฏู ููุญูุงุธ ุนูู
ุงุฑุณุงู ููุง ุงูุญุฒู ู ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุฐูุจ ูุงุฏุฆุง. ุจุนุฏ ุฃู ูุฏุฃูุง ุทูุจ ุชูุธูู ุฌุฏูุฏ we
ุงุบูุงู ุงูู ูุจุณ ุงูุฐู ูู ุฒู ุงุชุตุงู TCP.
ูุชู ุญุฐู ุงูู ูุจุณ ุจุงููุนู ูู ุฃุฏุงุฉ ุงูุชุฏู ูุฑ ุนูุฏู ุง ูุชู ุญุฐู m_socket = 0 ูุชู ุชูููุฐ. ูุฐุง
ูุฒูู ุงูู ุฑุฌุน ุงูุฃุฎูุฑ ุฅูู Ptr ุงูุฃุณุงุณู ุงูุฐู ูุณุจุจ ุชุฏู ูุฑ
ูุฐุง ุงููุงุฆู ุงูุฐู ุณูุชู ุงุณุชุฏุนุงุคู.
ุฃุฐูุฑ ุฐูู StartApplication ุชุณู ู SendPacket ูุจุฏุก ุณูุณูุฉ ุงูุฃุญุฏุงุซ ุงูุชู ุชุตู
ููู ุทูุจ ุชูุธูู ุฌุฏูุฏ ุงูุณููู.
ุจุงุทู
MyApp::SendPacket (ุจุงุทู)
{
ุจู ุชู ุขุฑ ุงูุญุฒู ุฉ = ุฅูุดุงุก (m_packetSize);
m_socket->ุฅุฑุณุงู (ุญุฒู ุฉ)ุ
ุฅุฐุง (++m_packetsSent <m_nPackets)
{
ุฌุฏููุฉ ุชูุณุงุณ ()ุ
}
}
ููุง ุชุฑู ุฐูู SendPacket ููุนู ุฐูู ุชู ุงู ุง. ูุฎูู ุฃ ุฑุฒู ุฉ ูู ู ุซู ููุนู ุฅุฑุณุงู
ูุงูุฐูุ ุฅุฐุง ููุช ุชุนุฑู ุจูุฑููู ุณูููุชุณุ ูู ู ุงูู ุญุชู ู ุฃู ูููู ูุฐุง ูู ู ุง ููุช ุชุชููุน ุฑุคูุชู.
ุฅููุง ู ุณุคูููุฉ ุทูุจ ุชูุธูู ุฌุฏูุฏ ููุญูุงุธ ุนูู ุฌุฏููุฉ ุณูุณูุฉ ุงูุฃุญุฏุงุซุ ูุจุงูุชุงูู ูุฅู
ูุฏุงุก ุงูุณุทูุฑ ุงูุชุงููุฉ ุฌุฏููTx ูุฌุฏููุฉ ุญุฏุซ ุฅุฑุณุงู ุขุฎุฑ (ุฃ SendPacket) ุญุชู ุงู
ุทูุจ ุชูุธูู ุฌุฏูุฏ ุชูุฑุฑ ุฃููุง ุฃุฑุณูุช ู ุง ูููู.
ุจุงุทู
MyApp::ScheduleTx (ุจุงุทู)
{
ุฅุฐุง (ู _ุชุดุบูู)
{
ุงูููุช ุงูุชุงูู (ุจุงูุซูุงูู (m_packetSize * 8 / static_cast (m_dataRate.GetBitRate ()))));
m_sendEvent = Simulator::Schedule (tNext, &MyApp::SendPacket, this);
}
}
ููุง ุชุฑู ุฐูู ุฌุฏููTx ููุนู ุฐูู ุจุงูุถุจุท. ุฅุฐุง ุทูุจ ุชูุธูู ุฌุฏูุฏ ููุฏ ุงูุชุดุบูู (ุฅุฐุง
StopApplication ูู ูุชู ุงุณุชุฏุนุงุคู) ูุฅูู ุณูุชู ุฌุฏููุฉ ุญุฏุซ ุฌุฏูุฏุ ูุงูุฐู ูุฏุนู SendPacket
ู ุฑุฉ ุฃุฎุฑู. ุณูู ููุชุดู ูุงุฑุฆ ุงูุชูุจูู ุดูุฆูุง ูุคุฏู ุฃูุถูุง ุฅูู ูุตูู ุงูู ุณุชุฎุฏู ูู ุงูุฌุฏุฏ. ู ุนุฏู ุงูุจูุงูุงุช
ู ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุฐุง ููุท. ูุง ุนูุงูุฉ ูู ุจู ุนุฏู ุงูุจูุงูุงุช ุงูุฃุณุงุณู
ููุงุฉ. ููุฐุง ูู ุงูู ุนุฏู ุงูุฐู ุทูุจ ุชูุธูู ุฌุฏูุฏ ุชูุชุฌ ุจุช. ูุง ูุฃุฎุฐ ูู ุงูุงุนุชุจุงุฑ
ูู ุจุญุณุงุจ ุฃู ุญู ู ุฅุถุงูู ููุจุฑูุชููููุงุช ุฃู ุงููููุงุช ุงูู ุฎุชููุฉ ุงูุชู ูุณุชุฎุฏู ูุง ูููู ุงูุจูุงูุงุช
ุจูุงูุงุช. ุฅุฐุง ูู ุช ุจุชุนููู ู ุนุฏู ุงูุจูุงูุงุช ู ุทูุจ ุชูุธูู ุฌุฏูุฏ ุฅูู ููุณ ู ุนุฏู ุงูุจูุงูุงุช ุงูุฃุณุงุณูุฉ ุงูุฎุงุตุฉ ุจู
ููุงุฉ ุณูู ุชุญุตู ูู ููุงูุฉ ุงูู ุทุงู ุนูู ุชุฌุงูุฒ ุณุนุฉ ุงูู ุฎุฒู ุงูู ุคูุช.
ุฃุซุฑ ุงูู ุตุงุฑู
ุงููุฏู ุงูุฃุณุงุณู ู ู ูุฐุง ุงูุชู ุฑูู ูู ุงูุญุตูู ุนูู ุนู ููุงุช ุฑุฏ ุงุชุตุงู ู ู TCP ุชุดูุฑ ุฅูู
ุชู ุชุญุฏูุซ ูุงูุฐุฉ ุงูุงุฒุฏุญุงู . ุงูุฌุฒุก ุงูุชุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูููุฐ ู ุง ููุงุจูู
ุจุงููุนุฉ ุงูุชุชุจุน:
ุงููุฑุงุบ ุซุงุจุช
CwndChange (uint32_t oldCwndุ uint32_t newCwnd)
{
NS_LOG_UNCOND (Simulator::Now ().GetSeconds () << "\t" << newCwnd);
}
ูุฌุจ ุฃู ูููู ูุฐุง ู ุฃููููุง ูู ุงูุขูุ ูุฐูู ูู ูุชูุงูู ุงูุชูุงุตูู. ูุฐู ุงููุธููุฉ
ู ุง ุนููู ุณูู ุชุณุฌูู ููุช ุงูู ุญุงูุงุฉ ุงูุญุงูู ูุงูููู ุฉ ุงูุฌุฏูุฏุฉ ููุงูุฐุฉ ุงูุงุฒุฏุญุงู ูู ู ุฑุฉ
ุงูููุช ูุชู ุชุบููุฑู. ุฑุจู ุง ูู ููู ุฃู ุชุชุฎูู ุฃูู ูู ููู ุชุญู ูู ุงูุฅุฎุฑุงุฌ ุงููุงุชุฌ
ูู ุจุฑูุงู ุฌ ุฑุณูู ุงุช (gnuplot ุฃู Excel) ูุดุงูุฏ ุนูู ุงูููุฑ ุฑุณู ูุง ุจูุงูููุง ุฌู ููุงู ูู
ุณููู ูุงูุฐุฉ ุงูุงุฒุฏุญุงู ู ุน ู ุฑูุฑ ุงูููุช.
ุฃุถููุง ู ุฎุฒู ุชุชุจุน ุฌุฏูุฏูุง ูุฅุธูุงุฑ ู ูุงู ุฅุณูุงุท ุงูุญุฒู . ุณูููู ุจุฅุถุงูุฉ ุฎุทุฃ
ูู ูุฐุฌูุง ููุฐุง ุงูููุฏ ุฃูุถูุงุ ูุฐูู ุฃุฑุฏูุง ุฃู ููุถุญ ูุฐุง ุงูุนู ู.
ุงููุฑุงุบ ุซุงุจุช
ุขุฑ ุฅูุณ ุฏุฑูุจ (ุจู ุชู ุขุฑ ุน)
{
NS_LOG_UNCOND ("RxDrop at " << Simulator::Now ().GetSeconds ());
}
ุณูุชู ุชูุตูู ู ุตุฏุฑ ุงูุชุชุจุน ูุฐุง ุจู ุตุฏุฑ ุงูุชุชุจุน "PhyRxDrop" ู ู ููุทุฉ ุฅูู ููุทุฉ
NetDevice. ูุชู ุชุดุบูู ู ุตุฏุฑ ุงูุชุชุจุน ูุฐุง ุนูุฏ ุฅุณูุงุท ุงูุญุฒู ุฉ ุจูุงุณุทุฉ ุงูุทุจูุฉ ุงูู ุงุฏูุฉ ูู ูู
NetDevice. ุฅุฐุง ุฃุฎุฐุช ู ูุนุทููุง ุตุบูุฑูุง ุฅูู ุงูู ุตุฏุฑ
(src/point-to-point/model/point-to-point-net-device.cc) ุณุชุฑู ุฃู ูุฐุง ุงูุชุชุจุน
ูุดูุฑ ุงูู ุตุฏุฑ ุฅูู PointToPointNetDevice::m_phyRxDropTrace. ุฅุฐุง ูุธุฑุช ุจุนุฏ ุฐูู
src/point-to-point/model/point-to-point-net-device.h ููุฐุง ุงูู ุชุบูุฑ ุงูุนุถูุ ุณูู ุชูุนู ุฐูู
ุชุฌุฏ ุฃูู ุชู ุงูุฅุนูุงู ุนูู ูู ุชุชุจุน ุงูุงุชุตุงู ุงูุญุฒู ุฉ> >. ูุฐุง ูุฌุจ ุฃู ูุฎุจุฑู
ุฃู ูุฏู ุฑุฏ ุงูุงุชุตุงู ูุฌุจ ุฃู ูููู ุฏุงูุฉ ุชูุฑุฌุน ุจุงุทูุฉ ูุชุฃุฎุฐ ุฏุงูุฉ ูุงุญุฏุฉ
ุงูู ุนูู ุฉ ููู ุฃ ุจู ุชู ุขุฑ ุงูุญุฒู ุฉ> (ุนูู ุงูุชุฑุงุถ ุฃููุง ูุณุชุฎุฏู ConnectWithoutContext) -- ููุท
ู ุง ูุฏููุง ุฃุนูุงู.
ุงูุฑุฆูุณูุฉ ุงูุจุฑูุงู ุฌ
ูุฌุจ ุฃู ูููู ุงูููุฏ ุงูุชุงูู ู ุฃููููุง ูู ุงูุขู:
ู ุงุฏุจุง
main (int argcุ char * argv [])
{
ุนูุฏ NodeContainer
ุงูุนูุฏ.ุฅูุดุงุก (2);
PointToPointHelper pointToPoint;
pointToPoint.SetDeviceAttribute ("DataRate"ุ StringValue ("5 ู ูุฌุง ุจุช ูู ุงูุซุงููุฉ"))ุ
pointToPoint.SetChannelAttribute ("Delay"ุ StringValue ("2ms"))ุ
ุฃุฌูุฒุฉ NetDeviceContainerุ
ุงูุฃุฌูุฒุฉ = pointToPoint.Install (ุงูุนูุฏ)ุ
ูุคุฏู ูุฐุง ุฅูู ุฅูุดุงุก ุนูุฏุชูู ุจููุงุฉ ููุทุฉ ุฅูู ููุทุฉ ุจูููู ุงุ ุชู ุงู ูุง ูู ุง ูู ู ูุถุญ ูู ุงูุตูุฑุฉ
ุงูุฑุณู ุงูุชูุถูุญู ูู ุจุฏุงูุฉ ุงูู ูู.
ุชูุธูุฑ ุงูุฃุณุทุฑ ุงูููููุฉ ุงูุชุงููุฉ ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุดูุฆูุง ุฌุฏูุฏูุง. ุฅุฐุง ูู ูุง ุจุชุชุจุน ุงูุงุชุตุงู ุงูุฐู ูุชุตุฑู
ุชู ุงู ูุงุ ุณููุชูู ุจูุงูุฐุฉ ุงุฒุฏุญุงู ู ุชุฒุงูุฏุฉ ุจุดูู ุฑุชูุจ. ูุฑุคูุฉ ุฃู
ุณููู ู ุซูุฑ ููุงูุชู ุงู ุ ูุฑูุฏ ุญููุง ุชูุฏูู ุฃุฎุทุงุก ุงูุงุฑุชุจุงุท ุงูุชู ุณุชุคุฏู ุฅูู ุฅุณูุงุท ุงูุญุฒู ุ
ุชุณุจุจ ACKs ู ูุฑุฑุฉ ูุชุคุฏู ุฅูู ุณููููุงุช ุฃูุซุฑ ุฅุซุงุฑุฉ ููุงูุชู ุงู ููุงูุฐุฉ ุงูุงุฒุฏุญุงู .
NS-3 ููููุฑ ErrorModel ุงูุฃุดูุงุก ุงูุชู ูู ูู ุฃู ุชุนูู ุนูููุง ุงููููุงุช. ูุญู ูุณุชุฎุฏู
RateErrorModel ู ู ุง ูุณู ุญ ููุง ุจุฅุฏุฎุงู ุงูุฃุฎุทุงุก ูู ู ูู ููุงุฉ ูู ููุช ู ุนูู ู ุนุฏู.
ุจู ุชู ุขุฑ em = CreateObject ()ุ
em->SetAttribute ("ErrorRate"ุ DoubleValue (0.00001))ุ
devices.Get (1)->SetAttribute ("ReceiveErrorModel"ุ PointerValue (em))ุ
ุงูููุฏ ุฃุนูุงู ููุดุฆ ู ุซูููุง ูู a RateErrorModel ุงููุงุฆูุ ููู ูุง ุจุชุนููู "ErrorRate" ุงูุณู ุฉ
ุฅูู ุงูููู ุฉ ุงูู ุทููุจุฉ. ุซู ูููู ุจุชุนููู ู ุซูู ุงููุงุชุฌุฉ RateErrorModel ูู ุง ุงูุฎุทุฃ
ุงููู ูุฐุฌ ุงูู ุณุชุฎุฏู ู ู ููุทุฉ ุฅูู ููุทุฉ NetDevice. ููุฐุง ุณูุนุทููุง ุจุนุถ ุนู ููุงุช ุฅุนุงุฏุฉ ุงูุฅุฑุณุงู ู
ุฌุนู ู ุคุงู ุฑุฉ ูุฏููุง ุฃูุซุฑ ุฅุซุงุฑุฉ ููุงูุชู ุงู ููููุง.
ู ูุฏุณ InternetStackHelperุ
ู ูุฏุณ ุงูุชุซุจูุช (ุงูุนูุฏ) ุ
ุนููุงู Ipv4AddressHelperุ
ุนููุงู.SetBase ("10.1.1.0"ุ "255.255.255.252")ุ
Ipv4InterfaceContainer ูุงุฌูุงุช = ุนููุงู.ุชุนููู (ุงูุฃุฌูุฒุฉ)ุ
ูุฌุจ ุฃู ูููู ุงูุฑู ุฒ ุฃุนูุงู ู ุฃููููุง. ูููู ุจุชุซุจูุช ู ูุฏุณุงุช ุงูุฅูุชุฑูุช ุนูู ุงูุนูุฏุชูู ู
ููุดุฆ ูุงุฌูุงุช ููุนูู ุนูุงููู IP ููุฃุฌูุฒุฉ ู ู ููุทุฉ ุฅูู ููุทุฉ.
ูุธุฑูุง ูุฃููุง ูุณุชุฎุฏู TCPุ ููุญู ุจุญุงุฌุฉ ุฅูู ุดูุก ู ุง ุนูู ุงูุนูุฏุฉ ุงููุฌูุฉ ูุงุณุชูุจุงู TCP
ุงูุงุชุตุงูุงุช ูุงูุจูุงูุงุช. ุงู PacketSink ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุดูุน ุงุณุชุฎุฏุงู ู ูู NS-3 ู ู ุฃุฌู ูุฐุง
ุบุฑุถ.
uint16_tsinkPort = 8080;
ุนููุงู ุญูุถ ุงูุนููุงู (InetSocketAddress(interfaces.GetAddress (1),sinkPort));
PacketSinkHelper packetSinkHelper ("ns3::TcpSocketFactory"ุ
InetSocketAddress (Ipv4Address::GetAny(),sinkPort));
ApplicationContainer SinkApps = packetSinkHelper.Install (nodes.Get (1));
SinkApps.Start (Seconds (0.));
SinkApps.Stop (ุซูุงูู (20.))ุ
ูุฌุจ ุฃู ูููู ูู ูุฐุง ู ุฃููููุงุ ุจุงุณุชุซูุงุกุ
PacketSinkHelper packetSinkHelper ("ns3::TcpSocketFactory"ุ
InetSocketAddress (Ipv4Address::GetAny(),sinkPort));
ูููู ูุฐุง ุงูุฑู ุฒ ุจุฅูุดุงุก ู ุซูู ูู PacketSinkHelper ููุฎุจุฑู ุจุฅูุดุงุก ู ุขุฎุฐ ุชูุตูู ุจุงุณุชุฎุฏุงู ุงููุตู
ns3::TcpSocketFactory. ุชุทุจู ูุฐู ุงููุฆุฉ ูู ุท ุชุตู ูู ูุณู ู "ู ุตูุน ุงููุงุฆูุงุช"
ููู ุขููุฉ ุดุงุฆุนุฉ ุงูุงุณุชุฎุฏุงู ูุชุญุฏูุฏ ูุฆุฉ ุชุณุชุฎุฏู ูุฅูุดุงุก ูุงุฆูุงุช ูู ู ูู
ุทุฑููุฉ ู ุฌุฑุฏุฉ. ููุงุ ุจุฏูุงู ู ู ุงูุงุถุทุฑุงุฑ ุฅูู ุฅูุดุงุก ุงููุงุฆูุงุช ููุณูุงุ ูู ููู ุชูููุฑ
PacketSinkHelper ุณูุณูุฉ ุชุญุฏุฏ ุฃ ุงูููุน ุงูุณูุณูุฉ ุงูู ุณุชุฎุฏู ุฉ ูุฅูุดุงุก ูุงุฆู
ููู ูู ุจุนุฏ ุฐูู ุงุณุชุฎุฏุงู ูุง ูุฅูุดุงุก ู ุซููุงุช ูููุงุฆูุงุช ุงูุชู ุฃูุดุฃูุง ุงูู ุตูุน.
ุงูู ุนูู ุฉ ุงูู ุชุจููุฉ ุชุฎุจุฑ ุทูุจ ุชูุธูู ุฌุฏูุฏ ุงูุนููุงู ูุงูู ููุฐ ุงูุฐู ููุจุบู ู ุฃุฒู ุฅูู.
ุณูููู ุงูุณุทุฑุงู ุงูุชุงููุงู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุจุฅูุดุงุก ุงูู ูุจุณ ูุชูุตูู ู ุตุฏุฑ ุงูุชุชุจุน.
ุจู ุชู ุขุฑ ns3TcpSocket = ุงูู ูุจุณ::CreateSocket (ุงูุนูุฏ.Get (0)ุ
TcpSocketFactory::GetTypeId());
ns3TcpSocket->TraceConnectWithoutContext ("CongestionWindow"ุ
MakeCallback (&CwndChange));
ูุณุชุฏุนู ุงูุจูุงู ุงูุฃูู ูุธููุฉ ุงูุนุถู ุงูุซุงุจุช ุงูู ูุจุณ::ุฅูุดุงุกSocket ููููุฑ ุฃ
ุนูุฏุฉ ูุตุฑูุญุฉ ุงูููุน ูู ุตูุน ุงููุงุฆู ุงูู ุณุชุฎุฏู ูุฅูุดุงุก ุงูู ูุจุณ. ูุฐุง ุงู
ู ุณุชูู ุงุชุตุงู ุฃูู ููููุงู ู ู ู ุณุชูู ุงูู ูุงูู ุฉ PacketSinkHelper ุงุณุชุฏุนุงุก ุฃุนูุงูุ ููุณุชุฎุฏู C++ ุตุฑูุญุฉ
ุงูุชุจ ุจุฏูุงู ู ู ูุงุญุฏ ูุดุงุฑ ุฅููู ุจุณูุณูุฉ. ูุฅูุง ููู ููุณ ุงูู ูููู
ุดูุก.
ุจู ุฌุฑุฏ TcpSocket ูุชู ุฅูุดุงุคู ูุฅุฑูุงูู ุจุงูุนูุฏุฉุ ูู ูููุง ุงุณุชุฎุฏุงู ู
TraceConnectWithoutContext ูุชูุตูู ู ุตุฏุฑ ุงูุชุชุจุน CongestionWindow ุจู ุตุฑู ุงูุชุชุจุน ุงูุฎุงุต ุจูุง.
ุชุฐูุฑ ุฃููุง ูู ูุง ุจุชุฑู ูุฒ ุทูุจ ุชูุธูู ุฌุฏูุฏ ุญุชู ูุชู ูู ู ู ุงุชุฎุงุฐ ุฐูู ุงูุจุฑูุฒุฉ ููุฏ ุตูุนูุง ููุชู (ุฃุซูุงุก
ููุช ุงูุชูููู) ูุงุณุชุฎุฏุงู ู ูู ููุช ุงูู ุญุงูุงุฉ. ุนูููุง ุงูุขู ุฅูุดุงุก ู ุซูู ูุฐูู
ุทูุจ ุชูุธูู ุฌุฏูุฏ. ูู ููุงุฌู ุฃู ู ุดููุฉ ูู ุฅูุดุงุก ู ุณุงุนุฏ ูุฅุฏุงุฑุฉ ู ูู ุทูุจ ุชูุธูู ุฌุฏูุฏ so
ุณูุชุนูู ุนูููุง ุฅูุดุงุคู ูุชุซุจูุชู "ูุฏูููุง". ูุฐุง ูู ุงููุงูุน ุณูู ููุบุงูุฉ:
ุจู ุชู ุขุฑ ุงูุชุทุจูู = ุฅูุดุงุก ูุงุฆู ()ุ
ุงูุชุทุจูู->ุงูุฅุนุฏุงุฏ (ns3TcpSocket,sinkAddress, 1040, 1000, DataRate ("1Mbps"));
ุงูุนูุฏุฉ.Get (0)->AddApplication (ุงูุชุทุจูู)ุ
ุงูุชุทุจูู->ุงุจุฏุฃ (ุงูุซูุงูู (1.));
ุงูุชุทุจูู->ุฅููุงู (ุซูุงูู (20.))ุ
ุงูุณุทุฑ ุงูุฃูู ูุฎูู ูุฏู ู ู ุงูููุน ุงุณู ุงูุชุทุจูู -- ู ูููุง ุทูุจ ุชูุธูู ุฌุฏูุฏ. ุงูุณุทุฑ ุงูุซุงูู ูุญูู
ููู ุทูุจ ุชูุธูู ุฌุฏูุฏ ู ุงุฐุง ุงูุจุฑูุฒุฉ ููุงุณุชุฎุฏุงู ุ ูุงูุนููุงู ุงูุฐู ุชุฑูุฏ ุงูุงุชุตุงู ุจูุ ููู ุงูุจูุงูุงุช ุงูุชู ุณูุชู ุฅุฑุณุงููุง ุฅููู
ูู ุญุฏุซ ุฅุฑุณุงูุ ูุนุฏุฏ ุฃุญุฏุงุซ ุงูุฅุฑุณุงู ุงูู ุทููุจ ุฅูุดุงุคูุง ูู ุนุฏู ุฅูุชุงุฌ ุงูุจูุงูุงุช
ู ู ุชูู ุงูุฃุญุฏุงุซ.
ุจุนุฏ ุฐููุ ูููู ุจุฅุถุงูุฉ ูุฏููุงู ุงุณู ุงูุชุทุจูู ุทูุจ ุชูุธูู ุฌุฏูุฏ ุฅูู ุงูุนูุฏุฉ ุงูู ุตุฏุฑ ูุงุณุชุฏุนุงุก ุตุฑุงุญุฉู
ุขุจุฏุฃ ููุฉ ุงูููู ุงูุฃุณุงููุจ ุนูู ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุฅุฎุจุงุฑู ู ุชู ูุจุฏุฃ ููุชููู ุนู ุงูููุงู ุจุฐูู
ุดูุก.
ูุญู ุจุญุงุฌุฉ ุฅูู ุฅุฌุฑุงุก ุงูุงุชุตุงู ูุนูููุง ู ู ููุทุฉ ุฅูู ููุทุฉ ุงูู ุชููู NetDevice ุญุฏุซ ุฅุณูุงุท
ุงูู ุขุฑ ุฅูุณ ุฏุฑูุจ ู ุนุงูุฏุฉ ุงูุงุชุตุงู ุงูุขู.
devices.Get (1)->TraceConnectWithoutContext("PhyRxDrop", MakeCallback (&RxDrop));
ูุฌุจ ุฃู ูููู ูุงุถุญูุง ุงูุขู ุฃููุง ูุญุตู ุนูู ุฅุดุงุฑุฉ ุฅูู ุงูุงุณุชูุงู ุงูุนูุฏุฉ NetDevice
ู ู ุญุงููุชู ูุชูุตูู ู ุตุฏุฑ ุงูุชุชุจุน ุงูู ุญุฏุฏ ุจูุงุณุทุฉ ุงูุณู ุฉ "PhyRxDrop".
ูุฐุง ุงูุฌูุงุฒ ุฅูู ุจุงููุนุฉ ุงูุชุชุจุน ุขุฑ ุฅูุณ ุฏุฑูุจ.
ุฃุฎูุฑูุงุ ูุทูุจ ู ู ุฌูุงุฒ ุงูู ุญุงูุงุฉ ุฃู ูุชุฌุงูุฒ ุฃููุง ู ููุง ุงูุชุทุจููุงุช ูุชููู ุนู ุงูู ุนุงูุฌุฉ
ุงูุฃุญุฏุงุซ ูู 20 ุซุงููุฉ ูู ุงูู ุญุงูุงุฉ.
ู ุญุงูู::ุชููู (ุซุงููุฉ(20)) ุ
ู ุญุงูู :: ุชุดุบูู () ุ
ุฌูุงุฒ ู ุญุงูุงุฉ :: ุชุฏู ูุฑ () ุ
0 ุงูุนูุฏุฉุ
}
ุฃุฐูุฑ ุฐูู ูู ุฃูุฑุจ ููุช ู ุญุงูู :: ุชุดุบูู ูุชู ุงุณุชุฏุนุงุกุ ูููุชูู ููุช ุงูุชููููุ ูุงูู ุญุงูุงุฉ
ูุจุฏุฃ ุงูููุช. ุฌู ูุน ุงูุฃุนู ุงู ุงูุชู ูู ูุง ุจุชูุณูููุง ู ู ุฎูุงู ุฅูุดุงุก ุทูุจ ุชูุธูู ุฌุฏูุฏ ูุชุนููู ูุง
ููููุฉ ุงูุงุชุตุงู ูุฅุฑุณุงู ุงูุจูุงูุงุช ูุญุฏุซ ุจุงููุนู ุฃุซูุงุก ุงุณุชุฏุนุงุก ุงููุธููุฉ ูุฐุง.
ูู ุฃูุฑุจ ููุช ู ุญุงูู :: ุชุดุบูู ูุนูุฏุ ุงูุชู ูุช ุงูู ุญุงูุงุฉ ููุฏุฎู ูู ุนู ููุฉ ุงูุชูููู
ู ุฑุญูุฉ. ูู ูุฐู ุงูุญุงูุฉุ ู ุญุงูุงุฉ::ุชุฏู ูุฑ ูุนุชูู ุจุงูุชูุงุตูู ุงูุฏู ููุฉ ููุนูุฏ ููุชู
ุฑู ุฒ ุงููุฌุงุญ ุจุนุฏ ุงูุชู ุงูู.
ุงูุฑูุถ Fifth.cc
ู ูุฐ ุฃู ูุฏู ูุง โโุงูู ูู Fifth.cc ุจุงููุณุจุฉ ููุ ุฅุฐุง ูู ุช ุจุจูุงุก ุงูุชูุฒูุน ุงูุฎุงุต ุจู (ูู
ูุถุน ุงูุชุตุญูุญ ูุฃูู ูุณุชุฎุฏู NS_LOG - ุชุฐูุฑ ุฃู ุงูุฅุตุฏุงุฑุงุช ุงูู ุญุณูุฉ ุชุนู ู ุนูู ุชุญุณูููุง NS_LOG) ูู - ูู
ุณูู ูููู ูู ุงูุชุธุงุฑูู ููุชุดุบูู.
$ ./waf --ุงูุชุดุบูู ุงูุฎุงู ุณ
Waf: ุฅุฏุฎุงู ุงูุฏููู `/home/craigdo/repos/ns-3-allinone-dev/ns-3-dev/build'
Waf: ู ุบุงุฏุฑุฉ ุงูุฏููู `/home/craigdo/repos/ns-3-allinone-dev/ns-3-dev/build'
ุงูุชูู "ุงูุจูุงุก" ุจูุฌุงุญ (0.684 ุซุงููุฉ)
1 536
1.0093 1072
1.01528 1608
1.02167 2144
1.11319 8040
1.12151 8576
1.12983 9112
ุขุฑ ุฅูุณ ุฏุฑูุจ ุนูุฏ 1.13696
ุฑุจู ุง ูู ููู ุฃู ุชุฑู ุนูู ุงูููุฑ ุงูุฌุงูุจ ุงูุณูุจู ูุงุณุชุฎุฏุงู ุงูู ุทุจูุนุงุช ู ู ุฃู ููุน ูู ุขุซุงุฑู.
ูุญุตู ุนูู ุฑุณุงุฆู waf ุงูุฏุฎููุฉ ูุฐู ู ุทุจูุนุฉ ูู ุฌู ูุน ุฃูุญุงุก ู ุนููู ุงุชูุง ุงูู ุซูุฑุฉ ููุงูุชู ุงู
ู ุน ุชูู ุงูุฑุณุงุฆู RxDrop. ุณูููู ุจู ุนุงูุฌุฉ ุฐูู ูุฑูุจูุงุ ููููู ู ุชุฃูุฏ ู ู ุฃูู ูุง ุชุณุชุทูุน ุงูุงูุชุธุงุฑ ูุชุฑู
ูุชุงุฆุฌ ูู ูุฐุง ุงูุนู ู. ุฏุนููุง ูุนูุฏ ุชูุฌูู ูุฐุง ุงูุฅุฎุฑุงุฌ ุฅูู ู ูู ูุณู ู cwnd.dat:
$ ./waf --run ุงูุฎุงู ุณ > cwnd.dat 2>&1
ุงูุขู ูู ุจุชุญุฑูุฑ "cwnd.dat" ูู ุงูู ุญุฑุฑ ุงูู ูุถู ูุฏูู ููู ุจุฅุฒุงูุฉ ุญุงูุฉ ุฅูุดุงุก waf ูุฅููุงุชูุง
ุงูุฃุณุทุฑุ ู ุน ุชุฑู ุงูุจูุงูุงุช ุงูุชู ุชู ุชุชุจุนูุง ููุท (ูู ููู ุฃูุถูุง ุงูุชุนููู ุนูู ู ูู
TraceConnectWithoutContext("PhyRxDrop"ุ ุฅุฌุนู ุงูุฅุชุตุงู (&RxDrop)); ูู ุงูุจุฑูุงู ุฌ ุงููุตู ููุชุฎูุต
ู ู ุงูู ุทุจูุนุงุช ุงูู ุชุณุงูุทุฉ ุจููุณ ุงูุณูููุฉ.
ูู ููู ุงูุขู ุชุดุบูู gnuplot (ุฅุฐุง ูุงู ู ุซุจุชูุง ูุฏูู) ูุฅุฎุจุงุฑู ุจุฅูุดุงุก ุจุนุถ ุงูุนูุงุตุฑ ุงูุฌู ููุฉ
ุงูุตูุฑ:
$ ุบููุจููุช
gnuplot> ุชุนููู ุญุฌู png ุงูุทุฑููุฉ 640,480ุXNUMX
gnuplot> ูู ุจุชุนููู ุงูุฅุฎุฑุงุฌ "cwnd.png"
gnuplot> ุฑุณู "cwnd.dat" ุจุงุณุชุฎุฏุงู ุนููุงู 1:2 "ูุงูุฐุฉ ุงูุงุฒุฏุญุงู " ู ุน ููุงุท ุงูุฎุทูุท
gnuplot> ุฎุฑูุฌ
ูุฌุจ ุฃู ูููู ูุฏูู ุงูุขู ุฑุณู ุจูุงูู ููุงูุฐุฉ ุงูุงุฒุฏุญุงู ู ูุงุจู ุงูููุช ุงูู ูุฌูุฏ ูู ุงูู ูู
"cwnd.png" ุงูุชุญู ูู = "lazy" ุงูุฐู ูุจุฏู ูู ุง ููู:
[ุตูุฑุฉ]
ุจุงุณุชุฎุฏุงู ุงูู ุณุชูู ุงูู ุชูุณุท ุงูู ุณุงุนุฏูู
ูู ุงููุณู ุงูุณุงุจูุ ุฃุธูุฑูุง ููููุฉ ุฑุจุท ู ุตุฏุฑ ุงูุชุชุจุน ูุงูุญุตูู ุนููู
ู ุนููู ุงุช ู ุซูุฑุฉ ููุงูุชู ุงู ู ู ุงูู ุญุงูุงุฉ. ุฑุจู ุง ุชุชุฐูุฑ ุฃููุง ุงุชุตููุง
ุชุณุฌูู ุงูุฏุฎูู ุฅูู ุงูุฅุฎุฑุงุฌ ุงูููุงุณู ุจุงุณุชุฎุฏุงู ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ููุช "ุฃุฏุงุฉ ุญุงุฏุฉ" ูู ููุช ุณุงุจู ู ู ูุฐุง ุจูุซูุฑ
ุงููุตู. ููุฏ ูุชุจูุง ุฃูุถูุง ุนู ู ุฏู ุตุนูุจุฉ ุชุญููู ู ุฎุฑุฌุงุช ุงูุณุฌู ุจุงูุชุฑุชูุจ
ูุนุฒู ุงูู ุนููู ุงุช ุงูู ุซูุฑุฉ ููุงูุชู ุงู . ุฑุจู ุง ุฎุทุฑ ุจุจุงูู ุฃููุง ุฃููููุง ุงููุซูุฑ ููุชู
ู ู ุงูููุช ูู ุชูููุฐ ู ุซุงู ูุนุฑุถ ุฌู ูุน ุงูู ุดููุงุช ุงูุชู ููุฏู ุฅูู ุฅุตูุงุญูุง
ููู NS-3 ูุธุงู ุงูุชุชุจุน! ุณุชููู ุนูู ุญู. ููู ุชุญู ู ู ุนูุง. ูู ููุชูู ุจุนุฏ.
ุฃุญุฏ ุฃูู ุงูุฃุดูุงุก ุงูุชู ูุฑูุฏ ุงูููุงู ุจูุง ูู ุฃู ุชููู ูุฏููุง ุงููุฏุฑุฉ ุนูู ุฐูู ุจุณูููุฉ
ุงูุชุญูู ูู ูู ูุฉ ุงูู ุฎุฑุฌุงุช ุงูุฎุงุฑุฌุฉ ู ู ุงูู ุญุงูุงุฉุ ููุญู ูุฑูุฏ ุฃูุถุง ุญูุธ ุชูู
ุงูุจูุงูุงุช ุฅูู ู ูู ุญุชู ูุชู ูู ู ู ุงูุฑุฌูุน ุฅูููุง ูุงุญููุง. ูู ูููุง ุงุณุชุฎุฏุงู ู ุณุงุนุฏู ุงูุชุชุจุน ู ู ุงูู ุณุชูู ุงูู ุชูุณุท
ุงูู ูุฏู ุฉ ูู NS-3 ููููุงู ุจุฐูู ููุท ูุฅูู ุงู ุงูุตูุฑุฉ.
ูุญู ููุฏู ุจุฑูุงู ุฌูุง ูุตููุง ููุชุจ ุฃุญุฏุงุซ ุงูุชุบููุฑ ูุงูุฅุณูุงุท cwnd ุงูุชู ุชู ุชุทููุฑูุง ูู ุงูู ุซุงู
Fifth.cc ุฅูู ุงููุฑุต ูู ู ููุงุช ู ููุตูุฉ. ูุชู ุชุฎุฒูู ุชุบููุฑุงุช cwnd ูู ูู ASCII ู ูุตูู ุจุนูุงู ุงุช ุฌุฏููุฉ
ูุชู ุชุฎุฒูู ุงูู ูู ูุฃุญุฏุงุซ ุงูุฅููุงุช ูู ู ูู PCAP. ุงูุชุบููุฑุงุช ูุชุญููู ุฐูู ูู
ุตุบูุฑุฉ ุฌุฏุง.
ุชุฌูู: six.cc
ุฏุนููุง ูููู ูุธุฑุฉ ุนูู ุงูุชุบููุฑุงุช ุงูู ุทููุจุฉ ููุงูุชูุงู ู ู Fifth.cc ุฅูู six.cc. ูุชุญ
ุฃู ุซูุฉ/ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู/sixth.cc ูู ู ุญุฑุฑู ุงูู ูุถู ูู ููู ุฑุคูุฉ ุงูุชุบููุฑ ุงูุฃูู ู ู ุฎูุงู
ุงูุจุญุซ ุนู CwndChange. ุณุชุฌุฏ ุฃููุง ูู ูุง ุจุชุบููุฑ ุงูุชูููุนุงุช ุงูุฎุงุตุฉ ุจุงูุชุชุจุน
ุงูู ุตุงุฑู ูุฃุถูุช ุณุทุฑูุง ูุงุญุฏูุง ุฅูู ูู ุญูุถ ููุชุจ ุงูู ุนููู ุงุช ุงูู ุชุชุจุนุฉ ุฅูู ู ูู
ุชูุงุฑ ูู ุซู ู ูู.
ุงููุฑุงุบ ุซุงุจุช
ูููุฏุชุดุงูุฌ (ุจุชุฑ ุงูุฏููุ uint32_t oldCwndุ uint32_t newCwnd)
{
NS_LOG_UNCOND (Simulator::Now ().GetSeconds () << "\t" << newCwnd);
*stream->GetStream () << Simulator::Now ().GetSeconds () << "\t" << oldCwnd << "\t" << newCwnd << std::endl;
}
ุงููุฑุงุบ ุซุงุจุช
ุขุฑ ุฅูุณ ุฏุฑูุจ (ุจู ุชู ุขุฑ ุงูู ููุ ุจู ุชู ุขุฑ ุน)
{
NS_LOG_UNCOND ("RxDrop at " << Simulator::Now ().GetSeconds ());
file->Write(Simulator::Now(), p);
}
ููุฏ ุฃุถููุง ู ุนูู ุฉ "ุฏูู" ุฅูู ู ูู CwndChange ุชุชุจุน ุจุงููุนุฉ. ูุฐุง ูู ุงููุงุฆู ุงูุฐู
ูุญู ู (ูุจููู ุนูู ููุฏ ุงูุญูุงุฉ ุจุฃู ุงู) ุฏูู ุฅุฎุฑุงุฌ C++. ูุชุจูู ุฃู ูุฐุง ุฃู ุฑ ุจุณูุท ููุบุงูุฉ
ูุงุฆูุ ููููู ูุฏูุฑ ู ุดููุงุช ู ุฏู ุงูุญูุงุฉ ููุชูุงุฑ ููุญู ู ุดููุฉ ุญุชู
ููุงุฌู ู ุณุชุฎุฏู ู C++ ุฐูู ุงูุฎุจุฑุฉ. ูุชุจูู ุฃู ู ูุดุฆ ูุณุฎุฉ ู ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง::ostream
ุชู ูุถุน ุนูุงู ุฉ ุฎุงุตุฉ. ูุฐุง ูุนูู ุฐุงู ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง::ostreams ูุง ุชุทูุน ุฏูุงูุงุช ุงูููู ุฉ ููุง ุชุณุชุทูุน ุฐูู
ูู ูู ุงุณุชุฎุฏุงู ูุง ูู ุฃู ุขููุฉ ุชุชุทูุจ ูุณุฎ ุงูุฏูู. ููุฐุง ูุดู ู NS-3
ูุธุงู ุฑุฏ ุงูุงุชุตุงูุ ูุงูุฐู ูู ุง ุชุชุฐูุฑุ ูุชุทูุจ ูุงุฆูุงุช ุชุฎุถุน ูุฏูุงูุงุช ุงูููู ุฉ.
ูุงุญุธ ุฃูุถูุง ุฃููุง ุฃุถููุง ุงูุณุทุฑ ุงูุชุงูู ูู CwndChange ุชุชุจุน ุจุงููุนุฉ
ุงูุชูููุฐ:
*stream->GetStream () << Simulator::Now ().GetSeconds () << "\t" << oldCwnd << "\t" << newCwnd << std::endl;
ุณูููู ูุฐุง ุฑู ุฒูุง ู ุฃููููุง ุฌุฏูุง ุฅุฐุง ูู ุช ุจุงุณุชุจุฏุงูู * ุชูุงุฑ->ุงุญุตู ุนูู ุชูุงุฑ () ู ุน ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ููุชุ ูู ุง
ูู:
std::cout << Simulator::Now ().GetSeconds () << "\t" << oldCwnd << "\t" << newCwnd << std::endl;
ููุฐุง ููุถุญ ุฃู ุจู ุชู ุขุฑ ูู ูู ุงูุญูููุฉ ู ุฌุฑุฏ ุญู ู ุฃ
ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง::ofstream ุจุงููุณุจุฉ ููุ ููู ููู ุงุณุชุฎุฏุงู ู ููุง ู ุซู ุฃู ุฏูู ุฅุฎุฑุงุฌ ุขุฎุฑ.
ููุญุฏุซ ูุถุน ู ู ุงุซู ูู ุขุฑ ุฅูุณ ุฏุฑูุจ ุจุงุณุชุซูุงุก ุฃู ุงููุงุฆู ุงูุฐู ูุชู ุชู ุฑูุฑู (ุฃ
ุจู ุชู ุขุฑ) ูู ุซู ู ูู PCAP. ููุงู ุจุทุงูุฉ ูุงุญุฏุฉ ูู ุจุงููุนุฉ ุงูุชุชุจุน
ุงูุชุจ ุทุงุจุนูุง ุฒู ูููุง ูุณูุชู ุฅุณูุงุท ู ุญุชููุงุช ุงูุญุฒู ุฉ ุฅูู ู ูู PCAP:
file->Write(Simulator::Now(), p);
ุจุงูุทุจุนุ ุฅุฐุง ูุงู ูุฏููุง ูุงุฆูุงุช ุชู ุซู ุงูู ููููุ ูุณูุญุชุงุฌ ุฅูู ุฅูุดุงุฆูู ุง ูู ู ูุงู ู ุง
ููุชุณุจุจ ุฃูุถูุง ูู ุชู ุฑูุฑูุง ุฅูู ุฃุญูุงุถ ุงูุชุชุจุน. ุฅุฐุง ูุธุฑุช ูู ุฑุฆูุณู ูุธููุฉุ
ุณุชุฌุฏ ุฑู ุฒูุง ุฌุฏูุฏูุง ููููุงู ุจุฐูู:
asciiTraceHelper asciiTraceHelper;
ุจู ุชู ุขุฑ ุชูุงุฑ = asciiTraceHelper.CreateFileStream ("sixth.cwnd")ุ
ns3TcpSocket->TraceConnectWithoutContext ("CongestionWindow"ุ MakeBoundCallback (&CwndChangeุstream));
PcapHelper pcapHelper;
ุจู ุชู ุขุฑ file = pcapHelper.CreateFile ("sixth.pcap"ุ std::ios::outุ PcapHelper::DLT_PPP)ุ
devices.Get (1)->TraceConnectWithoutContext("PhyRxDrop", MakeBoundCallback (&RxDrop, file));
ูู ุงููุณู ุงูุฃูู ู ู ู ูุชุทู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุฃุนูุงูุ ูููู ุจุฅูุดุงุก ู ูู ุชุชุจุน ASCIIุ
ุฅูุดุงุก ูุงุฆู ู ุณุคูู ุนู ุฅุฏุงุฑุชู ูุงุณุชุฎุฏุงู ู ุชุบูุฑ ุฑุฏ ุงูุงุชุตุงู
ูุธููุฉ ุงูุฅูุดุงุก ูุชุฑุชูุจ ุชู ุฑูุฑ ุงููุงุฆู ุฅูู ุงูุญูุถ. ูุฏููุง ุชุชุจุน ASCII
ูููุฑ ุงูู ุณุงุนุฏูู ู ุฌู ูุนุฉ ุบููุฉ ู ู ุงููุธุงุฆู ูุชุณููู ุงุณุชุฎุฏุงู ุงูู ููุงุช ุงููุตูุฉ (ASCII). ูุญู
ุณุฃููู ููุท ุจุชูุถูุญ ุงุณุชุฎุฏุงู ูุธููุฉ ุฅูุดุงุก ุฏูู ุงูู ููุงุช ููุง.
ุฅูู ุฅูุดุงุก ู ูู ุฏูู ุณุชููู ุงููุธููุฉ ุจุดูู ุฃุณุงุณู ุจุฅูุดุงุก ู ุซูู ูู a ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง::ofstream ูุงุฆู ู
ุฅูุดุงุก ู ูู ุฌุฏูุฏ (ุฃู ุงูุชุทุงุน ู ูู ู ูุฌูุฏ). ูุฐุง ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง::ofstream ูุชู ุชุนุจุฆุชูุง ูู
NS-3 ูุงุฆู ูุฅุฏุงุฑุฉ ู ุฏู ุงูุญูุงุฉ ูุญู ู ุดููุฉ ู ููุดุฆ ุงููุณุฎ.
ุซู ูุฃุฎุฐ ูุฐุง NS-3 ุงููุงุฆู ุงูุฐู ูู ุซู ุงูู ูู ูุชู ุฑูุฑู ุฅููู MakeBoundCallback().
ุชููู ูุฐู ุงููุธููุฉ ุจุฅูุดุงุก ุฑุฏ ุงุชุตุงู ุชู ุงู ูุง ู ุซู ุฅุฌุฑุงุก ุฑุฏ ุงุชุตุงู ()ุ ูููู "ูุฑุจุท" ููู ุฉ ุฌุฏูุฏุฉ ุจู
ุฑุฏ ุงูุงุชุตุงู. ุชุชู ุฅุถุงูุฉ ูุฐู ุงูููู ุฉ ููุณูุทุฉ ุฃููู ุฅูู ุฑุฏ ุงูุงุชุตุงู ูุจู ุฃู ุชุชู ุฅุถุงูุชูุง
ุงุชุตู.
ุฃุณุงุณุงุ MakeBoundCallback(&CwndChange, ุชุฏูู) ูุคุฏู ู ุตุฏุฑ ุงูุชุชุจุน ุฅูู ุฅุถุงูุฉ ู ูู
ู ุนูู ุฉ "ุฏูู" ุฅุถุงููุฉ ูู ู ูุฏู ุฉ ูุงุฆู ุฉ ุงูู ุนูู ุงุช ุงูุฑุณู ูุฉ ูุจู ุงูุงุณุชุฏุนุงุก
ุฑุฏ ุงูุงุชุตุงู. ูุคุฏู ูุฐุง ุฅูู ุชุบููุฑ ุงูุชูููุน ุงูู ุทููุจ ูู CwndChange ุชุบุฑู ูุชุชูุงุณุจ ู ุน ูุงุญุฏ
ุงูู ูุถุญ ุฃุนูุงูุ ูุงูุฐู ูุชุถู ู ุงูู ุนูู ุฉ "ุงูุฅุถุงููุฉ". ุจู ุชู ุขุฑ ู ุฌุฑู.
ูู ุงููุณู ุงูุซุงูู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ูู ุงูู ูุชุทู ุฃุนูุงูุ ูููู ุจุฅูุดุงุก ู ุซูู ูู PcapHelper ููููุงู
ููุณ ุงูุดูุก ุจุงููุณุจุฉ ูู ูู ุชุชุจุน PCAP ุงูุฎุงุต ุจูุง ูุงูุฐู ูุนููุงู ู ุน ู ูู AsciiTraceHelper. ุฎุท
ุงูุฑู ุฒุ
ุจู ุชู ุขุฑ ุงูู ูู = pcapHelper.CreateFile ("sixth.pcap"ุ
"w"ุ PcapHelper::DLT_PPP);
ูููู ุจุฅูุดุงุก ู ูู PCAP ูุณู ู "sixth.pcap" ู ุน ูุถุน ุงูู ูู "w". ููุฐุง ูุนูู ุฃู ุงูู ูู ุงูุฌุฏูุฏ
ูุชู ุงูุชุทุงุนู (ุญุฐู ุงูู ุญุชููุงุช) ุฅุฐุง ุชู ุงูุนุซูุฑ ุนูู ู ูู ู ูุฌูุฏ ุจูุฐุง ุงูุงุณู . ุงูุงุฎูุฑ
ุงูู ุนูู ุฉ ูู "ููุน ุฑุงุจุท ุงูุจูุงูุงุช" ูู ูู PCAP ุงูุฌุฏูุฏ. ูุฐู ูู ููุณ PCAP
ุฃููุงุน ุงุฑุชุจุงุทุงุช ุจูุงูุงุช ุงูู ูุชุจุฉ ุงูู ุญุฏุฏุฉ ูู bpf.h ุฅุฐุง ููุช ู ุฃููููุง ู ุน PCAP. ูู ูุฐู ุงูุญุงูุฉุ
DLT_PPP ูุดูุฑ ุฅูู ุฃู ู ูู PCAP ุณูุญุชูู ุนูู ุญุฒู ู ุณุจููุฉ ุจุงูููุทุฉ ุฅูู
ุฑุคูุณ ุงูููุงุท. ููุฐุง ุตุญูุญ ูุฃู ุงูุญุฒู ุชุฃุชู ู ู ุฌูุงุฒ ููุทุฉ ุฅูู ููุทุฉ ูุฏููุง
ุณุงุฆู. ุฃููุงุน ุงุฑุชุจุงุทุงุช ุงูุจูุงูุงุช ุงูุดุงุฆุนุฉ ุงูุฃุฎุฑู ูู DLT_EN10MB (10 ู ูุฌุงุจุงูุช ุฅูุซุฑูุช) ุงูู ูุงุณุจุฉ ูู csma
ุงูุฃุฌูุฒุฉ ูDLT_IEEE802_11 (IEEE 802.11) ุงูู ูุงุณุจ ูุฃุฌูุฒุฉ wifi. ูุชู ุชุนุฑูู ูุฐู
in src / network / helper / trace-helper.h ุฅุฐุง ููุช ู ูุชู ูุง ุจุฑุคูุฉ ุงููุงุฆู ุฉ. ุงู
ุงูุฅุฏุฎุงูุงุช ุงูู ูุฌูุฏุฉ ูู ุงููุงุฆู ุฉ ุชุชุทุงุจู ู ุน ุชูู ุงูู ูุฌูุฏุฉ ูู bpf.h ููููุง ููุฑุฑูุง ูุชุฌูุจ ู ุตุฏุฑ PCAP
ุงูุงุนุชู ุงุฏ.
A NS-3 ูุชู ุฅุฑุฌุงุน ุงููุงุฆู ุงูุฐู ูู ุซู ู ูู PCAP ู ู CreateFile ูุชุณุชุฎุฏู ูู ุญุฏูุฏ
ุฑุฏ ุงูุงุชุตุงู ุชู ุงู ูุง ูู ุง ูุงู ูู ุญุงูุฉ ASCII.
ุงูุนุทุงู ู ูู : ู ู ุงูู ูู ู ูุงุญุธุฉ ุฃูู ุนูู ุงูุฑุบู ู ู ูุฌูุฏ ูุฐูู ุงููุงุฆููู
ุฃุนูู ุจุทุฑู ู ุดุงุจูุฉ ุฌุฏุงุ
ุจู ุชู ุขุฑ ู ูู ...
ุจู ุชู ุขุฑ ุชุฏูู ...
ุงููุงุฆูุงุช ุงูุฃุณุงุณูุฉ ู ุฎุชููุฉ ุชู ุงู ูุง. ุนูู ุณุจูู ุงูู ุซุงูุ ุจู ุชู ุขุฑ ูู
ู ุคุดุฑ ุฐูู ู NS-3 ุงููุงุฆู ุงูุฐู ูู ุดูุก ุซููู ุงููุฒู ุฅูู ุญุฏ ู ุง ูุฏุนู
ุณู ุงุช ูู ุชูุงู ูุฉ ูู ูุธุงู ุงูุชูููู. ุงู ุจู ุชู ุขุฑุ ุนูู
ู ู ูุงุญูุฉ ุฃุฎุฑูุ ูุนุฏ ู ุคุดุฑูุง ุฐูููุง ููุงุฆู ู ูุนุฏ ู ุฑุฌุนููุง ูุฎููู ุงููุฒู ุฌุฏูุง
ุดูุก. ุชุฐูุฑ ุฃู ุชูุธุฑ ุฅูู ุงููุงุฆู ุงูุฐู ุชุดูุฑ ุฅููู ูุจู ุฅุฌุฑุงุก ุฃู ุงูุชุฑุงุถุงุช
ุญูู "ุงูุตูุงุญูุงุช" ุงูุชู ูุฏ ูู ุชูููุง ูุฐุง ุงููุงุฆู.
ุนูู ุณุจูู ุงูู ุซุงู ุ ุฃูู ูุธุฑุฉ ุนูู src/network/utils/pcap-file-wrapper.h ูู ุงูุชูุฒูุน ู
ุชููููุ
ูุฆุฉ PcapFileWrapper: ูุงุฆู ุนุงู
ุชูู ุงููุฆุฉ PcapFileWrapper ูู NS-3 ุงููุงุฆู ุจุญูู ุงูู ูุฑุงุซ. ุซู ุงูุธุฑ
src/network/model/output-stream-wrapper.h ููุงุญุธุ
ูุฆุฉ OutputStreamWrapper: public
SimpleRefCount
ุฃู ูุฐุง ุงููุงุฆู ููุณ NS-3 ุงููุงุฆู ุนูู ุงูุฅุทูุงูุ ูู "ู ุฌุฑุฏ" ูุงุฆู C++ ุงูุฐู ูุญุฏุซ ูู
ุฏุนู ุงูุนุฏ ุงูู ุฑุฌุนู ุงูุชุฏุฎูู.
ุงูููุทุฉ ููุง ูู ุฃูู ููุท ูุฃูู ุชูุฑุฃ ุจู ุชู ุขุฑ ูุง ูุนูู ุจุงูุถุฑูุฑุฉ
ุฃู ุดูุก ูู NS-3 ุงููุงุฆู ุงูุฐู ูู ููู ุชุนูููู NS-3 ุงูุตูุงุช ู ุซูุง.
ูุงูุขู ูุนูุฏ ุฅูู ุงูู ุซุงู. ุฅุฐุง ูู ุช ุจุฅูุดุงุก ูุฐุง ุงูู ุซุงู ูุชุดุบูููุ
$ ./waf --ุงูุชุดุบูู ุงูุณุงุฏุณ
ุณุชุฑู ููุณ ุงูุฑุณุงุฆู ุชุธูุฑ ุนูุฏู ุง ูู ุช ุจุชุดุบูู "ุงูุฎุงู ุณ"ุ ูููู ุณูุธูุฑ ู ููุงู ุฌุฏูุฏุงู
ุชุธูุฑ ูู ุฏููู ุงูู ุณุชูู ุงูุฃุนูู ุงูุฎุงุต ุจู NS-3 ุงูุชูุฒูุน.
six.cwnd six.pcap
ูุธุฑูุง ูุฃู "sixth.cwnd" ูู ู ูู ูุตู ุจุชูุณูู ASCIIุ ููู ููู ู ุดุงูุฏุชู ุจุงุณุชุฎุฏุงู ู ูุท ุฃู ุงูู ูู ุงูู ูุถู ูุฏูู
ู ุดุงูุฏ.
1 0 536
1.0093 536 1072
1.01528 1072 1608
1.02167 1608 2144
9.69256 5149 5204
9.89311 5204 5259
ูุฏูู ู ูู ู ูุตูู ุจุนูุงู ุงุช ุฌุฏููุฉ ู ุน ุทุงุจุน ุฒู ูู ููุงูุฐุฉ ุงุฒุฏุญุงู ูุฏูู ุฉ ูู ูู
ูุงูุฐุฉ ุงูุงุฒุฏุญุงู ู ูุงุณุจุฉ ููุงุณุชูุฑุงุฏ ู ุจุงุดุฑุฉ ุฅูู ุจุฑูุงู ุฌ ุงูุฑุณู ุงูุฎุงุต ุจู. ูุง ููุฌุฏ
ู ุทุจูุนุงุช ุบุฑูุจุฉ ูู ุงูู ููุ ูุง ููุฒู ุงูุชุญููู ุฃู ุงูุชุญุฑูุฑ.
ูุธุฑูุง ูุฃู "sixth.pcap" ูู ู ูู PCAPุ ููู ููู ู ุดุงูุฏุชู ุจุงุณุชุฎุฏุงู ู com.tcpdump.
ุงููุฑุงุกุฉ ู ู ุงูู ูู six.pcapุ PPP ู ู ููุน ุงูุงุฑุชุจุงุท (PPP)
1.136956 IP 10.1.1.1.49153 > 10.1.1.2.8080: ุงูุฃุนูุงู [.]ุ seq 17177:17681ุ ack 1ุ ุงูููุฒ 32768ุ ุงูุฎูุงุฑุงุช [TS val 1133 ecr 1127,eol]ุ ุงูุทูู 504
1.403196 IP 10.1.1.1.49153 > 10.1.1.2.8080: ุงูุฃุนูุงู [.]ุ seq 33280:33784ุ ack 1ุ ุงูููุฒ 32768ุ ุงูุฎูุงุฑุงุช [TS val 1399 ecr 1394,eol]ุ ุงูุทูู 504
7.426220 IP 10.1.1.1.49153 > 10.1.1.2.8080: ุงูุฃุนูุงู [.]ุ seq 785704:786240ุ ack 1ุ ุงูููุฒ 32768ุ ุงูุฎูุงุฑุงุช [TS val 7423 ecr 7421,eol]ุ ุงูุทูู 536
9.630693 IP 10.1.1.1.49153 > 10.1.1.2.8080: ุงูุฃุนูุงู [.]ุ seq 882688:883224ุ ack 1ุ ุงูููุฒ 32768ุ ุงูุฎูุงุฑุงุช [TS val 9620 ecr 9618,eol]ุ ุงูุทูู 536
ูุฏูู ู ูู PCAP ูุญุชูู ุนูู ุงูุญุฒู ุงูุชู ุชู ุฅุณูุงุทูุง ูู ุงูู ุญุงูุงุฉ. ูุง ููุฌุฏ
ุงูุญุฒู ุงูุฃุฎุฑู ู ูุฌูุฏุฉ ูู ุงูู ูู ููุง ููุฌุฏ ุดูุก ุขุฎุฑ ูุฅุถูุงุก ุงูุญูุงุฉ
ุตุนูุจุฉ.
ููุฏ ูุงูุช ุฑุญูุฉ ุทูููุฉุ ููููุง ุงูุขู ูู ู ุฑุญูุฉ ุญูุซ ูู ูููุง ุฃู ููุฏุฑ ู ุง ุญุฏุซ NS-3
ูุธุงู ุงูุชุชุจุน. ููุฏ ูู ูุง ุจุณุญุจ ุงูุฃุญุฏุงุซ ุงูู ูู ุฉ ู ู ู ูุชุตู ุชูููุฐ TCP
ูุจุฑูุงู ุฌ ุชุดุบูู ุงูุฌูุงุฒ. ูู ูุง ุจุชุฎุฒูู ุชูู ุงูุฃุญุฏุงุซ ู ุจุงุดุฑุฉ ูู ู ููุงุช ูุงุจูุฉ ููุงุณุชุฎุฏุงู ูู ุนุฑููุฉ ุจุดูู ุดุงุฆุน
ุฃุฏูุงุช. ููุฏ ูุนููุง ุฐูู ุฏูู ุชุนุฏูู ุฃู ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ ุงูุฃุณุงุณูุฉ ุงูู ุนููุฉุ ููุฏ ูุนููุง ุฐูู ูู
18 ุณุทุฑูุง ููุท ู ู ุงูุชุนููู ุงุช ุงูุจุฑู ุฌูุฉ:
ุงููุฑุงุบ ุซุงุจุช
ูููุฏุชุดุงูุฌ (ุจุชุฑ ุงูุฏููุ uint32_t oldCwndุ uint32_t newCwnd)
{
NS_LOG_UNCOND (Simulator::Now ().GetSeconds () << "\t" << newCwnd);
*stream->GetStream () << Simulator::Now ().GetSeconds () << "\t" << oldCwnd << "\t" << newCwnd << std::endl;
}
asciiTraceHelper asciiTraceHelper;
ุจู ุชู ุขุฑ ุชูุงุฑ = asciiTraceHelper.CreateFileStream ("sixth.cwnd")ุ
ns3TcpSocket->TraceConnectWithoutContext ("CongestionWindow"ุ MakeBoundCallback (&CwndChangeุstream));
ุงููุฑุงุบ ุซุงุจุช
ุขุฑ ุฅูุณ ุฏุฑูุจ (ุจู ุชู ุขุฑ ุงูู ููุ ุจู ุชู ุขุฑ ุน)
{
NS_LOG_UNCOND ("RxDrop at " << Simulator::Now ().GetSeconds ());
file->Write(Simulator::Now(), p);
}
PcapHelper pcapHelper;
ุจู ุชู ุขุฑ file = pcapHelper.CreateFile ("sixth.pcap"ุ "w"ุ PcapHelper::DLT_PPP)ุ
devices.Get (1)->TraceConnectWithoutContext("PhyRxDrop", MakeBoundCallback (&RxDrop, file));
ุฃุซุฑ ุงูู ุณุงุนุฏูู
ุฅูู NS-3 ูููุฑ ู ุณุงุนุฏู ุงูุชุชุจุน ุจูุฆุฉ ุบููุฉ ูุชูููู ูุงุฎุชูุงุฑ ู ุฎุชูู
ุชุชุจุน ุงูุฃุญุฏุงุซ ููุชุงุจุชูุง ูู ุงูู ููุงุช. ูู ุงูุฃูุณุงู ุงูุณุงุจูุฉุ ูู ุงูู ูุงู ุงูุฃูู
ุจูุงุก ุงูุทูุจูููุฌูุงุชุ ููุฏ ุฑุฃููุง ุนุฏุฉ ุฃููุงุน ู ู ุฃุณุงููุจ ู ุณุงุนุฏ ุงูุชุชุจุน ุงูู ุตู ู ุฉ
ููุงุณุชุฎุฏุงู ุฏุงุฎู ุงูู ุณุงุนุฏูู ุงูุขุฎุฑูู (ุงูุฌูุงุฒ).
ุฑุจู ุง ุชุชุฐูุฑ ุฑุคูุฉ ุจุนุถ ูุฐู ุงูุงุฎุชูุงูุงุช:
pointToPoint.EnablePcapAll ("ุงูุซุงููุฉ") ุ
pointToPoint.EnablePcap ("second"ุ p2pNodes.Get (0) -> GetId ()ุ 0) ุ
csma.EnablePcap ("ุซุงูุซ"ุ csmaDevices.Get (0)ุ true) ุ
pointToPoint.EnableAsciiAll (ascii.CreateFileStream ("myfirst.tr")) ุ
ู ุง ูุฏ ูุง ูููู ูุงุถุญูุง ุ ู ุน ุฐูู ุ ูู ุฃู ููุงู ูู ูุฐุฌูุง ุซุงุจุชูุง ูุฌู ูุน
ุงูุทุฑู ุฐุงุช ุงูุตูุฉ ุจุงูุชุชุจุน ุงูู ูุฌูุฏุฉ ูู ุงููุธุงู . ุณูุฃุฎุฐ ุงูุขู ุจุนุถ ุงูููุช ููููู ูุธุฑุฉ
ูู "ุงูุตูุฑุฉ ุงููุจูุฑุฉ".
ุชูุฌุฏ ุญุงูููุง ุญุงูุชุง ุงุณุชุฎุฏุงู ุฃุณุงุณูุชุงู ูู ุณุงุนุฏู ุงูุชุชุจุน ูู NS-3: ู ุณุงุนุฏูู ุงูุฌูุงุฒ
ูู ุณุงุนุฏู ุงูุจุฑูุชูููู. ูุจุญุซ ู ุณุงุนุฏู ุงูุฃุฌูุฒุฉ ูู ู ุดููุฉ ุชุญุฏูุฏ ุงูุขุซุงุฑ
ูุฌุจ ุชู ูููู ู ู ุฎูุงู ุฒูุฌ (ุงูุนูุฏุฉุ ุงูุฌูุงุฒ). ุนูู ุณุจูู ุงูู ุซุงูุ ูุฏ ุชุฑุบุจ ูู ุชุญุฏูุฏ
ูุฌุจ ุชู ููู ุชุชุจุน PCAP ุนูู ุฌูุงุฒ ู ุนูู ุนูู ุนูุฏุฉ ู ุนููุฉ. ูุฐุง
ูุชุจุน ู ู NS-3 ุงููู ูุฐุฌ ุงูู ูุงููู ู ููุฌูุงุฒุ ููุฐูู ุงููู ุงุฐุฌ ุงูู ูุงููู ูุฉ ูู
ู ุฎุชูู ู ุณุงุนุฏู ุงูุฃุฌูุฒุฉ. ุจุนุฏ ุฐูู ุจุดูู ุทุจูุนูุ ุชุชุจุน ุงูู ููุงุช ุงูุชู ุชู ุฅูุดุงุคูุง ู ูู
- - ุงุตุทูุงุญ ุงูุชุณู ูุฉ.
ููุธุฑ ู ุณุงุนุฏู ุงูุจุฑูุชูููู ูู ู ุดููุฉ ุชุญุฏูุฏ ุงูุขุซุงุฑ ุงูุชู ูุฌุจ ุชู ููููุง ู ู ุฎูุงููุง
ุฒูุฌ ู ู ุงูุจุฑูุชูููู ูุงููุงุฌูุฉ. ูุฐุง ูุชุจุน ู ู NS-3 ู ูุฏุณ ุงูุจุฑูุชูููู ุงูู ูุงููู ู
ุงููู ูุฐุฌุ ููุฐูู ุงููู ุงุฐุฌ ุงูู ูุงููู ูุฉ ูู ุณุงุนุฏู ู ูุฏุณ ุงูุฅูุชุฑูุช. ุจุทุจูุนุฉ ุงูุญุงูุ ุงูุชุชุจุน
ูุฌุจ ุฃู ุชุชุจุน ุงูู ููุงุช ุฃ - - ุงุตุทูุงุญ ุงูุชุณู ูุฉ.
ูุจุงูุชุงูู ูุฅู ู ุณุงุนุฏู ุงูุชุชุจุน ููุนูู ุจุดูู ุทุจูุนู ูู ุชุตููู ุซูุงุฆู ุงูุฃุจุนุงุฏ. ููุงู
ุงูุฎูุงุต ุงูุฏูููุฉ ุงูุชู ุชู ูุน ุงููุฆุงุช ุงูุฃุฑุจุน ู ู ุงูุชุตุฑู ุจุดูู ู ุชู ุงุซู ุ ููููุง ูุณุนู ุฌุงูุฏูู ูุชุญููู ุฐูู
ุงุฌุนููู ุฌู ูุนูุง ูุนู ููู ุจุดูู ู ุดุงุจู ูุฏุฑ ุงูุฅู ูุงู ุ ูููู ุง ุฃู ูู ููุงู ูุธุงุฆุฑ ู
ุฌู ูุน ุงูุทุฑู ูู ุฌู ูุน ุงููุฆุงุช.
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโ
โ โ PCAP โ ASCII โ
โโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโ
โ ู ุณุงุนุฏ ุงูุฌูุงุฒ โ โ โ
โโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโค
โู ุณุงุนุฏ ุงูุจุฑูุชูููู โ โ โ
โโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโ
ูุญู ูุณุชุฎุฏู ููุฌุง ูุณู ู ุฃ mixin ูุฅุถุงูุฉ ูุธุงุฆู ุงูุชุชุจุน ููุฆุงุช ุงูู ุณุงุนุฏุฉ ูุฏููุง. ุฃ
mixin ูู ูุฆุฉ ุชููุฑ ุงููุธุงุฆู ุนูุฏู ุง ุชุฑุซูุง ูุฆุฉ ูุฑุนูุฉ.
ูุง ูุนุชุจุฑ ุงูู ูุฑุงุซ ู ู mixin ุดููุงู ู ู ุฃุดูุงู ุงูุชุฎุตุต ููููู ูู ุงูุญูููุฉ ูุณููุฉ ูุชุญููู ุฐูู
ุฌู ุน ุงููุธุงุฆู.
ุฏุนููุง ูููู ูุธุฑุฉ ุณุฑูุนุฉ ุนูู ูู ูุฐู ุงูุญุงูุงุช ุงูุฃุฑุจุน ููู ู ููุง ู ุฒูุฌ.
ุงูุฌูุงุฒ ุงูู ุณุงุนุฏูู
PCAP
ุงููุฏู ู ู ูุคูุงุก ุงูู ุณุงุนุฏูู ูู ุชุณููู ุฅุถุงูุฉ ูุณููุฉ ุชุชุจุน PCAP ู ุชุณูุฉ ุฅูู ู ูู
NS-3 ุฌูุงุฒ. ูุฑูุฏ ุฃู ุชุนู ู ุฌู ูุน ุงููููุงุช ุงูู ุฎุชููุฉ ูุชุชุจุน PCAP ุจููุณ ุงูุทุฑููุฉ
ุฌู ูุน ุงูุฃุฌูุฒุฉ ุ ูุฐูู ูุชู ุชูุฑูุซ ุทุฑู ูุคูุงุก ุงูู ุณุงุนุฏูู ุจูุงุณุทุฉ ู ุณุงุนุฏู ุงูุฌูุงุฒ. ุฅูู ูุธุฑุฉ
at src / network / helper / trace-helper.h ุฅุฐุง ููุช ุชุฑูุฏ ู ุชุงุจุนุฉ ุงูู ูุงูุดุฉ ุฃุซูุงุก ุงููุธุฑ ูู
ููุฏ ุญูููู.
ุงููุตู PcapHelperForDevice ูู mixin ูููุฑ ูุธุงุฆู ุนุงููุฉ ุงูู ุณุชูู ูุงุณุชุฎุฏุงู
ุชุชุจุน PCAP ูู NS-3 ุฌูุงุฒ. ูุฌุจ ุฃู ูููุฐ ูู ุฌูุงุฒ ุทุฑููุฉ ุงูุชุฑุงุถูุฉ ูุงุญุฏุฉ
ูุฑุซุช ู ู ูุฐู ุงูุทุจูุฉ.
ุงููุฑุงุบ ุงูุธุงูุฑู EnablePcapInternal (std::string ุจุงุฏุฆุฉุ Ptr nd, bool promiscous, bool ุตุฑูุญุงุณู ุงูู ูู) = 0;
ูุนูุณ ุชูููุน ูุฐู ุงูุทุฑููุฉ ูุฌูุฉ ุงููุธุฑ ุงูู ุชู ุญูุฑุฉ ุญูู ุงูุฌูุงุฒ ูููุถุน ูู ูุฐุง ุงูุตุฏุฏ
ู ุณุชูู. ุฌู ูุน ุงูุฃุณุงููุจ ุงูุนุงู ุฉ ุงูู ูุฑูุซุฉ ู ู ุงูุทุจูุฉ PcapUserHelperForDevice ููู ุงูู
ุงุณุชุฏุนุงุก ุทุฑููุฉ ุงูุชูููุฐ ุงูู ุนุชู ุฏุฉ ุนูู ุงูุฌูุงุฒ ุงููุฑุฏู. ุนูู ุณุจูู ุงูู ุซุงู ุ ุฃุฏูู ู ุณุชูู
ุทุฑููุฉ PCAPุ
EnablePcap ุจุงุทูุฉ (ุจุงุฏุฆุฉ std :: string ุ Ptr ุงูุซุงููุฉ ุ ู ูุทููุฉ ู ุฎุชูุทุฉ = ุฎุทุฃ ุ ู ูุทููุฉ ุตุฑูุญุฉ = ุฎุทุฃ) ุ
ุณูุณุชุฏุนู ุชูููุฐ ุงูุฌูุงุฒ ูู ุชู ูููPcapInternal ู ุจุงุดุฑุฉ. ุฌู ูุน PCAP ุงูุนุงู ุฉ ุงูุฃุฎุฑู
ุชุนุชู ุฏ ุฃุณุงููุจ ุงูุชุชุจุน ุนูู ูุฐุง ุงูุชูููุฐ ูุชูููุฑ ู ุณุชูู ู ุณุชุฎุฏู ุฅุถุงูู
ูุธุงุฆู. ู ุง ูุนููู ูุฐุง ููู ุณุชุฎุฏู ูู ุฃู ุฌู ูุน ู ุณุงุนุฏู ุงูุฌูุงุฒ ูู ุงููุธุงู ุณููุนููู ุฐูู
ุชููุฑ ูุงูุฉ ุฃุณุงููุจ ุชุชุจุน PCAPุ ูุณุชุนู ู ุฌู ูุน ูุฐู ุงูุฃุณุงููุจ ุจููุณ ุงูุทุฑููุฉ
ุนุจุฑ ุงูุฃุฌูุฒุฉ ุฅุฐุง ูุงู ุงูุฌูุงุฒ ูุทุจู ุชู ูููPcapInternal ุจุดูู ุตุญูุญ.
ุทุฑู
EnablePcap ุจุงุทูุฉ (ุจุงุฏุฆุฉ std :: string ุ Ptr ุงูุซุงููุฉ ุ ู ูุทููุฉ ู ุฎุชูุทุฉ = ุฎุทุฃ ุ ู ูุทููุฉ ุตุฑูุญุฉ = ุฎุทุฃ) ุ
EnablePcap ุจุงุทู (std :: string ุจุงุฏุฆุฉ ุ std :: string ุ ndName ุ bool ู ุฎุชูุท = false ุ bool ุตุฑูุญ ุตุฑูุญ = ุฎุทุฃ) ุ
void EnablePcap (std::string prefix, NetDeviceContainer d, bool promiscous = false);
void EnablePcap (std::string prefix, NodeContainer n, bool promiscous = false);
void EnablePcap (std::string prefix, uint32_t nodeid, uint32_t devicesid, bool promiscous = false);
EnablePcapAll void (ุจุงุฏุฆุฉ std :: string ุ bool promiscuous = false) ุ
ูู ูู ู ู ุงูุทุฑู ุงูู ูุถุญุฉ ุฃุนูุงู ุ ููุงู ู ุนูู ุฉ ุงูุชุฑุงุถูุฉ ุชุณู ู ุบูุฑ ุดุฑุนู ุฃู
ุงูุชุฎูู ุนู ุฒุงุฆู. ุชุดูุฑ ูุฐู ุงูู ุนูู ุฉ ุฅูู ุฃูู ูุง ููุจุบู ุชุฌู ูุน ุงูุชุชุจุน
ู ูุญู. ุฅุฐุง ููุช ุชุฑูุฏ ุฃู ุชุชุถู ู ุขุซุงุฑู ูู ุญุฑูุฉ ุงูู ุฑูุฑ ุงูุชู ูุฑุงูุง ุงูุฌูุงุฒ
(ูุฅุฐุง ูุงู ุงูุฌูุงุฒ ูุฏุนู ุงููุถุน ุงูู ุฎุชูุท) ุ ูู ุง ุนููู ุณูู ุฅุถุงูุฉ ู ุนูู ุฉ ุญููููุฉ ุฅูู ุฃู ู ู ู ููุงุช
ุงูู ูุงูู ุงุช ุฃุนูุงู. ุนูู ุณุจูู ุงูู ุซุงูุ
Ptr ุงุฎุชุตุงุฑ ุงูุซุงููุ
helper.EnablePcap ("ุจุงุฏุฆุฉ" ุ nd ุ ุตูุงุจ) ุ
ุณูู ูู ูุถุน ุงูููุทุงุช ุงูู ุฎุชูุทุฉ ุนูู NetDevice ุงูู ุญุฏุฏ ู ู ูุจู nd.
ุชุชุถู ู ุงูุทุฑููุชุงู ุงูุฃูููุงู ุฃูุถูุง ู ุนูู ุฉ ุงูุชุฑุงุถูุฉ ุชุณู ู ุตุฑูุญ ุงุณู ุงูู ูู ุฐูู ุณูู
ุชูุงูุด ุฃุฏูุงู.
ูุดุฌุนู ุนูู ุงูุงุทูุงุน ุนูู ูุซุงุฆู ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุฎุงุตุฉ ุจุงููุตู ุงูุฏุฑุงุณู PcapHelperForDevice ููุนุซูุฑ ุนูู
ุชูุงุตูู ูุฐู ุงูุฃุณุงููุจุ ูููู ูุชูุฎูุต ...
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ุฒูุฌ ุนูุฏุฉ/ุฌูุงุฒ ุดุจูุฉ ู ุนูู ู ู ุฎูุงู ุชูููุฑ ู ูู
Ptr ุฅูู ุชู ูููPcap ุทุฑููุฉ. ุงู Ptr ุถู ูููุง ู ูุฐ ุงูุฌูุงุฒ ุงูุตุงูู
ูุฌุจ ุฃู ุชูุชู ู ุฅูู ุนูุฏุฉ ูุงุญุฏุฉ ุจุงูุถุจุท. ุนูู ุณุจูู ุงูู ุซุงูุ
Ptr ุงุฎุชุตุงุฑ ุงูุซุงููุ
helper.EnablePcap ("ุจุงุฏุฆุฉ" ุ ุจุฏูู ุชุงุฑูุฎ) ุ
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ุฒูุฌ ุนูุฏุฉ/ุฌูุงุฒ ุดุจูุฉ ู ุนูู ู ู ุฎูุงู ุชูููุฑ ู ูู
ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ุณูุณูุฉ ุชู ุซู ุณูุณูุฉ ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ุฅูู ู ูู ุชู ูููPcap ุทุฑููุฉ. ุงู
Ptr ุชู ุงูุจุญุซ ุนูู ู ู ุณูุณูุฉ ุงูุงุณู . ู ุฑุฉ ุฃุฎุฑู ุ ูุฅู ุถู ูููุง ู ูุฐ ุฐูู ุงูุญูู
ูุฌุจ ุฃู ููุชู ู ุฌูุงุฒ ุงูุดุจูุฉ ุงูู ุญุฏุฏ ุฅูู ุนูุฏุฉ ูุงุญุฏุฉ ุจุงูุถุจุท. ุนูู ุณุจูู ุงูู ุซุงูุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("ุงูุฎุงุฏู " ...) ุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("server / eth0" ...) ุ
helper.EnablePcap ("ุจุงุฏุฆุฉ"ุ "server / ath0") ุ
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ู ุฌู ูุนุฉ ู ู ุฃุฒูุงุฌ ุงูุนูุฏุฉ/ุงูุดุจูุฉ ู ู ุฎูุงู ุชูููุฑ ู ูู
NetDeviceContainer. ููู ูุงุญุฏ NetDevice ูู ุงูุญุงููุฉ ูุชู ูุญุต ุงูููุน. ููู
ุฌูุงุฒ ู ู ุงูููุน ุงูู ูุงุณุจ (ููุณ ุงูููุน ุงูุฐู ูุฏูุฑู ู ุณุงุนุฏ ุงูุฌูุงุฒ) ุ ุงูุชุชุจุน ูู
ู ู ูู. ู ุฑุฉ ุฃุฎุฑู ุ ูุฅู ุถู ูููุง ูุธุฑูุง ูุฃู ุฌูุงุฒ ุงูุดุจูุฉ ุงูุฐู ุชู ุงูุนุซูุฑ ุนููู ูุฌุจ ุฃู ููุชู ู ุฅููู
ุนูุฏุฉ ูุงุญุฏุฉ ุจุงูุถุจุท. ุนูู ุณุจูู ุงูู ุซุงูุ
NetDeviceContainer d = ... ุ
helper.EnablePcap ("ุจุงุฏุฆุฉ"ุ d) ุ
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ู ุฌู ูุนุฉ ู ู ุฃุฒูุงุฌ ุงูุนูุฏุฉ/ุงูุดุจูุฉ ู ู ุฎูุงู ุชูููุฑ ู ูู
NodeContainer. ููู ุนูุฏุฉ ูู NodeContainer ู ุฑูู ุจู NetDevices ุชุชูุฑุฑ.
ููู NetDevice ุงูู ุฑููุฉ ุจูู ุนูุฏุฉ ูู ุงูุญุงููุฉุ ูู ููุน ูุฐุง ุงูุฌูุงุฒ
ุงูุชุญูู. ููู ุฌูุงุฒ ู ู ุงูููุน ุงูู ูุงุณุจ (ููุณ ุงูููุน ุงูุฐู ูุฏูุฑู ุงูุฌูุงุฒ
ู ุณุงุนุฏ)ุ ุชู ุชู ููู ุงูุชุชุจุน.
NodeContainer n ุ
helper.EnablePcap ("ุจุงุฏุฆุฉ"ุ n) ุ
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ุฃุณุงุณ ู ุนุฑู ุงูุนูุฏุฉ ูู ุนุฑู ุงูุฌูุงุฒ ุจุงูุฅุถุงูุฉ ุฅูู ุฐูู
ุตุฑูุญ ุจู ุชู ุขุฑ. ุชุญุชูู ูู ุนูุฏุฉ ูู ุงููุธุงู ุนูู ู ุนุฑู ุนูุฏุฉ ุตุญูุญ ููู ุฌูุงุฒ ู ุชุตู
ุฅูู ุนูุฏุฉ ูุฏููุง ู ุนุฑู ุฌูุงุฒ ุนุฏุฏ ุตุญูุญ.
helper.EnablePcap ("ุจุงุฏุฆุฉ"ุ 21ุ 1) ุ
ยท ูุฃุฎูุฑูุงุ ูู ููู ุชู ููู ุชุชุจุน PCAP ูุฌู ูุน ุงูุฃุฌูุฒุฉ ุงูู ูุฌูุฏุฉ ูู ุงููุธุงู ุ ูู ู ููุณ ุงูููุน
ูู ุง ุฃู ูุฏูุฑูุง ู ุณุงุนุฏ ุงูุฌูุงุฒ.
helper.EnablePcapAll ("ุจุงุฏุฆุฉ") ุ
ุฃุณู ุงุก ุงูู ููุงุช
ุถู ูููุง ูู ุฃูุตุงู ุงูุทุฑููุฉ ุฃุนูุงู ูู ุฅูุดุงุก ุงุณู ู ูู ูุงู ู ุจูุงุณุทุฉ
ุทุฑููุฉ ุงูุชูููุฐ. ููููุง ููุงุชูุงููุฉุ ูุชุชุจุน PCAP ูู NS-3 ุงููุธุงู ู ู ุงูุดูู
- ู ุนุฑู> - ู ุนุฑู> .pcap
ูู ุง ุฐูุฑูุง ุณุงุจููุงุ ุณูููู ููู ุนูุฏุฉ ูู ุงููุธุงู ู ุนุฑู ุนูุฏุฉ ู ุฎุตุต ูููุธุงู ุ ู
ุณูุญุชูู ูู ุฌูุงุฒ ุนูู ููุฑุณ ูุงุฌูุฉ (ูุณู ู ุฃูุถูุง ู ุนุฑู ุงูุฌูุงุฒ) ุจุงููุณุจุฉ ููุนูุฏุฉ ุงูุฎุงุตุฉ ุจู.
ุงูุชุฑุงุถููุงุ ูุชู ุฅูุดุงุก ู ูู ุชุชุจุน PCAP ููุชูุฌุฉ ูุชู ููู ุงูุชุชุจุน ูู ุงูุฃูู
ุฌูุงุฒ Node 21 ุจุงุณุชุฎุฏุงู ุงูุจุงุฏุฆุฉ "prefix" ุณูููู ุงูุจุงุฏุฆุฉ -21-1.
ูู ููู ุฏุงุฆู ูุง ุงุณุชุฎุฏุงู ู ูู NS-3 ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ูุฌุนู ูุฐุง ุฃูุซุฑ ูุถูุญูุง. ุนูู ุณุจูู ุงูู ุซุงู ุ ุฅุฐุง
ูู ููู ุงุณุชุฎุฏุงู ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ูุชุนููู ุงุณู "ุงูุฎุงุฏู " ููุนูุฏุฉ 21ุ PCAP ุงููุงุชุฌ
ุณูุตุจุญ ุงุณู ู ูู ุงูุชุชุจุน ุชููุงุฆููุง ุ ุจุงุฏุฆุฉ ุฎุงุฏู 1.pcap ูุฅุฐุง ูู ุช ุฃูุถูุง ุจุชุนููู
ุงุณู "eth0" ุนูู ุงูุฌูุงุฒุ ูุฅู ุงุณู ู ูู PCAP ุงูุฎุงุต ุจู ุณูู ููุชูุท ูุฐุง ุชููุงุฆููุง ููููู
ุชุณู ู ุจุงุฏุฆุฉ ุฎุงุฏู eth0.pcap.
ุฃุฎูุฑูุงุ ููุงู ุทุฑููุชุงู ู ู ุงูุทุฑู ุงูู ูุถุญุฉ ุฃุนูุงูุ
EnablePcap ุจุงุทูุฉ (ุจุงุฏุฆุฉ std :: string ุ Ptr ุงูุซุงููุฉ ุ ู ูุทููุฉ ู ุฎุชูุทุฉ = ุฎุทุฃ ุ ู ูุทููุฉ ุตุฑูุญุฉ = ุฎุทุฃ) ุ
EnablePcap ุจุงุทู (std :: string ุจุงุฏุฆุฉ ุ std :: string ุ ndName ุ bool ู ุฎุชูุท = false ุ bool ุตุฑูุญ ุตุฑูุญ = ุฎุทุฃ) ุ
ููุง ู ุนูู ุฉ ุงูุชุฑุงุถูุฉ ุชุณู ู ุตุฑูุญ ุงุณู ุงูู ูู. ุนูุฏ ุงูุชุนููู ุนูู ุตุญูุญ ุ ูุฐู ุงูู ุนูู ุฉ
ูุนุทู ุขููุฉ ุฅูู ุงู ุงุณู ุงูู ูู ุงูุชููุงุฆู ููุณู ุญ ูู ุจุฅูุดุงุก ู ูู
ุงุณู ุงูู ูู. ูุชููุฑ ูุฐุง ุงูุฎูุงุฑ ููุท ูู ุงูุทุฑู ุงูุชู ุชุชูุญ ุชุชุจุน PCAP ุนูู ู ูู
ุฌูุงุฒ ูุงุญุฏ.
ุนูู ุณุจูู ุงูู ุซุงูุ ู ู ุฃุฌู ุงูุชุฑุชูุจ ูู ุณุงุนุฏ ุงูุฌูุงุฒ ูุฅูุดุงุก PCAP ูุงุญุฏ ุบูุฑ ุดุฑุนู
ู ูู ุงูุชูุงุท ุจุงุณู ู ุญุฏุฏ my-pcap-file.pcap ุนูู ุฌูุงุฒ ู ุนููุ ูู ูู ููู ุฑุก:
Ptr ุงุฎุชุตุงุฑ ุงูุซุงููุ
helper.EnablePcap ("my-pcap-file.pcap" ุ nd ุ true ุ true) ุ
ุฃูู ุตุญูุญ ุชู ูู ุงูู ุนูู ุฉ ู ู ุชุชุจุนุงุช ุงููุถุน ุงูู ุฎุชูุท ูุงูุซุงููุฉ ุชุฎุจุฑ ุงูู ุณุงุนุฏ
ูุชูุณูุฑ ุจุงุฏุฆุฉ ุงูู ุนูู ุฉ ูุงุณู ู ูู ูุงู ู.
ASCII
ุณููู ู ุณุงุนุฏ ุงูุชุชุจุน ASCII mixin ูุดุจู ุฅูู ุญุฏ ูุจูุฑ ุฅุตุฏุงุฑ PCAP.
ุงูู ูุธุฑุฉ ุนูู src / network / helper / trace-helper.h ุฅุฐุง ููุช ุชุฑูุฏ ู ุชุงุจุนุฉ ุงูู ูุงูุดุฉ
ุฃุซูุงุก ุงููุธุฑ ุฅูู ุงูููุฏ ุงูุญูููู.
ุงููุตู AsciiTraceHelperForDevice ูุถูู ูุธุงุฆู ุนุงููุฉ ุงูู ุณุชูู ูุงุณุชุฎุฏุงู ASCII
ุงูุชุชุจุน ุฅูู ูุฆุฉ ู ุณุงุนุฏ ุงูุฌูุงุฒ. ูู ุง ูู ุงูุญุงู ูู ุญุงูุฉ PCAPุ ูุฌุจ ุนูู ูู ุฌูุงุฒ ุชูููุฐ
ุทุฑููุฉ ุงูุชุฑุงุถูุฉ ูุงุญุฏุฉ ู ูุฑูุซุฉ ู ู ุชุชุจุน ASCII mixin.
ุงููุฑุงุบ ุงูุธุงูุฑู EnableAsciiInternal (Ptr ุชุฏููุ
ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง::ุณูุณูุฉ ุงูุจุงุฏุฆุฉุ
ุจู ุชู ุขุฑ ุงุฎุชุตุงุฑ ุงูุซุงููุ
ู ูุทูู ุงุณู ุงูู ูู ุงููุงุถุญ) = 0ุ
ูุนูุณ ุชูููุน ูุฐู ุงูุทุฑููุฉ ูุฌูุฉ ุงููุธุฑ ุงูู ุชู ุญูุฑุฉ ุญูู ุงูุฌูุงุฒ ูููุถุน ูู ูุฐุง ุงูุตุฏุฏ
ู ุณุชููุ ููุฐูู ุญูููุฉ ุฃู ุงูู ุณุงุนุฏ ูุฏ ููุชุจ ุฅูู ุชุฏูู ุฅุฎุฑุงุฌ ู ุดุชุฑู. ูู
ุงูุฃุณุงููุจ ุงูุนุงู ุฉ ุงูู ุฑุชุจุทุฉ ุจุชุชุจุน ASCII ุงูู ูุฑูุซุฉ ู ู ุงููุตู AsciiTraceHelperForDevice
ุชูููู ุงุณุชุฏุนุงุก ุทุฑููุฉ ุงูุชูููุฐ ุงูู ุนุชู ุฏุฉ ุนูู ุฌูุงุฒ ูุงุญุฏ. ุนูู ุณุจูู ุงูู ุซุงู ุ ู ูู
ุฃุฏูู ู ุณุชูู ูุทุฑู ุชุชุจุน ascii
ุจุงุทูุฉ EnableAscii (std::string ุจุงุฏุฆุฉุ Ptr ndุ bool simpleFilename = false)ุ
ุจุงุทู EnableAscii (Ptr ุชูุงุฑ ุ Ptr ุงุฎุชุตุงุฑ ุงูุซุงูู)ุ
ุณูุณุชุฏุนู ุชูููุฐ ุงูุฌูุงุฒ ูู ุชู ููู AsciiInternal ุจุดูู ู ุจุงุดุฑ ุ ู ุน ุชูููุฑ ุฅู ุง ุฃ
ุจุงุฏุฆุฉ ุฃู ุชูุงุฑ ุตุงูุญ. ุณุชุนุชู ุฏ ุฌู ูุน ุทุฑู ุชุชุจุน ASCII ุงูุนุงู ุฉ ุงูุฃุฎุฑู ุนูู ูุฐู ุงูุฃุณุงููุจ
ูุธุงุฆู ู ูุฎูุถุฉ ุงูู ุณุชูู ูุชูููุฑ ูุธุงุฆู ุฅุถุงููุฉ ุนูู ู ุณุชูู ุงูู ุณุชุฎุฏู . ู ุงุฐุง ูุนูู ูุฐุง ู
ุงูู ุณุชุฎุฏู ูู ุฃู ุฌู ูุน ู ุณุงุนุฏู ุงูุฃุฌูุฒุฉ ูู ุงููุธุงู ุณูููู ูุฏููู ุฌู ูุน ุทุฑู ุชุชุจุน ASCII
ู ุชุงุญุ ูุณุชุนู ู ุฌู ูุน ูุฐู ุงูุทุฑู ุจููุณ ุงูุทุฑููุฉ ุนุจุฑ ุงูุฃุฌูุฒุฉ ุฅุฐุง ูุงูุช ุงูุฃุฌูุฒุฉ
ุชูููุฐ EnablAscii ุงูุฏุงุฎููุฉ ุจุดูู ุตุญูุญ.
ุทุฑู
ุจุงุทูุฉ EnableAscii (std::string ุจุงุฏุฆุฉุ Ptr ndุ bool simpleFilename = false)ุ
ุจุงุทู EnableAscii (Ptr ุชูุงุฑ ุ Ptr ุงุฎุชุตุงุฑ ุงูุซุงูู)ุ
void EnableAscii (std::string prefix, std::string ndName, bool plainFilename = false);
ุจุงุทู EnableAscii (Ptr ุชูุงุฑ ุ ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ุณูุณูุฉ ndName) ุ
EnableAscii ุจุงุทูุฉ (ุจุงุฏุฆุฉ std :: string ุ NetDeviceContainer d) ุ
ุจุงุทู EnableAscii (Ptr ุชูุงุฑ ุ NetDeviceContainer ุฏ) ุ
EnableAscii ุจุงุทูุฉ (ุจุงุฏุฆุฉ std :: string ุ NodeContainer n) ุ
ุจุงุทู EnableAscii (Ptr ุชูุงุฑ ุ NodeContainer n) ุ
ุจุงุทู EnableAsciiAll (ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ุจุงุฏุฆุฉ ุณูุณูุฉ) ุ
ุจุงุทู EnableAsciiAll (Ptr ุชุฏูู)ุ
void EnableAscii (std::string prefix, uint32_t nodeid, uint32_t devicesid, bool plainFilename);
ุจุงุทู EnableAscii (Ptr ุชูุงุฑ ุ uint32_t nodeid ุ uint32_t deviceid) ุ
ูุดุฌุนู ุนูู ุงูุงุทูุงุน ุนูู ูุซุงุฆู ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุฎุงุตุฉ ุจุงููุตู ุงูุฏุฑุงุณู AsciiTraceHelperForDevice ุฅูู
ุงูุนุซูุฑ ุนูู ุชูุงุตูู ูุฐู ุงูุฃุณุงููุจ. ูููู ูุชูุฎูุต ...
ยท ููุงู ุถุนู ุนุฏุฏ ุงูุทุฑู ุงูู ุชุงุญุฉ ูุชุชุจุน ASCII ู ูุงุฑูุฉ ุจู PCAP
ุงูุชูุงุก ุฃุซุฑ. ูุฐูู ูุฃูู ุจุงูุฅุถุงูุฉ ุฅูู ูู ูุฐุฌ ูู ุท PCAP ุญูุซ ุชูุฌุฏ ุขุซุงุฑ ู ู ูู ู ููู ุง
ุชุชู ูุชุงุจุฉ ุฒูุฌ ุงูุนูุฏุฉ / ุงูุฌูุงุฒ ุงููุฑูุฏ ูู ู ูู ูุฑูุฏ ุ ููุญู ูุฏุนู ุงููู ูุฐุฌ ุงูุฐู ุชุชุจุน ููู
ุชุชู ูุชุงุจุฉ ุงูู ุนููู ุงุช ุงูุฎุงุตุฉ ุจุงูุนุฏูุฏ ู ู ุฃุฒูุงุฌ ุงูุนูุฏ / ุงูุฃุฌูุฒุฉ ูู ู ูู ู ุดุชุฑู. ูุฐุง ูุนูู ุฃู ู ูู
- - ูุชู ุงุณุชุจุฏุงู ุขููุฉ ุฅูุดุงุก ุงุณู ุงูู ูู ุจุขููุฉ
ุงูุฑุฌูุน ุฅูู ู ูู ู ุดุชุฑู ุ ููุชุถุงุนู ุนุฏุฏ ุทุฑู API ููุณู ุงุญ ููุฌู ูุน
ู ุฌู ูุนุงุช.
ยท ูู ุง ูู ุงูุญุงู ูู ุชุชุจุน PCAPุ ูู ููู ุชู ููู ุชุชุจุน ASCII ุนูู ุฌูุงุฒ ู ุนูู (ุนูุฏุฉุ ุดุจูุฉ)
ุงูุฒูุฌ ู ู ุฎูุงู ุชูููุฑ ู ูู Ptr ุฅูู ุชู ููู ุทุฑููุฉ. ุงู Ptr ุถู ูู
ูุธุฑูุง ูุฃู ุฌูุงุฒ ุงูุดุจูุฉ ูุฌุจ ุฃู ููุชู ู ุฅูู ุนูุฏุฉ ูุงุญุฏุฉ ุจุงูุถุจุท. ุนูู ุณุจูู ุงูู ุซุงูุ
Ptr ุงุฎุชุตุงุฑ ุงูุซุงููุ
helper.EnableAscii ("ุงูุจุงุฏุฆุฉ" ุ ุงูุซุงููุฉ) ุ
ยท ุชุชุถู ู ุงูุทุฑู ุงูุฃุฑุจุน ุงูุฃููู ุฃูุถูุง ู ุนูู ุฉ ุงูุชุฑุงุถูุฉ ุชุณู ู ุตุฑูุญ ุงุณู ุงูู ูู ุฃู
ุชุนู ู ุจุดูู ู ุดุงุจู ููู ุนูู ุงุช ุงูู ูุงูุฆุฉ ูู ุญุงูุฉ PCAP.
ูู ูุฐู ุงูุญุงูุฉุ ูุง ุชุชู ูุชุงุจุฉ ุฃู ุณูุงูุงุช ุชุชุจุน ุฅูู ู ูู ุชุชุจุน ASCII ูุฃููุง ุณุชููู ูุฐูู
ู ุชูุฑุฑ. ุณูุฎุชุงุฑ ุงููุธุงู ุงุณู ุงูู ูู ุงูุฐู ุณูุชู ุฅูุดุงุคู ุจุงุณุชุฎุฏุงู ููุณ ุงูููุงุนุฏ ู ุซู
ุงูู ูุตููุฉ ูู ูุณู PCAPุ ุจุงุณุชุซูุงุก ุฃู ุงูู ูู ุณูููู ูู ุงููุงุญูุฉ .tr ุจุฏูุง ู ู
.pcap.
ยท ุฅุฐุง ููุช ุชุฑูุฏ ุชู ููู ุชุชุจุน ASCII ุนูู ุฃูุซุฑ ู ู ุฌูุงุฒ ุดุจูู ูุงุญุฏ ูุฅุฑุณุงู ูุงูุฉ ุงูุขุซุงุฑ
ุฅูู ู ูู ูุงุญุฏุ ูู ููู ุงูููุงู ุจุฐูู ุฃูุถูุง ุจุงุณุชุฎุฏุงู ูุงุฆู ููุฅุดุงุฑุฉ ุฅูู ู ูู ูุงุญุฏ.
ููุฏ ุฑุฃููุง ูุฐุง ุจุงููุนู ูู ู ุซุงู "cwnd" ุฃุนูุงู:
Ptr ู 1 ุ
Ptr ู 2 ุ
Ptr ุชูุงุฑ = asciiTraceHelper.CreateFileStream ("trace-file-name.tr") ุ
ุงูู ุณุงุนุฏ EnableAscii (ุชูุงุฑ ุ nd1) ุ
ุงูู ุณุงุนุฏ EnableAscii (ุชูุงุฑ ุ nd2) ุ
ูู ูุฐู ุงูุญุงูุฉุ ุณูุงูุงุช ุงูุชุชุจุน . ู ูุชูุจุฉ ูู ู ูู ุชุชุจุน ASCII ูุฃููุง ู ุทููุจุฉ
ูุฅุฒุงูุฉ ุงูุบู ูุถ ุนู ุงูุขุซุงุฑ ู ู ุงูุฌูุงุฒูู. ูุงุญุธ ุฃูู ู ูุฐ ุงูู ุณุชุฎุฏู ุชู ุงู ุง
ุชุญุฏูุฏ ุงุณู ุงูู ููุ ูุฌุจ ุฃู ุชุชุถู ู ุงูุณูุณูุฉ ู ูู ุ ุขุฑ ูุงุญูุฉ ููุงุชุณุงู.
ยท ูู ููู ุชู ููู ุชุชุจุน ASCII ุนูู ุฒูุฌ ู ุนูู (ุนูุฏุฉุ ุดุจูุฉ ุฌูุงุฒ) ู ู ุฎูุงู ุชูููุฑ
ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ุณูุณูุฉ ุชู ุซู ุณูุณูุฉ ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ุฅูู ู ูู ุชู ูููPcap ุทุฑููุฉ. ุงู
Ptr ุชู ุงูุจุญุซ ุนูู ู ู ุณูุณูุฉ ุงูุงุณู . ู ุฑุฉ ุฃุฎุฑู ุ ูุฅู ุถู ูููุง ู ูุฐ ุฐูู ุงูุญูู
ูุฌุจ ุฃู ููุชู ู ุฌูุงุฒ ุงูุดุจูุฉ ุงูู ุญุฏุฏ ุฅูู ุนูุฏุฉ ูุงุญุฏุฉ ุจุงูุถุจุท. ุนูู ุณุจูู ุงูู ุซุงูุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("ุงูุนู ูู" ...) ุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("client / eth0" ...) ุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("ุงูุฎุงุฏู " ...) ุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("server / eth0" ...) ุ
helper.EnableAscii ("ุจุงุฏุฆุฉ"ุ "client / eth0") ุ
helper.EnableAscii ("ุจุงุฏุฆุฉ"ุ "server / eth0") ุ
ุณูุคุฏู ุฐูู ุฅูู ุธููุฑ ู ูููู ุจุงุณู "prefix-client-eth0.tr" ู
``prefix-server-eth0.tr`` ู ุน ุชุชุจุนุงุช ููู ุฌูุงุฒ ูู
ู ูู ุงูุชุชุจุน ุงูู ุนูู. ูุธุฑูุง ูุฃู ุฌู ูุน ูุธุงุฆู ``EnableAscii``
ูุชู ุชุญู ูููุง ุจุดูู ุฒุงุฆุฏ ูุฃุฎุฐ ุบูุงู ุฏููุ ูู ููู ุงุณุชุฎุฏุงู ูุฐุง ุงููู ูุฐุฌ ูู
ุญุณููุง::
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("ุงูุนู ูู" ...) ุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("client / eth0" ...) ุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("ุงูุฎุงุฏู " ...) ุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("server / eth0" ...) ุ
Ptr ุชูุงุฑ = asciiTraceHelper.CreateFileStream ("trace-file-name.tr") ุ
helper.EnableAscii (ุชูุงุฑ ุ "ุงูุนู ูู / eth0") ุ
helper.EnableAscii (ุชูุงุฑ ุ "ุงูุฎุงุฏู / eth0") ุ
ูุฏ ููุชุฌ ุนู ูุฐุง ู ูู ุชุชุจุน ูุงุญุฏ ูุณู ู ุชุชุจุน ุงุณู ุงูู ูู.tr ุงูุฐู ูุญุชูู ุนูู ูู
ุฃุญุฏุงุซ ุงูุชุชุจุน ูููุง ุงูุฌูุงุฒูู. ุณูุชู ุชูุถูุญ ุงูุฃุญุฏุงุซ ู ู ุฎูุงู ุณูุงู ุงูุชุชุจุน
ุณูุงุณู.
ยท ูู ููู ุชู ููู ุชุชุจุน ASCII ุนูู ู ุฌู ูุนุฉ ู ู ุฃุฒูุงุฌ (ุงูุนูุฏุฉุ ุงูุดุจูุฉ-ุงูุฌูุงุฒ) ู ู ุฎูุงู ุชูููุฑ ู ูู
NetDeviceContainer. ููู ูุงุญุฏ NetDevice ูู ุงูุญุงููุฉ ูุชู ูุญุต ุงูููุน. ููู
ุฌูุงุฒ ู ู ุงูููุน ุงูู ูุงุณุจ (ููุณ ุงูููุน ุงูุฐู ูุฏูุฑู ู ุณุงุนุฏ ุงูุฌูุงุฒ) ุ ุงูุชุชุจุน ูู
ู ู ูู. ู ุฑุฉ ุฃุฎุฑู ุ ูุฅู ุถู ูููุง ูุธุฑูุง ูุฃู ุฌูุงุฒ ุงูุดุจูุฉ ุงูุฐู ุชู ุงูุนุซูุฑ ุนููู ูุฌุจ ุฃู ููุชู ู ุฅููู
ุนูุฏุฉ ูุงุญุฏุฉ ุจุงูุถุจุท. ุนูู ุณุจูู ุงูู ุซุงูุ
NetDeviceContainer d = ... ุ
helper.EnableAscii ("ุงูุจุงุฏุฆุฉ" ุ d) ุ
ูุฏ ูุคุฏู ูุฐุง ุฅูู ุฅูุดุงุก ุนุฏุฏ ู ู ู ููุงุช ุชุชุจุน ASCIIุ
ูู ู ููุง ูุชุจุน `` - - .tr``
ู ุคุชู ุฑ.
ูุชู ุฏู ุฌ ูุงูุฉ ุงูุขุซุงุฑ ูู ู ูู ูุงุญุฏ ุจุดูู ู ุดุงุจู ููุฃู ุซูุฉ
ูู ุงูุงุนูู:
NetDeviceContainer d = ... ุ
Ptr ุชูุงุฑ = asciiTraceHelper.CreateFileStream ("trace-file-name.tr") ุ
ุงูู ุณุงุนุฏ EnableAscii (ุชูุงุฑ ุ ุฏ) ุ
ยท ูู ููู ุชู ููู ุชุชุจุน ASCII ุนูู ู ุฌู ูุนุฉ ู ู ุฃุฒูุงุฌ (ุงูุนูุฏุฉุ ุงูุดุจูุฉ-ุงูุฌูุงุฒ) ู ู ุฎูุงู ุชูููุฑ ู ูู
NodeContainer. ููู ุนูุฏุฉ ูู NodeContainer ู ุฑูู ุจู NetDevices ุชุชูุฑุฑ.
ููู NetDevice ุงูู ุฑููุฉ ุจูู ุนูุฏุฉ ูู ุงูุญุงููุฉุ ูู ููุน ูุฐุง ุงูุฌูุงุฒ
ุงูุชุญูู. ููู ุฌูุงุฒ ู ู ุงูููุน ุงูู ูุงุณุจ (ููุณ ุงูููุน ุงูุฐู ูุฏูุฑู ุงูุฌูุงุฒ
ู ุณุงุนุฏ)ุ ุชู ุชู ููู ุงูุชุชุจุน.
NodeContainer n ุ
helper.EnableAscii ("ุจุงุฏุฆุฉ"ุ n) ุ
ูุฏ ูุคุฏู ูุฐุง ุฅูู ุฅูุดุงุก ุนุฏุฏ ู ู ู ููุงุช ุชุชุจุน ASCIIุ ูุชุจุน ูู ู ููุง
ููู - ู ุนุฑู> - ู ุนุฑู>. tr ู ุคุชู ุฑ. ุงูุฌู ุน ุจูู ูุงูุฉ ุงูุขุซุงุฑ ูู ุฃ
ูุชู ุฅูุฌุงุฒ ู ูู ูุงุญุฏ ุจุดูู ู ุดุงุจู ููุฃู ุซูุฉ ุงูู ุฐููุฑุฉ ุฃุนูุงู.
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ุฃุณุงุณ ู ุนุฑู ุงูุนูุฏุฉ ูู ุนุฑู ุงูุฌูุงุฒ ุจุงูุฅุถุงูุฉ ุฅูู ุฐูู
ุตุฑูุญ ุจู ุชู ุขุฑ. ุชุญุชูู ูู ุนูุฏุฉ ูู ุงููุธุงู ุนูู ู ุนุฑู ุนูุฏุฉ ุตุญูุญ ููู ุฌูุงุฒ ู ุชุตู
ุฅูู ุนูุฏุฉ ูุฏููุง ู ุนุฑู ุฌูุงุฒ ุนุฏุฏ ุตุญูุญ.
helper.EnableAscii ("ุจุงุฏุฆุฉ" ุ 21 ุ 1) ุ
ุจุงูุทุจุน ุ ูู ูู ุฏู ุฌ ุงูุขุซุงุฑ ูู ู ูู ูุงุญุฏ ูู ุง ูู ู ูุถุญ ุฃุนูุงู.
ยท ูุฃุฎูุฑูุงุ ูู ููู ุชู ููู ุชุชุจุน PCAP ูุฌู ูุน ุงูุฃุฌูุฒุฉ ุงูู ูุฌูุฏุฉ ูู ุงููุธุงู ุ ูู ู ููุณ ุงูููุน
ูู ุง ุฃู ูุฏูุฑูุง ู ุณุงุนุฏ ุงูุฌูุงุฒ.
helper.EnableAsciiAll ("ุจุงุฏุฆุฉ") ุ
ูุฏ ูุคุฏู ูุฐุง ุฅูู ุฅูุดุงุก ุนุฏุฏ ู ู ู ููุงุช ุชุชุจุน ASCIIุ ู ูู ูุงุญุฏ ููู ุฌูุงุฒ
ูู ุงููุธุงู ู ู ุงูููุน ุงูุฐู ูุฏูุฑู ุงูู ุณุงุนุฏ. ูู ูุฐู ุงูู ููุงุช ุณูู ุชุชุจุน
- ู ุนุฑู> - ู ุนุฑู>. tr ู ุคุชู ุฑ. ุงูุฌู ุน ุจูู ูู ุงูุขุซุงุฑ ูู ูุงุญุฏ
ู ูู ุชู ุฅูุฌุงุฒู ุจุดูู ู ุดุงุจู ููุฃู ุซูุฉ ุฃุนูุงู.
ุฃุณู ุงุก ุงูู ููุงุช
ุถู ูููุง ูู ุฃูุตุงู ุฃุณููุจ ุงูุจุงุฏุฆุฉ ุฃุนูุงู ูู ุจูุงุก ุงููุงู ู
ุฃุณู ุงุก ุงูู ููุงุช ุนู ุทุฑูู ุทุฑููุฉ ุงูุชูููุฐ. ููููุง ููุงุชูุงููุฉุ ูุชุชุจุน ASCII ูู ู ูู NS-3 ูุธุงู
ูู ู ู ุงูุดูู - ู ุนุฑู> - ู ุนุฑู>. tr
ูู ุง ุฐูุฑูุง ุณุงุจููุงุ ุณูููู ููู ุนูุฏุฉ ูู ุงููุธุงู ู ุนุฑู ุนูุฏุฉ ู ุฎุตุต ูููุธุงู ุ ู
ุณูุญุชูู ูู ุฌูุงุฒ ุนูู ููุฑุณ ูุงุฌูุฉ (ูุณู ู ุฃูุถูุง ู ุนุฑู ุงูุฌูุงุฒ) ุจุงููุณุจุฉ ููุนูุฏุฉ ุงูุฎุงุตุฉ ุจู.
ุงูุชุฑุงุถููุงุ ูุชู ุฅูุดุงุก ู ูู ุชุชุจุน ASCII ููุชูุฌุฉ ูุชู ููู ุงูุชุชุจุน ูู ุงูู ูู ุงูุฃูู
ุฌูุงุฒ Node 21ุ ุจุงุณุชุฎุฏุงู ุงูุจุงุฏุฆุฉ "prefix"ุ ุณูููู ุงูุจุงุฏุฆุฉ 21-1.tr.
ูู ููู ุฏุงุฆู ูุง ุงุณุชุฎุฏุงู ู ูู NS-3 ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ูุฌุนู ูุฐุง ุฃูุซุฑ ูุถูุญูุง. ุนูู ุณุจูู ุงูู ุซุงู ุ ุฅุฐุง
ูู ููู ุงุณุชุฎุฏุงู ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ูุชุนููู ุงุณู "ุงูุฎุงุฏู " ููุนูุฏุฉ 21ุ ู ู ุง ููุชุฌ ุนูู
ุณูุตุจุญ ุงุณู ู ูู ุงูุชุชุจุน ASCII ุชููุงุฆููุงุ ุจุงุฏุฆุฉ- server-1.tr ูุฅุฐุง ูู ุช ุฃูุถูุง ุจุชุนููู
ุงูุงุณู "eth0" ุฅูู ุงูุฌูุงุฒุ ูุณููุชูุท ุงุณู ู ูู ุงูุชุชุจุน ASCII ูุฐุง ุชููุงุฆููุง
ููุชู ุงุณุชุฏุนุงุคูู ุจุงุฏุฆุฉ- server-eth0.tr.
ุชุญุชูู ุงูุนุฏูุฏ ู ู ุงูุทุฑู ุนูู ู ุนูู ุฉ ุงูุชุฑุงุถูุฉ ุชุณู ู ุตุฑูุญ ุงุณู ุงูู ูู. ุนูุฏ ุงูุถุจุท ุนูู
ุตุญูุญ ุฃู ูุฐู ุงูู ุนูู ุฉ ุชุนู ู ุนูู ุชุนุทูู ุขููุฉ ุฅูู ุงู ุงุณู ุงูู ูู ุชููุงุฆููุง ูุชุณู ุญ ูู ุจุฐูู
ูุฅูุดุงุก ุงุณู ู ูู ูุงุถุญ. ูุฐุง ุงูุฎูุงุฑ ู ุชุงุญ ููุท ูู ุงูุทุฑู ุงูุชู ุชุณุชุบุฑู
ุงูุจุงุฏุฆุฉ ูุชู ููู ุงูุชุชุจุน ุนูู ุฌูุงุฒ ูุงุญุฏ.
ุจุฑูุชูููู ุงูู ุณุงุนุฏูู
PCAP
ุงููุฏู ู ู ูุคูุงุก ู ุฒูุฌ ูู ุชุณููู ุฅุถุงูุฉ ูุณููุฉ ุชุชุจุน PCAP ู ุชุณูุฉ ุฅูู
ุงูุจุฑูุชููููุงุช. ูุฑูุฏ ุฃู ุชุนู ู ุฌู ูุน ุงููููุงุช ุงูู ุฎุชููุฉ ูุชุชุจุน PCAP ุจููุณ ุงูุทุฑููุฉ ูู ุงูุฌู ูุน
ุงูุจุฑูุชููููุงุช ุ ูุฐูู ูุชู ุชูุฑูุซ ุฃุณุงููุจ ูุคูุงุก ุงูู ุณุงุนุฏูู ุจูุงุณุทุฉ ู ุณุงุนุฏู ุงูู ูุฏุณ. ุฃูู ูุธุฑุฉ ุนูู
src / network / helper / trace-helper.h ุฅุฐุง ููุช ุชุฑูุฏ ู ุชุงุจุนุฉ ุงูู ูุงูุดุฉ ุฃุซูุงุก ุงููุธุฑ ูู
ููุฏ ุญูููู.
ุณูููู ูู ูุฐุง ุงููุณู ุจุชูุถูุญ ุงูุฃุณุงููุจ ุงูู ุทุจูุฉ ุนูู ุงูุจุฑูุชูููู IPv4. ุฅูู
ุชุญุฏูุฏ ุงูุชุชุจุน ูู ุจุฑูุชููููุงุช ู ู ุงุซูุฉ ุ ููุท ุงุณุชุจุฏู ุงูููุน ุงูู ูุงุณุจ. ุนูู ุณุจูู ุงูู ุซุงูุ
ุฅุณุชุฎุฏู Ptr ุจุฏูุง ู ู Ptr ู ุงุชุตู ุชู ูููPcapIpv6 ุจุฏูุง ู ู ุชู ูููPcapIpv4.
ุงููุตู PcapHelperForIpv4 ูููุฑ ูุธุงุฆู ุนุงููุฉ ุงูู ุณุชูู ูุงุณุชุฎุฏุงู ุชุชุจุน PCAP
ูู ุงู IPv4 ุจุฑูุชูููู. ูุฌุจ ุฃู ูููู ูู ู ุณุงุนุฏ ุจุฑูุชูููู ูุชูุญ ูุฐู ุงูุฃุณุงููุจ ุจุชูููุฐ ู ูู
ุงูุทุฑููุฉ ุงูุงูุชุฑุงุถูุฉ ุงูู ูุฑูุซุฉ ู ู ูุฐู ุงููุฆุฉ. ุณูููู ููุงู ุชูููุฐ ู ููุตู ูู
IPv6ุ ุนูู ุณุจูู ุงูู ุซุงู ุ ูููู ุงูุงุฎุชูุงู ุงููุญูุฏ ุณูููู ูู ุฃุณู ุงุก ุงูุทุฑู ูุงูุชูููุนุงุช.
ู ุทููุจ ุฃุณู ุงุก ุทุฑู ู ุฎุชููุฉ ูุฅุฒุงูุฉ ุงูุบู ูุถ ุนู ุงููุตู IPv4 ุชุจุฏุฃ ู ู IPv6 ููุงูู ุง
ู ุดุชู ู ู ุงูุทุจูุฉ ูุฏููุงูุทุฑู ุงูุชู ุชุดุชุฑู ูู ููุณ ุงูุชูููุน.
ุงููุฑุงุบ ุงูุธุงูุฑู EnablePcapIpv4Internal (ุจุงุฏุฆุฉ ุณูุณูุฉ::stdุ
ุจู ุชู ุขุฑ IPv4,
ูุงุฌูุฉ uint32_tุ
ู ูุทูู ุงุณู ุงูู ูู ุงููุงุถุญ) = 0ุ
ูุนูุณ ุชูููุน ูุฐู ุงูุทุฑููุฉ ุงูุจุฑูุชูููู ูุนุฑุถ ู ุฑูุฒ ุงููุงุฌูุฉ ูู
ุงููุถุน ุนูู ูุฐุง ุงูู ุณุชูู. ุฌู ูุน ุงูุฃุณุงููุจ ุงูุนุงู ุฉ ุงูู ูุฑูุซุฉ ู ู ุงูุทุจูุฉ PcapHelperForIpv4
ุชูููู ุฅูู ุงุณุชุฏุนุงุก ุทุฑููุฉ ุงูุชูููุฐ ุงูู ุนุชู ุฏุฉ ุนูู ุฌูุงุฒ ูุงุญุฏ. ุนูู ุณุจูู ุงูู ุซุงู ุ ู ูู
ุทุฑููุฉ PCAP ุฐุงุช ุงูู ุณุชูู ุงูุฃุฏูู
EnablePcapIpv4 ุจุงุทูุฉ (std::string ุจุงุฏุฆุฉุ Ptr ipv4, ูุงุฌูุฉ uint4_t, bool plainFilename = false);
ุณูุณุชุฏุนู ุชูููุฐ ุงูุฌูุงุฒ ูู ุชู ูููPcapIpv4Internal ู ุจุงุดุฑุฉ. ูู ุงูุฌู ููุฑ ุงูุขุฎุฑ
ุชุนุชู ุฏ ุฃุณุงููุจ ุชุชุจุน PCAP ุนูู ูุฐุง ุงูุชูููุฐ ูุชูููุฑ ู ุณุชูู ุฅุถุงูู ููู ุณุชุฎุฏู
ูุธุงุฆู. ู ุง ูุนููู ูุฐุง ููู ุณุชุฎุฏู ูู ุฃู ุฌู ูุน ู ุณุงุนุฏู ุงูุจุฑูุชูููู ูู ุงููุธุงู
ุณูููู ูุฏูู ูุงูุฉ ุฃุณุงููุจ ุงูุชุชุจุน PCAP ุงูู ุชุงุญุฉุ ูุณุชุนู ู ุฌู ูุน ูุฐู ุงูุฃุณุงููุจ ูู
ุจููุณ ุงูุทุฑููุฉ ุนุจุฑ ุงูุจุฑูุชููููุงุช ุฅุฐุง ูุงู ุงูู ุณุงุนุฏ ุจุชูููุฐูุง ุชู ูููPcapIpv4Internal ุจุดูู ุตุญูุญ.
ุทุฑู
ุชู ุชุตู ูู ูุฐู ุงูุฃุณุงููุจ ูุชููู ูู ู ุฑุงุณูุงุช ูุฑุฏูุฉ ู ุน ุงูุนูุฏุฉ ู
NetDevice- ุงูุฅุตุฏุงุฑุงุช ุงูู ุฑูุฒูุฉ ูุฅุตุฏุงุฑุงุช ุงูุฌูุงุฒ. ุจุฏูุงู ู ู ุงูุนูุฏุฉ ู NetDevice ุฒูุฌ
ุงููููุฏ ุ ูุณุชุฎุฏู ูููุฏ ุงูุจุฑูุชูููู ูุงููุงุฌูุฉ.
ูุงุญุธ ุฃูู ุชู ุงู ูุง ูู ุง ูู ุงูุญุงู ูู ุฅุตุฏุงุฑ ุงูุฌูุงุฒ ุ ููุงู ุณุช ุทุฑู:
EnablePcapIpv4 ุจุงุทูุฉ (std::string ุจุงุฏุฆุฉุ Ptr ipv4, ูุงุฌูุฉ uint4_t, bool plainFilename = false);
void EnablePcapIpv4 (std::string prefix, std::string ipv4Name, uint32_t Interface, bool plainFilename = false);
ุจุงุทู EnablePcapIpv4 (std :: string ุจุงุฏุฆุฉ ุ Ipv4InterfaceContainer c) ุ
EnablePcapIpv4 ุจุงุทูุฉ (ุจุงุฏุฆุฉ std :: string ุ NodeContainer n) ุ
void EnablePcapIpv4 (std::string prefix, uint32_tnodeid, uint32_t Interface, bool plainFilename);
ุจุงุทู EnablePcapIpv4All (std :: string ุจุงุฏุฆุฉ) ุ
ูุดุฌุนู ุนูู ุงูุงุทูุงุน ุนูู ูุซุงุฆู ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุฎุงุตุฉ ุจุงููุตู ุงูุฏุฑุงุณู PcapHelperForIpv4 ูุชุฌุฏ ุงู
ุชูุงุตูู ูุฐู ุงูุฃุณุงููุจ ุ ููู ูุชูุฎูุต ...
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ุฒูุฌ ุจุฑูุชูููู/ูุงุฌูุฉ ู ุนูู ู ู ุฎูุงู ุชูููุฑ ู ูู
Ptr ุงููุงุฌูุฉ ุฅูู ุชู ูููPcap ุทุฑููุฉ. ุนูู ุณุจูู ุงูู ุซุงูุ
Ptr ipv4 = ุนูุฏุฉ-> GetObject () ุ
helper.EnablePcapIpv4 ("ุจุงุฏุฆุฉ"ุ ipv4ุ 0) ุ
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ุฒูุฌ ุนูุฏุฉ/ุฌูุงุฒ ุดุจูุฉ ู ุนูู ู ู ุฎูุงู ุชูููุฑ ู ูู
ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ุณูุณูุฉ ุชู ุซู ุณูุณูุฉ ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ุฅูู ู ูู ุชู ูููPcap ุทุฑููุฉ. ุงู
Ptr ูุชู ุงูุจุญุซ ุนูู ู ู ุณูุณูุฉ ุงูุงุณู . ุนูู ุณุจูู ุงูู ุซุงูุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("serverIPv4" ...) ุ
helper.EnablePcapIpv4 ("ุจุงุฏุฆุฉ"ุ "serverIpv4"ุ 1) ุ
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ู ุฌู ูุนุฉ ู ู ุฃุฒูุงุฌ ุงูุจุฑูุชูููู/ุงููุงุฌูุฉ ู ู ุฎูุงู ุชูููุฑ
IPv4InterfaceContainer. ููู ูุงุญุฏ IPv4 / ุฒูุฌ ุงููุงุฌูุฉ ูู ุญุงููุฉ ุงูุจุฑูุชูููู
ูุชู ูุญุต ุงูููุน. ููู ุจุฑูุชูููู ู ู ุงูููุน ุงูู ูุงุณุจ (ููุณ ุงูููุน ุงูุฐู ุชุชู ุฅุฏุงุฑุชู ุจูุงุณุทุฉ
ู ุณุงุนุฏ ุงูุฌูุงุฒ)ุ ูุชู ุชู ููู ุงูุชุชุจุน ูููุงุฌูุฉ ุงูู ูุงุจูุฉ. ุนูู ุณุจูู ุงูู ุซุงูุ
ุนูุฏ NodeContainer
ุฃุฌูุฒุฉ NetDeviceContainer = deviceHelper.Install (ุงูุนูุฏ) ุ
IPv4AddressHelper ipv4 ุ
ipv4.SetBase ("10.1.1.0"ุ "255.255.255.0") ุ
ูุงุฌูุงุช Ipv4InterfaceContainer = ipv4.Assign (ุงูุฃุฌูุฒุฉ) ุ
helper.EnablePcapIpv4 ("ุจุงุฏุฆุฉ" ุ ูุงุฌูุงุช) ุ
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ู ุฌู ูุนุฉ ู ู ุฃุฒูุงุฌ ุงูุจุฑูุชูููู/ุงููุงุฌูุฉ ู ู ุฎูุงู ุชูููุฑ ู ูู
NodeContainer. ููู ุนูุฏุฉ ูู NodeContainer ุชู ุงูุนุซูุฑ ุนูู ุงูุจุฑูุชูููู ุงูู ูุงุณุจ.
ูุชู ุชุนุฏุงุฏ ูุงุฌูุงุช ูู ุจุฑูุชูููู ูุชู ููู ุงูุชุชุจุน ุนูู ุงููุชุงุฆุฌ
ุฃุฒูุงุฌ. ุนูู ุณุจูู ุงูู ุซุงูุ
NodeContainer n ุ
helper.EnablePcapIpv4 ("ุจุงุฏุฆุฉ"ุ n) ุ
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ุฃุณุงุณ ู ุนุฑู ุงูุนูุฏุฉ ูุงููุงุฌูุฉ ุฃูุถูุง. ูู ูุฐุง
ูู ุงูุญุงูุฉุ ุชุชู ุชุฑุฌู ุฉ ู ุนุฑู ุงูุนูุฏุฉ ุฅูู a Ptr ููุชู ุงูุจุญุซ ุนู ุงูุจุฑูุชูููู ุงูู ูุงุณุจ
ูู ุงูุนูุฏุฉ. ูุชู ุงุณุชุฎุฏุงู ุงูุจุฑูุชูููู ูุงููุงุฌูุฉ ุงููุงุชุฌุฉ ูุชุญุฏูุฏ ุงููุชูุฌุฉ
ู ุตุฏุฑ ุงูุชุชุจุน.
helper.EnablePcapIpv4 ("ุจุงุฏุฆุฉ"ุ 21ุ 1) ุ
ยท ูุฃุฎูุฑุงูุ ูู ููู ุชู ููู PCAP ูุชุชุจุน ูุงูุฉ ุงููุงุฌูุงุช ูู ุงููุธุงู ุ ู ุน ุงูู ุฑุชุจุทุฉ ุจูุง
ุงูุจุฑูุชูููู ูู ููุณ ุงูููุน ุงูุฐู ูุฏูุฑู ู ุณุงุนุฏ ุงูุฌูุงุฒ.
helper.EnablePcapIpv4All ("ุจุงุฏุฆุฉ") ุ
ุฃุณู ุงุก ุงูู ููุงุช
ุถู ูููุง ูู ุฌู ูุน ุชูุตููุงุช ุงูุทุฑููุฉ ุฃุนูุงู ูู ุจูุงุก ุงููุงู ู
ุฃุณู ุงุก ุงูู ููุงุช ุนู ุทุฑูู ุทุฑููุฉ ุงูุชูููุฐ. ููููุง ููุงุชูุงููุฉุ ูุชู ุฃุฎุฐ ุขุซุงุฑ PCAP ููุฃุฌูุฒุฉ ุงูู ูุฌูุฏุฉ ูู
ููู NS-3 ุงููุธุงู ุนูู ุดูู " - - .pcap". ูู ุญุงูุฉ
ุจุฑูุชูููู ุชุชุจุน ุ ููุงู ู ุฑุงุณูุงุช ูุงุญุฏ ููุงุญุฏ ุจูู ุงูุจุฑูุชููููุงุช ู ุงูุนูุฏ. ูุฐุง
ูุฐูู ูุฃู ุงูุจุฑูุชูููู ุงูุฃุฌุณุงู ูุชู ุชุฌู ูุนูุง ุฅูู ุงูุนูุฏุฉ ุงูุฃุฌุณุงู . ูุฃูู ูุง ููุฌุฏ ุนุงูู ู
ู ุนุฑู ุงูุจุฑูุชูููู ูู ุงููุธุงู ุ ูุณุชุฎุฏู ู ุนุฑู ุงูุนูุฏุฉ ุงูู ูุงุจู ูู ุชุณู ูุฉ ุงูู ููุงุช. ูุฐูู
ููุงู ุงุญุชู ุงููุฉ ูุชุถุงุฑุจ ุฃุณู ุงุก ุงูู ููุงุช ูู ุฃุณู ุงุก ู ููุงุช ุงูุชุชุจุน ุงูุชู ุชู ุงุฎุชูุงุฑูุง ุชููุงุฆููุง.
ููุฐุง ุงูุณุจุจุ ูุชู ุชุบููุฑ ุงุตุทูุงุญ ุงุณู ุงูู ูู ูุชุชุจุนุงุช ุงูุจุฑูุชูููู.
ูู ุง ุฐูุฑูุง ุณุงุจููุงุ ุณูููู ููู ุนูุฏุฉ ูู ุงููุธุงู ู ุนุฑู ุนูุฏุฉ ู ุฎุตุต ูููุธุงู .
ูุธุฑูุง ููุฌูุฏ ู ุฑุงุณูุงุช ูุฑุฏูุฉ ุจูู ู ุซููุงุช ุงูุจุฑูุชูููู ูู ุซููุงุช ุงูุนูุฏุฉ
ูุญู ูุณุชุฎุฏู ู ุนุฑู ุงูุนูุฏุฉ. ุชุญุชูู ูู ูุงุฌูุฉ ุนูู ู ุนุฑู ูุงุฌูุฉ ูุชุนูู ุจุงูุจุฑูุชูููู ุงูุฎุงุต ุจูุง. ูุญู ูุณุชุฎุฏู
ุงูุงุชูุงููุฉ " -ู -ุฃูุง .pcap "ูุชุณู ูุฉ ู ูู ุงูุชุชุจุน ุจุชูุณูู
ู ุณุงุนุฏู ุงูุจุฑูุชูููู.
ูุฐููุ ุจุดูู ุงูุชุฑุงุถูุ ูุชู ุฅูุดุงุก ู ูู ุชุชุจุน PCAP ููุชูุฌุฉ ูุชู ููู ุงูุชุชุจุน
ุณุชููู ุงููุงุฌูุฉ 1 ูุจุฑูุชูููู Ipv4 ููุนูุฏุฉ 21 ุจุงุณุชุฎุฏุงู ุงูุจุงุฏุฆุฉ "ุงูุจุงุฏุฆุฉ".
"ุงูุจุงุฏุฆุฉ-n21-i1.pcap".
ูู ููู ุฏุงุฆู ูุง ุงุณุชุฎุฏุงู ู ูู NS-3 ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ูุฌุนู ูุฐุง ุฃูุซุฑ ูุถูุญูุง. ุนูู ุณุจูู ุงูู ุซุงู ุ ุฅุฐุง
ูู ููู ุงุณุชุฎุฏุงู ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ูุชุนููู ุงูุงุณู "serverIpv4" ุฅูู Ptr ุนูู ุงูุนูุฏุฉ
21ุ ุณูุตุจุญ ุงุณู ู ูู ุชุชุจุน PCAP ุงููุงุชุฌ ุชููุงุฆููุงุ
"ุจุงุฏุฆุฉ nserverIpv4-i1.pcap".
ุชุญุชูู ุงูุนุฏูุฏ ู ู ุงูุทุฑู ุนูู ู ุนูู ุฉ ุงูุชุฑุงุถูุฉ ุชุณู ู ุตุฑูุญ ุงุณู ุงูู ูู. ุนูุฏ ุงูุถุจุท ุนูู
ุตุญูุญ ุฃู ูุฐู ุงูู ุนูู ุฉ ุชุนู ู ุนูู ุชุนุทูู ุขููุฉ ุฅูู ุงู ุงุณู ุงูู ูู ุชููุงุฆููุง ูุชุณู ุญ ูู ุจุฐูู
ูุฅูุดุงุก ุงุณู ู ูู ูุงุถุญ. ูุฐุง ุงูุฎูุงุฑ ู ุชุงุญ ููุท ูู ุงูุทุฑู ุงูุชู ุชุณุชุบุฑู
ุงูุจุงุฏุฆุฉ ูุชู ููู ุงูุชุชุจุน ุนูู ุฌูุงุฒ ูุงุญุฏ.
ASCII
ูุดุจู ุณููู ู ุณุงุนุฏุงุช ุงูุชุชุจุน ASCII ุฅูู ุญุฏ ูุจูุฑ ุญุงูุฉ PCAP. ุฎุฐ ุฃ
ุงููุธุฑ ูู src / network / helper / trace-helper.h ุฅุฐุง ููุช ุชุฑูุฏ ู ุชุงุจุนุฉ ุงูู ูุงูุดุฉ ุฃุซูุงุก
ุจุงููุธุฑ ุฅูู ุงูููุฏ ุงูุญูููู.
ุณูููู ูู ูุฐุง ุงููุณู ุจุชูุถูุญ ุงูุฃุณุงููุจ ุงูู ุทุจูุฉ ุนูู ุงูุจุฑูุชูููู IPv4. ุฅูู
ุชุญุฏูุฏ ุงูุชุชุจุน ูู ุจุฑูุชููููุงุช ู ู ุงุซูุฉ ุ ููุท ุงุณุชุจุฏู ุงูููุน ุงูู ูุงุณุจ. ุนูู ุณุจูู ุงูู ุซุงูุ
ุฅุณุชุฎุฏู Ptr ุจุฏูุง ู ู Ptr ู ุงุชุตู ุชู ูููAsciiIpv6 ุจุฏูุง ู ู
ุชู ูููAsciiIpv4.
ุงููุตู AsciiTraceHelperForIpv4 ูุถูู ูุธุงุฆู ุนุงููุฉ ุงูู ุณุชูู ูุงุณุชุฎุฏุงู ASCII
ุชุชุจุน ุฅูู ู ุณุงุนุฏ ุจุฑูุชูููู. ูุฌุจ ุนูู ูู ุจุฑูุชูููู ูู ููู ูุฐู ุงูุฃุณุงููุจ ุชูููุฐ ุฃ
ุทุฑููุฉ ุงูุชุฑุงุถูุฉ ูุงุญุฏุฉ ู ูุฑูุซุฉ ู ู ูุฐู ุงููุฆุฉ.
ุงููุฑุงุบ ุงูุธุงูุฑู EnableAsciiIpv4Internal (Ptr ุชุฏููุ
ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง::ุณูุณูุฉ ุงูุจุงุฏุฆุฉุ
ุจู ุชู ุขุฑ IPv4,
ูุงุฌูุฉ uint32_tุ
ู ูุทูู ุงุณู ุงูู ูู ุงููุงุถุญ) = 0ุ
ูุนูุณ ุชูููุน ูุฐู ุงูุทุฑููุฉ ุทุฑููุฉ ุนุฑุถ ุงูุจุฑูุชูููู ูุงููุงุฌูุฉ ุงูู ุฑูุฒูุฉ ูู
ุงููุถุน ุนูู ูุฐุง ุงูู ุณุชูู. ููุฐูู ุญูููุฉ ุฃู ุงูู ุณุงุนุฏ ุฑุจู ุง ููุชุจ ุฅูู ู ูู ู ุดุชุฑู
ุชูุงุฑ ุงูุฅุฎุฑุงุฌ. ุฌู ูุน ุงูุฃุณุงููุจ ุงูุนุงู ุฉ ุงูู ูุฑูุซุฉ ู ู ุงูุทุจูุฉ
PcapAndAsciiTraceHelperForIpv4 ุชูููู ุฅูู ุงุณุชุฏุนุงุก ูุฐุง ุงูุฌูุงุฒ ุงููุฑุฏู ุงูู ุนุชู ุฏ
ุทุฑููุฉ ุงูุชูููุฐ. ุนูู ุณุจูู ุงูู ุซุงูุ ุฃุณุงููุจ ุชุชุจุน ASCII ุฐุงุช ุงูู ุณุชูู ุงูุฃุฏููุ
ุจุงุทูุฉ EnableAsciiIpv4 (std::string ุจุงุฏุฆุฉุ Ptr ipv4, ูุงุฌูุฉ uint4_t, bool plainFilename = false);
ุจุงุทู EnableAsciiIpv4 (Ptr ุชูุงุฑ ุ Ptr ipv4 ุ ูุงุฌูุฉ uint4_t) ุ
ุณูุณุชุฏุนู ุชูููุฐ ุงูุฌูุงุฒ ูู ุชู ูููAsciiIpv4Internal ุจุดูู ู ุจุงุดุฑ ุ ู ุน ุชูููุฑ ุฅู ุง
ุงูุจุงุฏุฆุฉ ุฃู ุงูุฏูู. ุณุชุนุชู ุฏ ุฌู ูุน ุทุฑู ุชุชุจุน ASCII ุงูุนุงู ุฉ ุงูุฃุฎุฑู ุนูู ูุฐู ุงูุฃุณุงููุจ
ูุธุงุฆู ู ูุฎูุถุฉ ุงูู ุณุชูู ูุชูููุฑ ูุธุงุฆู ุฅุถุงููุฉ ุนูู ู ุณุชูู ุงูู ุณุชุฎุฏู . ู ุงุฐุง ูุนูู ูุฐุง ู
ุงูู ุณุชุฎุฏู ูู ุฃู ุฌู ูุน ู ุณุงุนุฏู ุงูุฃุฌูุฒุฉ ูู ุงููุธุงู ุณูููู ูุฏููู ุฌู ูุน ุทุฑู ุชุชุจุน ASCII
ู ุชุงุญุ ูุณุชุนู ู ุฌู ูุน ูุฐู ุงูุทุฑู ุจููุณ ุงูุทุฑููุฉ ุนุจุฑ ุงูุจุฑูุชููููุงุช ุฅุฐุง ูุงู
ุชูููุฐ ุงูุจุฑูุชููููุงุช EnablAsciiIpv4 ุฏุงุฎูู ุจุดูู ุตุญูุญ.
ุทุฑู
ุจุงุทูุฉ EnableAsciiIpv4 (std::string ุจุงุฏุฆุฉุ Ptr ipv4, ูุงุฌูุฉ uint4_t, bool plainFilename = false);
ุจุงุทู EnableAsciiIpv4 (Ptr ุชูุงุฑ ุ Ptr ipv4 ุ ูุงุฌูุฉ uint4_t) ุ
void EnableAsciiIpv4 (std::string prefix, std::string ipv4Name, uint32_t Interface, bool plainFilename = false);
ุจุงุทู EnableAsciiIpv4 (Ptr ุชูุงุฑ ุ ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ุณูุณูุฉ ipv4Name ุ ูุงุฌูุฉ uint32_t) ุ
ุจุงุทู EnableAsciiIpv4 (std :: string ุจุงุฏุฆุฉ ุ Ipv4InterfaceContainer c) ุ
ุจุงุทู EnableAsciiIpv4 (Ptr ุชูุงุฑ ุ Ipv4InterfaceContainer ุฌ) ุ
ุจุงุทู EnableAsciiIpv4 (std :: string ุจุงุฏุฆุฉ ุ NodeContainer n) ุ
ุจุงุทู EnableAsciiIpv4 (Ptr ุชูุงุฑ ุ NodeContainer n) ุ
ุจุงุทู EnableAsciiIpv4All (std :: string prefix) ุ
ุจุงุทู EnableAsciiIpv4All (Ptr ุชุฏูู)ุ
void EnableAsciiIpv4 (std::string prefix, uint32_tnodeid, uint32_t devicesid, bool plainFilename);
ุจุงุทู EnableAsciiIpv4 (Ptr ุชูุงุฑ ุ uint32_t nodeid ุ ูุงุฌูุฉ uint32_t) ุ
ูุดุฌุนู ุนูู ุงูุงุทูุงุน ุนูู ูุซุงุฆู ูุงุฌูุฉ ุจุฑู ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุฎุงุตุฉ ุจุงููุตู ุงูุฏุฑุงุณู PcapAndAsciiHelperForIpv4 ุฅูู
ุงูุนุซูุฑ ุนูู ุชูุงุตูู ูุฐู ุงูุฃุณุงููุจ. ูููู ูุชูุฎูุต ...
ยท ููุงู ุถุนู ุนุฏุฏ ุงูุทุฑู ุงูู ุชุงุญุฉ ูุชุชุจุน ASCII ู ูุงุฑูุฉ ุจู PCAP
ุงูุชูุงุก ุฃุซุฑ. ูุฐูู ูุฃูู ุจุงูุฅุถุงูุฉ ุฅูู ูู ูุฐุฌ ูู ุท PCAP ุญูุซ ุชูุฌุฏ ุขุซุงุฑ ู ู ูู ู ููู ุง
ุชุชู ูุชุงุจุฉ ุฒูุฌ ุจุฑูุชูููู / ูุงุฌูุฉ ูุฑูุฏ ูู ู ูู ูุฑูุฏ ุ ููุญู ูุฏุนู ูู ูุฐุฌูุง ููู
ุชุชู ูุชุงุจุฉ ู ุนููู ุงุช ุงูุชุชุจุน ููุนุฏูุฏ ู ู ุฃุฒูุงุฌ ุงูุจุฑูุชูููู / ุงููุงุฌูุฉ ูู ู ูู ู ุดุชุฑู. ูุฐุง
ูุนูู ุฃู -ู - ุขููุฉ ุฅูุดุงุก ุงุณู ุงูู ูู ูู
ูุงุณุชุจุฏุงููุง ุจุขููุฉ ููุฅุดุงุฑุฉ ุฅูู ู ูู ู ุดุชุฑูุ ูุนุฏุฏ ุทุฑู API ูู
ุชุถุงุนู ููุณู ุงุญ ูุฌู ูุน ุงูู ุฌู ูุนุงุช.
ยท ูู ุง ูู ุงูุญุงู ูู ุชุชุจุน PCAPุ ูู ููู ุชู ููู ุชุชุจุน ASCII ุนูู ุจุฑูุชูููู/ูุงุฌูุฉ ู ุนููุฉ
ุงูุฒูุฌ ู ู ุฎูุงู ุชูููุฑ ู ูู Ptr ู ุงููุงุฌูุฉ ุฅูู ุชู ููู ุทุฑููุฉ. ุนูู ุณุจูู ุงูู ุซุงูุ
Ptr ipv4 ุ
helper.EnableAsciiIpv4 ("ุจุงุฏุฆุฉ" ุ ipv4 ุ 1) ุ
ูู ูุฐู ุงูุญุงูุฉุ ูุง ุชุชู ูุชุงุจุฉ ุฃู ุณูุงูุงุช ุชุชุจุน ุฅูู ู ูู ุชุชุจุน ASCII ูุฃููุง ุณุชููู ูุฐูู
ู ุชูุฑุฑ. ุณูุฎุชุงุฑ ุงููุธุงู ุงุณู ุงูู ูู ุงูุฐู ุณูุชู ุฅูุดุงุคู ุจุงุณุชุฎุฏุงู ููุณ ุงูููุงุนุฏ ู ุซู
ุงูู ูุตููุฉ ูู ูุณู PCAPุ ุจุงุณุชุซูุงุก ุฃู ุงูู ูู ุณูุญุชูู ุนูู ุงููุงุญูุฉ ".tr" ุจุฏูุงู ู ู ุฐูู
ู ู ".pcap".
ยท ุฅุฐุง ููุช ุชุฑูุฏ ุชู ููู ุชุชุจุน ASCII ุนูู ุฃูุซุฑ ู ู ูุงุฌูุฉ ูุงุญุฏุฉ ูุฅุฑุณุงู ูุงูุฉ ุงูุขุซุงุฑ
ุฅูู ู ูู ูุงุญุฏุ ูู ููู ุงูููุงู ุจุฐูู ุฃูุถูุง ุจุงุณุชุฎุฏุงู ูุงุฆู ููุฅุดุงุฑุฉ ุฅูู ู ูู ูุงุญุฏ.
ูุฏููุง ุจุงููุนู ุดูุก ู ุดุงุจู ููุฐุง ูู ู ุซุงู "cwnd" ุฃุนูุงู:
Ptr Protocol4 = node1-> GetObject () ุ
Ptr Protocol4 = node2-> GetObject () ุ
Ptr ุชูุงุฑ = asciiTraceHelper.CreateFileStream ("trace-file-name.tr") ุ
helper.EnableAsciiIpv4 (ุชูุงุฑ ุ ุจุฑูุชูููู 1 ุ 1) ุ
helper.EnableAsciiIpv4 (ุชูุงุฑ ุ ุจุฑูุชูููู 2 ุ 1) ุ
ูู ูุฐู ุงูุญุงูุฉุ ุชุชู ูุชุงุจุฉ ุณูุงูุงุช ุงูุชุชุจุน ุฅูู ู ูู ุงูุชุชุจุน ASCII ูุธุฑูุง ูุฃููุง ู ุทููุจุฉ
ูุฅุฒุงูุฉ ุงูุบู ูุถ ุนู ุงูุขุซุงุฑ ู ู ุงููุงุฌูุชูู. ูุงุญุธ ุฃูู ู ูุฐ ุงูู ุณุชุฎุฏู ุชู ุงู ุง
ุนูุฏ ุชุญุฏูุฏ ุงุณู ุงูู ููุ ูุฌุจ ุฃู ุชุชุถู ู ุงูุณูุณูุฉ "ุtr" ูุชุญููู ุงูุงุชุณุงู.
ยท ูู ููู ุชู ููู ุชุชุจุน ASCII ุนูู ุจุฑูุชูููู ู ุนูู ู ู ุฎูุงู ุชูููุฑ ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง :: ุณูุณูุฉ
ุชู ุซู ุณูุณูุฉ ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ุฅูู ู ูู ุชู ูููPcap ุทุฑููุฉ. ุงู Ptr is
ุจุญุซุช ุนู ุณูุณูุฉ ุงูุงุณู . ุงู ูู ุฃุณู ุงุก ุงูู ููุงุช ุงููุงุชุฌุฉ ุถู ูููุง ู ูุฐ ุฐูู ุงูุญูู
ููุงู ู ุฑุงุณูุงุช ูุฑุฏูุฉ ุจูู ู ุซููุงุช ุงูุจุฑูุชูููู ูุงูุนูุฏุ ุนูู ุณุจูู ุงูู ุซุงูุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("node1Ipv4" ...) ุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("node2Ipv4" ...) ุ
helper.EnableAsciiIpv4 ("ุจุงุฏุฆุฉ"ุ "node1Ipv4"ุ 1) ุ
helper.EnableAsciiIpv4 ("ุจุงุฏุฆุฉ"ุ "node2Ipv4"ุ 1) ุ
ูุฏ ููุชุฌ ุนู ูุฐุง ู ูููู ุจุงุณู "ุจุงุฏุฆุฉ-nnode1Ipv4-i1.tr" ู
"ุจุงุฏุฆุฉ-nnode2Ipv4-i1.tr" ู ุน ุชุชุจุนุงุช ููู ูุงุฌูุฉ ูู ู ูู ุงูุชุชุจุน ุงูู ุนูู.
ูุธุฑูุง ูุฃู ุฌู ูุน ูุธุงุฆู EnableAscii ู ุญู ูุฉ ููู ุทุงูุชูุง ูุฃุฎุฐ ุบูุงู ุฏูู ุ ูู ููู ุฐูู
ุงุณุชุฎุฏู ูุฐุง ุงููู ูุฐุฌ ุฃูุถูุง:
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("node1Ipv4" ...) ุ
ุงูุฃุณู ุงุก :: ุฅุถุงูุฉ ("node2Ipv4" ...) ุ
Ptr ุชูุงุฑ = asciiTraceHelper.CreateFileStream ("trace-file-name.tr") ุ
helper.EnableAsciiIpv4 (ุชูุงุฑุ "node1Ipv4"ุ 1) ุ
helper.EnableAsciiIpv4 (ุชูุงุฑุ "node2Ipv4"ุ 1) ุ
ูุฏ ููุชุฌ ุนู ูุฐุง ู ูู ุชุชุจุน ูุงุญุฏ ูุณู ู "trace-file-name.tr" ูุญุชูู ุนูู ุงููู
ู ู ุฃุญุฏุงุซ ุงูุชุชุจุน ูููุง ุงููุงุฌูุงุช. ุณูุชู ุชูุถูุญ ุงูุฃุญุฏุงุซ ุนู ุทุฑูู ุงูุชุชุจุน
ุณูุงุณู ุงูุณูุงู.
ยท ูู ููู ุชู ููู ุชุชุจุน ASCII ุนูู ู ุฌู ูุนุฉ ู ู ุฃุฒูุงุฌ ุงูุจุฑูุชูููู/ุงููุงุฌูุฉ ู ู ุฎูุงู ุชูููุฑ ู ูู
IPv4InterfaceContainer. ููู ุจุฑูุชูููู ู ู ุงูููุน ุงูู ูุงุณุจ (ููุณ ุงูููุน ูู ุง ูู
ุชุชู ุฅุฏุงุฑุชูุง ุจูุงุณุทุฉ ู ุณุงุนุฏ ุงูุฌูุงุฒ)ุ ููุชู ุชู ููู ุงูุชุชุจุน ูููุงุฌูุฉ ุงูู ูุงุจูุฉ.
ู ุฑุฉ ุฃุฎุฑู ุ ุถู ูููุง ูุธุฑูุง ููุฌูุฏ ู ุฑุงุณูุงุช ูุฑุฏูุฉ ุจูู ูู ู ููู ุง
ุงูุจุฑูุชูููู ูุนูุฏุชู. ุนูู ุณุจูู ุงูู ุซุงูุ
ุนูุฏ NodeContainer
ุฃุฌูุฒุฉ NetDeviceContainer = deviceHelper.Install (ุงูุนูุฏ) ุ
IPv4AddressHelper ipv4 ุ
ipv4.SetBase ("10.1.1.0"ุ "255.255.255.0") ุ
ูุงุฌูุงุช Ipv4InterfaceContainer = ipv4.Assign (ุงูุฃุฌูุฒุฉ) ุ
helper.EnableAsciiIpv4 ("ุจุงุฏุฆุฉ" ุ ูุงุฌูุงุช) ุ
ูุฏ ูุคุฏู ูุฐุง ุฅูู ุฅูุดุงุก ุนุฏุฏ ู ู ู ููุงุช ุชุชุจุน ASCIIุ ูุชุจุน ูู ู ููุง
ุงู -ู -ุฃูุง .tr ุงุชูุงููุฉ. ูุชู ุฏู ุฌ ูู ุงูุขุซุงุฑ ูู ู ูู
ู ูู ูุงุญุฏ ูุชู ุฅูุฌุงุฒู ุจุดูู ู ุดุงุจู ููุฃู ุซูุฉ ุฃุนูุงู:
ุนูุฏ NodeContainer
ุฃุฌูุฒุฉ NetDeviceContainer = deviceHelper.Install (ุงูุนูุฏ) ุ
IPv4AddressHelper ipv4 ุ
ipv4.SetBase ("10.1.1.0"ุ "255.255.255.0") ุ
ูุงุฌูุงุช Ipv4InterfaceContainer = ipv4.Assign (ุงูุฃุฌูุฒุฉ) ุ
Ptr ุชูุงุฑ = asciiTraceHelper.CreateFileStream ("trace-file-name.tr") ุ
helper.EnableAsciiIpv4 (ุฏูู ุ ูุงุฌูุงุช) ุ
ยท ูู ููู ุชู ููู ุชุชุจุน ASCII ุนูู ู ุฌู ูุนุฉ ู ู ุฃุฒูุงุฌ ุงูุจุฑูุชูููู/ุงููุงุฌูุฉ ู ู ุฎูุงู ุชูููุฑ ู ูู
NodeContainer. ููู ุนูุฏุฉ ูู NodeContainer ุชู ุงูุนุซูุฑ ุนูู ุงูุจุฑูุชูููู ุงูู ูุงุณุจ.
ูุชู ุชุนุฏุงุฏ ูุงุฌูุงุช ูู ุจุฑูุชูููู ูุชู ููู ุงูุชุชุจุน ุนูู ุงููุชุงุฆุฌ
ุฃุฒูุงุฌ. ุนูู ุณุจูู ุงูู ุซุงูุ
NodeContainer n ุ
helper.EnableAsciiIpv4 ("ุจุงุฏุฆุฉ"ุ n) ุ
ูุฏ ูุคุฏู ูุฐุง ุฅูู ุฅูุดุงุก ุนุฏุฏ ู ู ู ููุงุช ุชุชุจุน ASCIIุ ูุชุจุน ูู ู ููุง
ุงู - - .tr ุงุชูุงููุฉ. ูุชู ุฏู ุฌ ูู ุงูุขุซุงุฑ ูู ู ูู
ูุชู ุฅูุฌุงุฒ ู ูู ูุงุญุฏ ุจุดูู ู ุดุงุจู ููุฃู ุซูุฉ ุงูู ุฐููุฑุฉ ุฃุนูุงู.
ยท ูู ููู ุชู ููู ุชุชุจุน PCAP ุนูู ุฃุณุงุณ ู ุนุฑู ุงูุนูุฏุฉ ูู ุนุฑู ุงูุฌูุงุฒ ุฃูุถูุง. ูู ูุฐุง
ูู ุงูุญุงูุฉุ ุชุชู ุชุฑุฌู ุฉ ู ุนุฑู ุงูุนูุฏุฉ ุฅูู a Ptr ููุชู ุงูุจุญุซ ุนู ุงูุจุฑูุชูููู ุงูู ูุงุณุจ
ูู ุงูุนูุฏุฉ. ูุชู ุงุณุชุฎุฏุงู ุงูุจุฑูุชูููู ูุงููุงุฌูุฉ ุงููุงุชุฌุฉ ูุชุญุฏูุฏ ุงููุชูุฌุฉ
ู ุตุฏุฑ ุงูุชุชุจุน.
helper.EnableAsciiIpv4 ("ุจุงุฏุฆุฉ"ุ 21ุ 1) ุ
ุจุงูุทุจุน ุ ูู ูู ุฏู ุฌ ุงูุขุซุงุฑ ูู ู ูู ูุงุญุฏ ูู ุง ูู ู ูุถุญ ุฃุนูุงู.
ยท ูุฃุฎูุฑุงุ ูู ููู ุชู ููู ุชุชุจุน ASCII ูุฌู ูุน ุงููุงุฌูุงุช ูู ุงููุธุงู ุ ู ุน ุงูู ุฑุชุจุทุฉ ุจูุง
ุงูุจุฑูุชูููู ูู ููุณ ุงูููุน ุงูุฐู ูุฏูุฑู ู ุณุงุนุฏ ุงูุฌูุงุฒ.
helper.EnableAsciiIpv4All ("ุจุงุฏุฆุฉ") ุ
ูุฏ ูุคุฏู ูุฐุง ุฅูู ุฅูุดุงุก ุนุฏุฏ ู ู ู ููุงุช ุชุชุจุน ASCIIุ ูุงุญุฏ ููู ู ููุง
ูุงุฌูุฉ ูู ุงููุธุงู ุชุชุนูู ุจุจุฑูุชูููู ู ู ุงูููุน ุงูุฐู ูุฏูุฑู ุงูู ุณุงุนุฏ. ูู
ุณุชุชุจุน ูุฐู ุงูู ููุงุช -ู -ุฃูุง
ูุชู ุชูููุฐ ุฌู ูุน ุนู ููุงุช ุงูุชุชุจุน ูู ู ูู ูุงุญุฏ ุจุดูู ู ุดุงุจู ููุฃู ุซูุฉ ุงูู ุฐููุฑุฉ ุฃุนูุงู.
ุฃุณู ุงุก ุงูู ููุงุช
ุถู ูููุง ูู ุฃูุตุงู ุฃุณููุจ ุงูุจุงุฏุฆุฉ ุฃุนูุงู ูู ุจูุงุก ุงููุงู ู
ุฃุณู ุงุก ุงูู ููุงุช ุนู ุทุฑูู ุทุฑููุฉ ุงูุชูููุฐ. ููููุง ููุงุชูุงููุฉุ ูุชุชุจุน ASCII ูู ู ูู NS-3 ูุธุงู
ูู ู ู ุงูุดูู " - - .tr"
ูู ุง ุฐูุฑูุง ุณุงุจููุงุ ุณูููู ููู ุนูุฏุฉ ูู ุงููุธุงู ู ุนุฑู ุนูุฏุฉ ู ุฎุตุต ูููุธุงู .
ูุธุฑูุง ููุฌูุฏ ู ุฑุงุณูุงุช ูุฑุฏูุฉ ุจูู ุงูุจุฑูุชููููุงุช ูุงูุนูุฏ ุงูุชู ูุณุชุฎุฏู ูุง ูู ุนุฑู ุงูุนูุฏุฉ
ูุชุญุฏูุฏ ูููุฉ ุงูุจุฑูุชูููู. ุณูููู ููู ูุงุฌูุฉ ุนูู ุจุฑูุชูููู ู ุนูู
ููุฑุณ ุงููุงุฌูุฉ (ูุณู ู ุฃูุถูุง ุจุจุณุงุทุฉ ูุงุฌูุฉ) ุจุงููุณุจุฉ ุฅูู ุจุฑูุชูููููุง. ุจุดูู ุงูุชุฑุงุถูุ
ุจุนุฏ ุฐููุ ูุชู ุฅูุดุงุก ู ูู ุชุชุจุน ASCII ููุชูุฌุฉ ูุชู ููู ุงูุชุชุจุน ุนูู ุงูุฌูุงุฒ ุงูุฃูู
ุงูุนูุฏุฉ 21ุ ุจุงุณุชุฎุฏุงู ุงูุจุงุฏุฆุฉ "prefix"ุ ุณุชููู "prefix-n21-i1.tr". ุงุณุชุฎุฏู ุงูุจุงุฏุฆุฉ ู
ุชูุถูุญ ุนุฏุฉ ุจุฑูุชููููุงุช ููู ุนูุฏุฉ.
ูู ููู ุฏุงุฆู ูุง ุงุณุชุฎุฏุงู ู ูู NS-3 ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ูุฌุนู ูุฐุง ุฃูุซุฑ ูุถูุญูุง. ุนูู ุณุจูู ุงูู ุซุงู ุ ุฅุฐุง
ูู ููู ุงุณุชุฎุฏุงู ุฎุฏู ุฉ ุงุณู ุงููุงุฆู ูุชุนููู ุงุณู "serverIpv4" ููุจุฑูุชูููู ุงูู ูุฌูุฏ ุนูู Node
21ุ ููุฐูู ุชุญุฏูุฏ ุงููุงุฌูุฉ ุงูุฃูููุ ุณูุชู ุชููุงุฆููุง ุฅูุดุงุก ุงุณู ู ูู ุงูุชุชุจุน ASCII ุงููุงุชุฌ
ุชุตุจุญ ุ "ุจุงุฏุฆุฉ-nserverIpv4-1.tr".
ุชุญุชูู ุงูุนุฏูุฏ ู ู ุงูุทุฑู ุนูู ู ุนูู ุฉ ุงูุชุฑุงุถูุฉ ุชุณู ู ุตุฑูุญ ุงุณู ุงูู ูู. ุนูุฏ ุงูุถุจุท ุนูู
ุตุญูุญ ุฃู ูุฐู ุงูู ุนูู ุฉ ุชุนู ู ุนูู ุชุนุทูู ุขููุฉ ุฅูู ุงู ุงุณู ุงูู ูู ุชููุงุฆููุง ูุชุณู ุญ ูู ุจุฐูู
ูุฅูุดุงุก ุงุณู ู ูู ูุงุถุญ. ูุฐุง ุงูุฎูุงุฑ ู ุชุงุญ ููุท ูู ุงูุทุฑู ุงูุชู ุชุณุชุบุฑู
ุงูุจุงุฏุฆุฉ ูุชู ููู ุงูุชุชุจุน ุนูู ุฌูุงุฒ ูุงุญุฏ.
ุงูู ูุฎุต
NS-3 ูุชุถู ู ุจูุฆุฉ ุบููุฉ ููุบุงูุฉ ุชุณู ุญ ููู ุณุชุฎุฏู ูู ุจุงูุชุฎุตูุต ุนูู ุนุฏุฉ ู ุณุชููุงุช
ุฃููุงุน ุงูู ุนููู ุงุช ุงูุชู ูู ูู ุงุณุชุฎูุงุตูุง ู ู ุนู ููุงุช ุงูู ุญุงูุงุฉ.
ููุงู ูุธุงุฆู ู ุณุงุนุฏุฉ ุนุงููุฉ ุงูู ุณุชูู ุชุชูุญ ููู ุณุชุฎุฏู ูู ุงูุชุญูู ุจุจุณุงุทุฉ ูู ู ุฌู ูุนุฉ ุงูู ููุงุช
ู ุฎุฑุฌุงุช ู ุญุฏุฏุฉ ู ุณุจููุง ุจุฏูุฉ ุฏูููุฉ. ููุงู ูุธุงุฆู ู ุณุงุนุฏุฉ ู ุชูุณุทุฉ ุงูู ุณุชูู ููุณู ุงุญ ุจูุง
ู ุณุชุฎุฏู ูู ุฃูุซุฑ ุชุทูุฑุงู ูุชุฎุตูุต ููููุฉ ุงุณุชุฎุฑุงุฌ ุงูู ุนููู ุงุช ูุญูุธูุงุ ู ููุงู
ูู ูุธุงุฆู ุฃุณุงุณูุฉ ู ูุฎูุถุฉ ุงูู ุณุชูู ููุณู ุงุญ ููู ุณุชุฎุฏู ูู ุงูุฎุจุฑุงุก ุจุชุบููุฑ ุงููุธุงู ูุชูุฏูู ุฌุฏูุฏ ู
ุงูู ุนููู ุงุช ุงูุชู ูู ูุชู ุชุตุฏูุฑูุง ู ุณุจููุง ุจุทุฑููุฉ ูู ูู ููู ุณุชุฎุฏู ูู ุงููุตูู ุฅูููุง ุนูู ุงูููุฑ
ู ุณุชููุงุช ุฃุนูู.
ูุฐุง ูุธุงู ุดุงู ู ููุบุงูุฉุ ููุญู ูุฏุฑู ุฃูู ูุชุทูุจ ุงููุซูุฑ ู ู ุงููุถู ุ ุนูู ูุฌู ุงูุฎุตูุต
ููู ุณุชุฎุฏู ูู ุงูุฌุฏุฏ ุฃู ุฃููุฆู ุงูุฐูู ููุณูุง ุนูู ุฏุฑุงูุฉ ูุซููุฉ ุจู C++ ูู ุตุทูุญุงุชู. ูุญู ูุนุชุจุฑ
ูุนุฏ ูุธุงู ุงูุชุชุจุน ุฌุฒุกูุง ู ูู ูุง ุฌุฏูุง ู ู NS-3 ููุฐุง ููุตู ุจุฃู ุชุตุจุญ ู ุฃููููุง
ู ู ูู ู ุนูุง. ุฑุจู ุง ูููู ุงูุฃู ุฑ ูุฐูู ูู ููู ุจููุฉ NS-3 ูุธุงู
ุณูููู ุงูุฃู ุฑ ุจุณูุทูุง ููุบุงูุฉ ุจู ุฌุฑุฏ ุฅุชูุงู ูุธุงู ุงูุชุชุจุน
ุจูุงูุงุช ู ุฌู ูุนุฉ
ููุฏู ุงููุตู ุงูุชุนููู ู ุงูุฃุฎูุฑ ูุฏููุง ุจุนุถ ุงูู ูููุงุช ุงูุชู ุชู ุช ุฅุถุงูุชูุง ุฅูููุง NS-3 ูู ุงูุฅุตุฏุงุฑ
3.18ุ ูุงูุชู ูุง ุชุฒุงู ููุฏ ุงูุชุทููุฑ. ูุฐุง ุงููุณู ุงูุชุนููู ู ูู ุฃูุถุง
ุงูุนู ู ููุฏ ุงูุชูููุฐ.
ุงูุชุญููุฒ
ุฅุญุฏู ุงูููุงุท ุงูุฑุฆูุณูุฉ ูุชุดุบูู ุนู ููุงุช ุงูู ุญุงูุงุฉ ูู ุฅูุดุงุก ุจูุงูุงุช ุงูู ุฎุฑุฌุงุชุ ุณูุงุกู ูุงูุช
ูุฃุบุฑุงุถ ุงูุจุญุซ ุฃู ุจุจุณุงุทุฉ ููุชุนุฑู ุนูู ุงููุธุงู . ูู ุงููุตู ุงูุณุงุจู ูุญู
ูุฏู ุงููุธุงู ุงููุฑุนู ููุชุชุจุน ูุงูู ุซุงู six.cc. ู ู ุฎูุงููุง ุชุชุจุน PCAP ุฃู ASCII
ูุชู ุฅูุดุงุก ู ููุงุช . ูุฐู ุงูุขุซุงุฑ ุฐุงุช ููู ุฉ ูุชุญููู ุงูุจูุงูุงุช ุจุงุณุชุฎุฏุงู ู ุฌู ูุนุฉ ู ุชููุนุฉ ู ู
ุฃุฏูุงุช ุฎุงุฑุฌูุฉุ ูุจุงููุณุจุฉ ููุนุฏูุฏ ู ู ุงูู ุณุชุฎุฏู ููุ ุชุนุฏ ุจูุงูุงุช ุงูู ุฎุฑุฌุงุช ูุฐู ูุณููุฉ ู ูุถูุฉ ูุฌู ุนูุง
ุงูุจูุงูุงุช (ููุชุญููู ุจูุงุณุทุฉ ุฃุฏูุงุช ุฎุงุฑุฌูุฉ).
ูู ุน ุฐููุ ููุงู ุฃูุถูุง ุญุงูุงุช ุงุณุชุฎุฏุงู ูุฃูุซุฑ ู ู ู ุฌุฑุฏ ุฅูุดุงุก ู ููุงุช ุงูุชุชุจุนุ ุจู ุง ูู ุฐูู
ุงูุชุงููุฉ:
ยท ุชูููุฏ ุงูุจูุงูุงุช ุงูุชู ูุง ุชุชูุงูู ุจุดูู ุฌูุฏ ู ุน ุขุซุงุฑ PCAP ุฃู ASCIIุ ู ุซู ุงูุจูุงูุงุช ุบูุฑ ุงูุญุฒู ุฉ
ุงูุจูุงูุงุช (ู ุซู ุงูุชูุงูุงุช ุขูุฉ ุญุงูุฉ ุงูุจุฑูุชูููู)ุ
ุนู ููุงุช ุงูู ุญุงูุงุฉ ุงููุจูุฑุฉ ุงูุชู ูุชุทูุจูุง ุฅุฏุฎุงู/ุฅุฎุฑุงุฌ ุงููุฑุต ูุชูููุฏ ู ููุงุช ุงูุชุชุจุน
ู ุญุธูุฑุฉ ุฃู ู ุฑููุฉุ ู
ยท ุงูุญุงุฌุฉ ุฅูู online ุชูููู ุงูุจูุงูุงุช ุฃู ุญุณุงุจูุงุ ุฃุซูุงุก ุนู ููุฉ ุงูู ุญุงูุงุฉ.
ูุฎูุฑ ู ุซุงู ุนูู ุฐูู ูู ุชุญุฏูุฏ ุดุฑุท ุฅููุงุก ุงูู ุญุงูุงุฉ
ู ุชู ูุชููู ุนูุฏู ุง ูุชููู ุจูุงูุงุช ูุงููุฉ ูุชูููู ุซูุฉ ุถููุฉ ุจู ุง ููู ุงูููุงูุฉ
ุงููุงุตู ุงูุฒู ูู ุญูู ุชูุฏูุฑ ุจุนุถ ุงูู ุนูู ุงุช.
ุฅูู NS-3 ุชู ุชุตู ูู ุฅุทุงุฑ ุฌู ุน ุงูุจูุงูุงุช ูุชูููุฑ ูุฐู ุงููุฏุฑุงุช ุงูุฅุถุงููุฉ
ุฃุจุนุฏ ู ู ุงูุฅุฎุฑุงุฌ ุงููุงุฆู ุนูู ุงูุชุชุจุน. ูููุตู ุงููุงุฑุฆ ุงูู ูุชู ุจูุฐุง ุงูู ูุถูุน ุจุงุณุชุดุงุฑุฉ
ููู NS-3 ุฏููู ูู ุนุงูุฌุฉ ุฃูุซุฑ ุชูุตููุง ููุฐุง ุงูุฅุทุงุฑุ ููุงุ ููุฎุต ู ุน
ุจุฑูุงู ุฌ ู ุซุงู ูุจุนุถ ุงููุฏุฑุงุช ุงููุงู ูุฉ.
ู ุซุงู ุฑู ุฒ
ุงูู ุซุงู ุงูุชุนููู ู ุฃู ุซูุฉ/ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู/seventh.cc ูุดุจู six.cc ู ุซุงู ูุญู
ุชู ุช ู ุฑุงุฌุนุชูุง ู ุณุจููุงุ ุจุงุณุชุซูุงุก ุจุนุถ ุงูุชุบููุฑุงุช. ุฃููุงูุ ุชู ุชู ูููู ูู IPv6
ุงูุฏุนู ู ุน ุฎูุงุฑ ุณุทุฑ ุงูุฃูุงู ุฑ:
CommandLine ูู ุฏ ุ
cmd.AddValue ("useIpv6"ุ "ุงุณุชุฎุฏุงู Ipv6"ุ useV6)ุ
cmd ุ Parse (argc ุ argv) ุ
ุฅุฐุง ุญุฏุฏ ุงูู ุณุชุฎุฏู useIpv6ุงูุฎูุงุฑุ ุณูุชู ุชุดุบูู ุงูุจุฑูุงู ุฌ ุจุงุณุชุฎุฏุงู IPv6 ุจุฏูุงู ู ู IPv4.
ุฅูู ู ุณุงุนุฏุฉ ุงูุฎูุงุฑ ู ุชุงุญ ููุฌู ูุน NS-3 ุงูุจุฑุงู ุฌ ุงูุชู ุชุฏุนู ูุงุฆู CommandLine ูู
ูู ุง ูู ู ูุถุญ ุฃุนูุงูุ ูู ูู ุงุณุชุฏุนุงุคู ุนูู ุงููุญู ุงูุชุงูู (ูุฑุฌู ู ูุงุญุธุฉ ุงุณุชุฎุฏุงู ุนูุงู ุงุช ุงูุงูุชุจุงุณ ุงูู ุฒุฏูุฌุฉ):
./waf --ุชุดุบูู "ุงูุณุงุจุน --ู ุณุงุนุฏุฉ"
ุงูุฐู ููุชุฌ:
ns3-dev-seventh-debug [ูุณุงุฆุท ุงูุจุฑูุงู ุฌ] [ุงููุณุงุฆุท ุงูุนุงู ุฉ]
ุญุฌุฌ ุงูุจุฑูุงู ุฌ:
--useIpv6: ุงุณุชุฎุฏู Ipv6 [ุฎุทุฃ]
ุงูุญุฌุฌ ุงูุนุงู ุฉ:
--PrintGlobals: ุทุจุงุนุฉ ูุงุฆู ุฉ ุงูุนุงูู ูุงุช.
--PrintGroups: ุทุจุงุนุฉ ูุงุฆู ุฉ ุงูู ุฌู ูุนุงุช.
--PrintGroup=[group]: ุทุจุงุนุฉ ูุงูุฉ ู ุนุฑูุงุช ุงูู ุฌู ูุนุฉ.
--PrintTypeIds: ุทุจุงุนุฉ ูุงูุฉ ู ุนุฑูุงุช ุงูููุน.
--PrintAttributes=[typeid]: ุทุจุงุนุฉ ูุงูุฉ ุณู ุงุช typeid.
--PrintHelp: ุงุทุจุน ุฑุณุงูุฉ ุงูู ุณุงุนุฏุฉ ูุฐู.
ูู ูู ุชุบููุฑ ูุฐุง ุงูุงูุชุฑุงุถู (ุงุณุชุฎุฏุงู IPv4ุ ูุธุฑูุง ูุฃู useIpv6 ุฎุทุฃ) ุนู ุทุฑูู ุชุจุฏูู ุงูููู ุฉ ุงูู ูุทููุฉ
ุงูููู ุฉ ุนูู ุงููุญู ุงูุชุงูู:
./waf --ุชุดุบูู "ุงูุณุงุจุน --useIpv6=1"
ูุฅููุงุก ูุธุฑุฉ ุนูู PCAP ุงูุฐู ุชู ุฅูุดุงุคูุ ูู ุง ูู ุงูุญุงู ู ุน com.tcpdump:
tcpdump -r ุงูุณุงุจุน.pcap -nn -tt
ููุฏ ูุงู ูุฐุง ุงุณุชุทุฑุงุฏุง ูุตูุฑุง ูุฏุนู IPv6 ูุณุทุฑ ุงูุฃูุงู ุฑุ ูุงูุฐู ูุงู ูุฐูู
ุชู ุชูุฏูู ู ู ุณุจููุง ูู ูุฐุง ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู. ููุญุตูู ุนูู ู ุซุงู ู ุฎุตุต ูุงุณุชุฎุฏุงู ุณุทุฑ ุงูุฃูุงู ุฑุ
ูุทูุง ุฃูุธุฑ src/core/examples/command-line-example.cc.
ุนุงุฏ ุงูุขู ุฅูู ุฌู ุน ุงูุจูุงูุงุช. ูู ุงู ุฃู ุซูุฉ / ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู / ุงูุฏูููุ ุงูุชุจ ู ุง ููู
ุฃู ุฑ: ูุฑู -u six.cc ุงูุณุงุจุนุ ููุญุต ุจุนุถ ุงูุฃุณุทุฑ ุงูุฌุฏูุฏุฉ ููุฐุง ุงูุงุฎุชูุงู:
+ ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง::ููุน ุงูุชุญููู ุณูุณูุฉุ
+ ุณุชุฏ::ุณูุณูุฉ ุชุชุจุน ุงูู ุณุงุฑุ
+ ุฅุฐุง (useV6 == ุฎุทุฃ)
+ {
+probeType = "ns3::Ipv4PacketProbe";
+ TracePath = "/NodeList/*/$ns3::Ipv4L3Protocol/Tx";
+ }
+ ุขุฎุฑ
+ {
+probeType = "ns3::Ipv6PacketProbe";
+ TracePath = "/NodeList/*/$ns3::Ipv6L3Protocol/Tx";
+ }
+ // ุงุณุชุฎุฏู GnuplotHelper ูุฑุณู ุนุฏุฏ ุจุงูุชุงุช ุงูุญุฒู ุฉ ุจู ุฑูุฑ ุงูููุช
+ GnuplotHelperplotHelper;
+
+ // ุชูููู ุงูู ุคุงู ุฑุฉ. ุงููุณูุทุฉ ุงูุฃููู ูู ุจุงุฏุฆุฉ ุงุณู ุงูู ูู
+ // ูู ููุงุช ุงูุฅุฎุฑุงุฌ ุงูุชู ุชู ุฅูุดุงุคูุง. ุงูุซุงูู ูุงูุซุงูุซ ูุงูุฑุงุจุน
+ // ุงููุณุงุฆุท ููุ ุนูู ุงูุชูุงููุ ุนููุงู ูุทุนุฉ ุงูุฃุฑุถุ ูุงูู ุญูุฑ ุงูุณูููุ ูุงูู ุญูุฑ ุงูุตุงุฏู
+plotHelper.ConfigurePlot ("ุนุฏุฏ ุงูุจุงูุชุงุช ุงูุณุงุจุน ููุญุฒู ุฉ"ุ
+ "ุนุฏุฏ ุจุงูุชุงุช ุงูุญุฒู ุฉ ู ูุงุจู ุงูููุช"ุ
+ "ุงูููุช (ุจุงูุซูุงูู)"ุ
+ "ุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ")ุ
+
+ // ุญุฏุฏ ููุน ุงูู ุณุจุงุฑุ ูุชุชุจุน ู ุณุงุฑ ุงูู ุตุฏุฑ (ูู ู ุณุงุญุฉ ุงุณู ุงูุชูููู)ุ ู
+ // ุงูุชุญููู ูู ู ุตุฏุฑ ุชุชุจุน ุงูุฅุฎุฑุงุฌ ("OutputBytes") ููุชุฎุทูุท. ุงูุญุฌุฉ ุงูุฑุงุจุนุฉ
+ // ูุญุฏุฏ ุงุณู ุชุณู ูุฉ ุณูุณูุฉ ุงูุจูุงูุงุช ุนูู ูุทุนุฉ ุงูุฃุฑุถ. ุงูุงุฎูุฑ
+ // ุชููู ุงููุณูุทุฉ ุจุชูุณูู ุงูู ุคุงู ุฑุฉ ุนู ุทุฑูู ุชุญุฏูุฏ ุงูู ูุงู ุงูุฐู ูุฌุจ ูุถุน ุงูู ูุชุงุญ ููู.
+plotHelper.PlotProbe (probeTypeุ
+ ู ุณุงุฑ ุงูุชุชุจุนุ
+ "ูุญุฏุงุช ุจุงูุช ุงูุฅุฎุฑุงุฌ"ุ
+ "ุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ"ุ
+ GnuplotAggregator::KEY_BELOW);
+
+ // ุงุณุชุฎุฏู FileHelper ููุชุงุจุฉ ุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ ุจู ุฑูุฑ ุงูููุช
+ FileHelper fileHelperุ
+
+ // ุชูููู ุงูู ูู ุงูู ุฑุงุฏ ูุชุงุจุชู ูุชูุณูู ุจูุงูุงุช ุงูุฅุฎุฑุงุฌ.
+ fileHelper.ConfigureFile ("ุนุฏุฏ ุงูุจุงูุชุงุช ุงูุณุงุจุนุฉ ููุญุฒู ุฉ"ุ
+ ู ุฌู ุน ุงูู ููุงุช::FORMATTED);
+
+ // ูู ุจุชุนููู ุงูุชุณู ูุงุช ูู ูู ุงูุฅุฎุฑุงุฌ ุงูู ูุณู ูุฐุง.
+ fileHelper.Set2dFormat ("ุงูููุช (ุงูุซูุงูู) = %.3e\tุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ = %.0f");
+
+ // ุญุฏุฏ ููุน ุงูู ุณุจุงุฑ ูู ุณุงุฑ ุงูู ุณุจุงุฑ (ูู ู ุณุงุญุฉ ุงุณู ุงูุชูููู) ู
+ // ุงูุชุญููู ูู ู ุตุฏุฑ ุชุชุจุน ุงูุฅุฎุฑุงุฌ ("OutputBytes") ูููุชุงุจุฉ.
+ fileHelper.WriteProbe (probeTypeุ
+ ู ุณุงุฑ ุงูุชุชุจุนุ
+ "ูุญุฏุงุช ุจุงูุช ุงูุฅุฎุฑุงุฌ");
+
ู ุญุงูู::ุชููู (ุซูุงูู (20))ุ
ู ุญุงูู :: ุชุดุบูู () ุ
ุฌูุงุฒ ู ุญุงูุงุฉ :: ุชุฏู ูุฑ () ุ
ูุง ุจุฏ ุฃู ุงููุงุฑุฆ ุงูู ุชุฃูู ูุฏ ูุงุญุธุ ุนูุฏ ุงุฎุชุจุงุฑ ุณู ุฉ ุณุทุฑ ุฃูุงู ุฑ IPv6 ุฃุนูุงูุ
ุฃู ุงูุณุงุจุน ูุงู ุจุฅูุดุงุก ุนุฏุฏ ู ู ู ููุงุช ุงูุฅุฎุฑุงุฌ ุงูุฌุฏูุฏุฉ:
ุงูุญุฒู ุฉ ุงูุณุงุจุนุฉ ุจุงูุช ุนุฏุฏ 0.txt
ุงูุญุฒู ุฉ ุงูุณุงุจุนุฉ ุจุงูุช ุนุฏุฏ 1.txt
ุงูุญุฒู ุฉ ุงูุณุงุจุนุฉ ุจุงูุช ุนุฏุฏ. dat
ุงูุนุฏุฏ ุงูุณุงุจุน ููุญุฒู ุฉ ุงูุจุงูุช
ุนุฏุฏ ุงูุจุงูุชุงุช ุงูุณุงุจุนุฉ.png
ุงูุญุฒู ุฉ ุงูุณุงุจุนุฉ ุจุงูุช- ุงูุนุฏ. sh
ุชู ุฅูุดุงุคูุง ุจูุงุณุทุฉ ุงูุจูุงูุงุช ุงูุฅุถุงููุฉ ุงูู ูุฏู ุฉ ุฃุนูุงูุ ุนูู ูุฌู ุงูุฎุตูุตุ ู ู ูุจู ุฃ
GnuplotHelper ูFileHelper. ุชู ุฅูุชุงุฌ ูุฐู ุงูุจูุงูุงุช ุนู ุทุฑูู ุฑุจุท ุฌู ุน ุงูุจูุงูุงุช
ุงูู ูููุงุช ู NS-3 ุชุชุจุน ุงูู ุตุงุฏุฑุ ูุชูุธูู ุงูุจูุงูุงุช ูู ุดูู ู ูุณู ุบููุจููุช
ูู ู ูู ูุตู ู ูุณู. ููู ุงูุฃูุณุงู ุงูุชุงููุฉุ ุณูุฑุงุฌุน ูููุง ู ููุง.
ู ุณุงุนุฏ Gnuplot
GnuplotHelper ูู NS-3 ูุงุฆู ู ุณุงุนุฏ ููุฏู ุฅูู ุฅูุชุงุฌ ุบููุจููุช ุงูู ุคุงู ุฑุงุช ู ุน
ุฃูู ุนุฏุฏ ู ู ูู ู ู ุงูุจูุงูุงุชุ ููุญุงูุงุช ุงูุดุงุฆุนุฉ. ุงููุง ุงูุณูุงููุฑ NS-3 ุชุชุจุน ุงูู ุตุงุฏุฑ ุจุงูุจูุงูุงุช
ุงูุฃููุงุน ุงูุชู ูุฏุนู ูุง ูุธุงู ุฌู ุน ุงูุจูุงูุงุช. ููุณ ูู ุดูุก NS-3 ุฃููุงุน ุจูุงูุงุช ู ุตุงุฏุฑ ุงูุชุชุจุน ูู
ู ุฏุนูู ุฉุ ูููู ุงูุนุฏูุฏ ู ู ุฃููุงุน ุงูุชุชุจุน ุงูุดุงุฆุนุฉ ูู ูุฐููุ ุจู ุง ูู ุฐูู TracedValues โโุฐุงุช ุงูููู ุฉ ุงููุฏูู ุฉ ุงูุจุณูุทุฉ
ุฃููุงุน ุงูุจูุงูุงุช (POD).
ุฏุนููุง ูููู ูุธุฑุฉ ุนูู ุงูู ุฎุฑุฌุงุช ุงูุชู ููุชุฌูุง ูุฐุง ุงูู ุณุงุนุฏ:
ุงูุญุฒู ุฉ ุงูุณุงุจุนุฉ ุจุงูุช ุนุฏุฏ. dat
ุงูุนุฏุฏ ุงูุณุงุจุน ููุญุฒู ุฉ ุงูุจุงูุช
ุงูุญุฒู ุฉ ุงูุณุงุจุนุฉ ุจุงูุช- ุงูุนุฏ. sh
ุงูุฃูู ูู ู ูู ุจูุงูุงุช gnuplot ุงูุฐู ูุญุชูู ุนูู ุณูุณูุฉ ู ู ุงูุทูุงุจุน ุงูุฒู ููุฉ ูุงูุญุฒู ุงูู ุญุฏุฏุฉ ุจู ุณุงูุงุช
ุนุฏุฏ ุงูุจุงูุชุงุช. ุณูุบุทู ููููุฉ ุชูููู ู ุฎุฑุฌุงุช ุงูุจูุงูุงุช ุงูู ุญุฏุฏุฉ ูุฐู ุฃุฏูุงูุ ูููู ุฏุนูุง ููุนู ุฐูู
ุชูุงุตู ู ุน ู ููุงุช ุงูุฅุฎุฑุงุฌ. ุงูู ูู ุงูุนุฏุฏ ุงูุณุงุจุน ููุญุฒู ุฉ ุงูุจุงูุช ูู ู ุคุงู ุฑุฉ gnuplot
ุงูู ูู ุงูุฐู ูู ูู ูุชุญู ู ู ุฏุงุฎู gnuplot. ูู ูู ูููุฑุงุก ุงูุฐูู ูููู ูู ุจูุงุก ุฌู ูุฉ gnuplot ุฃู ููุนููุง ุฐูู
ุชุฃูุฏ ู ู ุฃู ูุฐุง ุณูุคุฏู ุฅูู ุฅุฎุฑุงุฌ ู ูู PNG ู ูุณู ุจุงุณู
ุนุฏุฏ ุงูุจุงูุชุงุช ุงูุณุงุจุนุฉ.png. ูุฃุฎูุฑุงุ ูุต ุดู ุตุบูุฑ
ุงูุญุฒู ุฉ ุงูุณุงุจุนุฉ ุจุงูุช- ุงูุนุฏ. sh ูููู ุจุชุดุบูู ู ูู ุงูุฑุณู ูุฐุง ู ู ุฎูุงู gnuplot ูุฅูุชุงุฌ ุงูู ูู ุงูู ุทููุจ
PNG (ุงูุฐู ูู ูู ุนุฑุถู ูู ู ุญุฑุฑ ุงูุตูุฑ)ุ ุฃู ุงูุฃู ุฑ:
sh XNUMX-packet-byte-count.sh
ุณูู ุชุณูุฑ ุนุฏุฏ ุงูุจุงูุชุงุช ุงูุณุงุจุนุฉ.png. ูู ุงุฐุง ูู ูุชู ุฅูุชุงุฌ PNG ูุฐุง ูู ุงูุฃูู
ู ูุงูุ ุงูุฌูุงุจ ูู ุฃูู ู ู ุฎูุงู ุชูููุฑ ู ูู pltุ ูู ูู ููู ุณุชุฎุฏู ุชูููู ู ูู
ุงููุชูุฌุฉ ุฅุฐุง ุฑุบุจุช ูู ุฐููุ ูุจู ุฅูุชุงุฌ PNG.
ููุต ุนููุงู ุตูุฑุฉ PNG ุนูู ุฃู ูุฐู ุงูู ุคุงู ุฑุฉ ุนุจุงุฑุฉ ุนู ู ุคุงู ุฑุฉ "ุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ ู ูุงุจู ุงูููุช"ุ ู
ุฃูู ูููู ุจุชุฎุทูุท ุงูุจูุงูุงุช ุงูุชู ุชู ูุญุตูุง ูุงูุชู ุชุชูุงูู ู ุน ู ุณุงุฑ ู ุตุฏุฑ ุงูุชุชุจุน:
/NodeList/*/$ns3::Ipv6L3Protocol/Tx
ูุงุญุธ ุญุฑู ุงูุจุฏู ูู ู ุณุงุฑ ุงูุชุชุจุน. ุจุงุฎุชุตุงุฑุ ู ุง ุชูุชูุทู ูุฐู ุงูุญุจูุฉ ูู ุงูุญุจูุฉ
ู ู ุจุงูุชุงุช ุงูุญุฒู ุฉ ุงูุชู ุชู ุช ู ูุงุญุธุชูุง ุนูุฏ ู ุตุฏุฑ ุชุชุจุน ุงูุฅุฑุณุงู ููุงุฆู Ipv6L3Protocolุ
ุฅูู ุญุฏ ูุจูุฑ ู ูุงุทุน TCP ุจุญุฌู 596 ุจุงูุช ูู ุงุชุฌุงู ูุงุญุฏุ ู60 ุจุงูุช TCP ูู ุงูุงุชุฌุงู ุงูุขุฎุฑ (ุงุซูุงู
ุชู ุช ู ุทุงุจูุฉ ู ุตุงุฏุฑ ุชุชุจุน ุงูุนูุฏุฉ ู ุน ู ุตุฏุฑ ุงูุชุชุจุน ูุฐุง).
ููู ุชู ุชูููู ูุฐุงุ ู ู ุงูุถุฑูุฑู ุชูุฏูู ุจุนุถ ุงูุจูุงูุงุช. ุฃููุงูุ ุจุฑูุงู ุฌ GnuplotHelper
ูุฌุจ ุงูุฅุนูุงู ุนู ุงููุงุฆู ูุชููููู:
+ // ุงุณุชุฎุฏู GnuplotHelper ูุฑุณู ุนุฏุฏ ุจุงูุชุงุช ุงูุญุฒู ุฉ ุจู ุฑูุฑ ุงูููุช
+ GnuplotHelperplotHelper;
+
+ // ุชูููู ุงูู ุคุงู ุฑุฉ. ุงููุณูุทุฉ ุงูุฃููู ูู ุจุงุฏุฆุฉ ุงุณู ุงูู ูู
+ // ูู ููุงุช ุงูุฅุฎุฑุงุฌ ุงูุชู ุชู ุฅูุดุงุคูุง. ุงูุซุงูู ูุงูุซุงูุซ ูุงูุฑุงุจุน
+ // ุงููุณุงุฆุท ููุ ุนูู ุงูุชูุงููุ ุนููุงู ูุทุนุฉ ุงูุฃุฑุถุ ูุงูู ุญูุฑ ุงูุณูููุ ูุงูู ุญูุฑ ุงูุตุงุฏู
+plotHelper.ConfigurePlot ("ุนุฏุฏ ุงูุจุงูุชุงุช ุงูุณุงุจุน ููุญุฒู ุฉ"ุ
+ "ุนุฏุฏ ุจุงูุชุงุช ุงูุญุฒู ุฉ ู ูุงุจู ุงูููุช"ุ
+ "ุงูููุช (ุจุงูุซูุงูู)"ุ
+ "ุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ")ุ
ุฅูู ูุฐู ุงูููุทุฉุ ุชู ุชูููู ูุทุนุฉ ุฃุฑุถ ูุงุฑุบุฉ. ุจุงุฏุฆุฉ ุงุณู ุงูู ูู ูู ุงูุฃููู
ุงููุณูุทุฉุ ุนููุงู ุงูุญุจูุฉ ูู ุงูุซุงููุ ูุชุณู ูุฉ ุงูู ุญูุฑ ุงูุณููู ูู ุงูุซุงูุซุฉุ ูุชุณู ูุฉ ุงูู ุญูุฑ ุต
ุงูุญุฌุฉ ุงูุฑุงุจุนุฉ.
ุงูุฎุทูุฉ ุงูุชุงููุฉ ูู ุชูููู ุงูุจูุงูุงุชุ ูููุง ูุชู ุฑุจุท ู ุตุฏุฑ ุงูุชุชุจุน.
ุฃููุงูุ ูุงุญุธ ุฃุนูุงู ูู ุงูุจุฑูุงู ุฌ ุฃููุง ุฃุนููุง ุนู ุจุนุถ ุงูู ุชุบูุฑุงุช ูุงุณุชุฎุฏุงู ูุง ูุงุญููุง:
+ ุงูุฃู ุฑุงุถ ุงูู ููููุฉ ุฌูุณูุง::ููุน ุงูุชุญููู ุณูุณูุฉุ
+ ุณุชุฏ::ุณูุณูุฉ ุชุชุจุน ุงูู ุณุงุฑุ
+probeType = "ns3::Ipv6PacketProbe";
+ TracePath = "/NodeList/*/$ns3::Ipv6L3Protocol/Tx";
ูุณุชุฎุฏู ูุง ููุง:
+ // ุญุฏุฏ ููุน ุงูู ุณุจุงุฑุ ูุชุชุจุน ู ุณุงุฑ ุงูู ุตุฏุฑ (ูู ู ุณุงุญุฉ ุงุณู ุงูุชูููู)ุ ู
+ // ุงูุชุญููู ูู ู ุตุฏุฑ ุชุชุจุน ุงูุฅุฎุฑุงุฌ ("OutputBytes") ููุชุฎุทูุท. ุงูุญุฌุฉ ุงูุฑุงุจุนุฉ
+ // ูุญุฏุฏ ุงุณู ุชุณู ูุฉ ุณูุณูุฉ ุงูุจูุงูุงุช ุนูู ูุทุนุฉ ุงูุฃุฑุถ. ุงูุงุฎูุฑ
+ // ุชููู ุงููุณูุทุฉ ุจุชูุณูู ุงูู ุคุงู ุฑุฉ ุนู ุทุฑูู ุชุญุฏูุฏ ุงูู ูุงู ุงูุฐู ูุฌุจ ูุถุน ุงูู ูุชุงุญ ููู.
+plotHelper.PlotProbe (probeTypeุ
+ ู ุณุงุฑ ุงูุชุชุจุนุ
+ "ูุญุฏุงุช ุจุงูุช ุงูุฅุฎุฑุงุฌ"ุ
+ "ุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ"ุ
+ GnuplotAggregator::KEY_BELOW);
ุงููุณูุทุชุงู ุงูุฃูููุงู ูู ุง ุงุณู ููุน ุงูู ุณุจุงุฑ ูู ุณุงุฑ ู ุตุฏุฑ ุงูุชุชุจุน. ูุคูุงุก
ู ู ุงูู ุญุชู ู ุฃู ูููู ุชุญุฏูุฏ ุงุซููู ูู ุงูุฃุตุนุจ ุนูุฏ ู ุญุงููุฉ ุงุณุชุฎุฏุงู ูุฐุง ุงูุฅุทุงุฑ ูุฑุณู ุฅุทุงุฑ ุขุฎุฑ
ุขุซุงุฑ. ุฃุซุฑ ุงูุชุญููู ููุง ูู Tx ุชุชุจุน ู ุตุฏุฑ ุงูุทุจูุฉ ุจุฑูุชูููู IPv6L3. ุนูุฏู ุง ููุง
ูุญุต ุชูููุฐ ูุฐุง ุงููุตู (src/internet/model/ipv6-l3-protocol.cc) ูู ูููุง ุฃู ููุงุญุธ:
.AddTraceSource ("Tx"ุ "ุฅุฑุณุงู ุญุฒู ุฉ IPv6 ุฅูู ุงููุงุฌูุฉ ุงูุตุงุฏุฑุฉ."ุ
MakeTraceSourceAccessor (&Ipv6L3Protocol::m_txTrace))
ูุฐุง ูููู ุฐูู Tx ูู ุงุณู ููู ุชุบูุฑ m_txTraceุ ูุงูุฐู ูุญุชูู ุนูู ุฅุนูุงู:
/ **
* \brief Callback ูุชุชุจุน ุญุฒู TX (ุงูุฅุฑุณุงู).
*/
ุชุชุจุน ุงูุงุชุตุงู , ุจู ุชู ุขุฑ , uint6_t> m_txTrace;
ุงุชุถุญ ุฃู ุชูููุน ู ุตุฏุฑ ุงูุชุชุจุน ุงูู ุญุฏุฏ ูุฐุง ู ุฏุนูู ุจูุฆุฉ Probe (what
ูุญุชุงุฌู ููุง) ู ู ูุฆุฉ Ipv6PacketProbe. ุงูุธุฑ ุงูู ููุงุช
src/internet/model/ipv6-packet-probe.{h,cc}.
ูุฐุงุ ูู ุนุจุงุฑุฉ PlotProbe ุฃุนูุงูุ ูุฑู ุฃู ุงูุนุจุงุฑุฉ ุชููู ุจุฑุจุท ุงูุชุชุจุน
ุงูู ุตุฏุฑ (ูุชู ุชุญุฏูุฏู ุจูุงุณุทุฉ ุณูุณูุฉ ุงูู ุณุงุฑ) ู ุน ู ุทุงุจูุฉ NS-3 ููุน ุงูู ุณุจุงุฑ IPv6PacketProbe. ุฅุฐุง
ูู ูุฏุนู ูุฐุง ุงูููุน ู ู ุงูู ุณุจุงุฑ (ู ุทุงุจูุฉ ุชูููุน ู ุตุฏุฑ ุงูุชุชุจุน)ุ ูู ููู ู ู ุงูู ู ูู ุฃู ููุนู ุฐูู
ุงุณุชุฎุฏู ูุฐุง ุงูุจูุงู (ุนูู ุงูุฑุบู ู ู ุฃูู ูุงู ู ู ุงูู ู ูู ุฃู ุชููู ุจุนุถ ุงูุจูุงูุงุช ุฐุงุช ุงูู ุณุชูู ุงูุฃุฏูู ุงูุฃูุซุฑ ุชุนููุฏูุง
ุงูู ุณุชุฎุฏู ุฉุ ูู ุง ูู ู ูุถุญ ูู ุงูุฏููู).
ูููู Ipv6PacketProbe ุจุชุตุฏูุฑ ุจุนุถ ู ุตุงุฏุฑ ุงูุชุชุจุน ุงูุชู ุชุณุชุฎุฑุฌ ุงูุจูุงูุงุช ู ู ุงูู ูู
ูุงุฆู ุงูุญุฒู ุฉ ุงูุฐู ุชู ุงุฎุชุจุงุฑู:
ุงูููุน
Ipv6PacketProbe :: GetTypeId ()
{
ุซุงุจุช TypeId tid = TypeId ("ns3 :: Ipv6PacketProbe")
.SetParent ()
.AddConstructor ()
.AddTraceSource ("ุงูุฅุฎุฑุงุฌ"ุ
"ุงูุญุฒู ุฉ ุจุงูุฅุถุงูุฉ ุฅูู ูุงุฆู IPv6 ุงูุฎุงุต ุจูุง ูุงููุงุฌูุฉ ุงูุชู ุชุนู ู ูุฅุฎุฑุงุฌ ููุฐุง ุงูุชุญููู" ุ
MakeTraceSourceAccessor (& Ipv6PacketProbe :: m_output))
.AddTraceSource ("OutputBytes"ุ
"ุนุฏุฏ ุงูุจุงูุช ูู ุงูุญุฒู ุฉ" ุ
MakeTraceSourceAccessor (& Ipv6PacketProbe :: m_outputBytes))
;
ุนูุฏุฉ ุงูู ุฏ
}
ุชุญุฏุฏ ุงููุณูุทุฉ ุงูุซุงูุซุฉ ูู ุจูุงู PlotProbe ุฃููุง ู ูุชู ูู ุจู
ุนุฏุฏ ุงูุจุงูุชุงุช ูู ูุฐู ุงูุญุฒู ุฉุ ุนูู ูุฌู ุงูุชุญุฏูุฏุ ู ุตุฏุฑ ุงูุชุชุจุน "OutputBytes" ูู
IPv6PacketProbe. ุฃุฎูุฑูุงุ ุชููุฑ ุงููุณูุทุชุงู ุงูุฃุฎูุฑุชุงู ููุจูุงู ุฃุณุทูุฑุฉ ุงูุญุจูุฉ
ูุณูุณูุฉ ุงูุจูุงูุงุช ูุฐู ("ุนุฏุฏ ุจุงูุชุงุช ุงูุญุฒู ุฉ")ุ ูุจูุงู ุชูุณูู gnuplot ุงูุงุฎุชูุงุฑู
(GnuplotAggregator::KEY_BELOW) ุฃููุง ูุฑูุฏ ุฅุฏุฑุงุฌ ู ูุชุงุญ ุงูู ุคุงู ุฑุฉ ุฃุณูู ุงูู ุคุงู ุฑุฉ.
ุชุชุถู ู ุงูุฎูุงุฑุงุช ุงูุฃุฎุฑู NO_KEYุ ูKEY_INSIDEุ ูKEY_ABOVE.
ู ุฏุนูู ุฉ ุฃุซุฑ ุงูุฃููุงุน
ูุชู ุฏุนู ุงูููู ุงูู ุชุชุจุนุฉ ุงูุชุงููุฉ ุจุงุณุชุฎุฏุงู ุงูู ุฌุณุงุช ุญุชู ูุชุงุจุฉ ูุฐู ุงูุณุทูุฑ:
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ ููุน TracedValue โ ููุน ุงูู ุณุจุงุฑ โ ุงูู ูู โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโโโโค
โdouble โ DoubleProbe โ ุงุญุตุงุฆูุงุช/ูู ูุฐุฌ/double-probe.h โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโโโโค
โuint8_t โ Uinteger8Probe โ stats/model/uinteger-8-probe.h โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโโโโค
โuint16_t โ Uinteger16Probe โ stats/model/uinteger-16-probe.h โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโโโโค
โuint32_t โ Uinteger32Probe โ stats/model/uinteger-32-probe.h โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโโโโค
โbool โ BooleanProbe โ stats/model/uinteger-16-probe.h โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโโโโค
โns3::ุงูููุช โ TimeProbe โ stats/model/time-probe.h โ
โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
ูุชู ุฏุนู ุฃููุงุน TraceSource ุงูุชุงููุฉ ุจูุงุณุทุฉ Probes ุญุชู ูุชุงุจุฉ ูุฐู ุงูุณุทูุฑ:
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ โโโโโโโฌโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ โโโโโโโผโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโค
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ โโโโโโโผโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโค
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ โโโโโโโผโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโค
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ โโโโโโโผโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโค
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ โโโโโโโผโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโค
โโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโ โโโโโโโดโโโ โโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโ
ูู ุง ูู ูุงุถุญุ ูุชู ุฏุนู ุนุฏุฏ ูููู ููุท ู ู ู ุตุงุฏุฑ ุงูุชุชุจุนุ ููููุง ู ูุฌูุฉ ูุญููุง
ุฅุฎุฑุงุฌ ุญุฌู ุงูุญุฒู ุฉ (ุจุงูุจุงูุช). ูู ุน ุฐููุ ูุฅู ู ุนุธู ุฃููุงุน ุงูุจูุงูุงุช ุงูุฃุณุงุณูุฉ
ู ุชุงุญุฉ ุญูุซ ูู ูู ุฏุนู TracedValues โโุจุงุณุชุฎุฏุงู ูุคูุงุก ุงูู ุณุงุนุฏูู.
FileHelper
ุชุนุฏ ูุฆุฉ FileHelper ู ุฌุฑุฏ ูุณุฎุฉ ู ุฎุชููุฉ ู ู ู ุซุงู GnuplotHelper ุงูุณุงุจู. ุงู
ูููุฑ ุจุฑูุงู ุฌ ุงูู ุซุงู ู ุฎุฑุฌุงุช ู ูุณูุฉ ูููุณ ุงูุจูุงูุงุช ุฐุงุช ุงูุทุงุจุน ุงูุฒู ููุ ู ุซู ู ุง ููู:
ุงูููุช (ุจุงูุซูุงูู) = 9.312e + 00 ุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ = 596
ุงูููุช (ุจุงูุซูุงูู) = 9.312e + 00 ุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ = 564
ูุชู ุชูููุฑ ู ููููุ ุฃุญุฏูู ุง ููุนูุฏุฉ "0" ูุงูุขุฎุฑ ููุนูุฏุฉ "1" ูู ุง ูู ูู ุฑุคูุชู ูู ู ูู
ุฃุณู ุงุก ุงูู ููุงุช. ุฏุนููุง ูููู ูุธุฑุฉ ุนูู ุงูููุฏ ูุทุนุฉ ูุทุนุฉ:
+ // ุงุณุชุฎุฏู FileHelper ููุชุงุจุฉ ุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ ุจู ุฑูุฑ ุงูููุช
+ FileHelper fileHelperุ
+
+ // ุชูููู ุงูู ูู ุงูู ุฑุงุฏ ูุชุงุจุชู ูุชูุณูู ุจูุงูุงุช ุงูุฅุฎุฑุงุฌ.
+ fileHelper.ConfigureFile ("ุนุฏุฏ ุงูุจุงูุชุงุช ุงูุณุงุจุนุฉ ููุญุฒู ุฉ"ุ
+ ู ุฌู ุน ุงูู ููุงุช::FORMATTED);
ุจุงุฏุฆุฉ ุงูู ูู ุงูู ุณุงุนุฏ ููู ูู ูู ุงููุณูุทุฉ ุงูุฃูููุ ูู ุญุฏุฏ ุงูุชูุณูู ูู ุงูุชุงูู. ุจุนุถ
ุชุชุถู ู ุงูุฎูุงุฑุงุช ุงูุฃุฎุฑู ููุชูุณูู SPACE_SEPARATEDุ ูCOMMA_SEPARATEDุ ูTAB_SEPARATED.
ูุณุชุทูุน ุงูู ุณุชุฎุฏู ูู ุชุบููุฑ ุงูุชูุณูู (ุฅุฐุง ุชู ุชุญุฏูุฏ FORMATTED) ุจุงุณุชุฎุฏุงู ุณูุณูุฉ ุชูุณูู
ู ุซู ู ุง ููู:
+
+ // ูู ุจุชุนููู ุงูุชุณู ูุงุช ูู ูู ุงูุฅุฎุฑุงุฌ ุงูู ูุณู ูุฐุง.
+ fileHelper.Set2dFormat ("ุงูููุช (ุงูุซูุงูู) = %.3e\tุนุฏุฏ ุจุงูุช ุงูุญุฒู ุฉ = %.0f");
ูุฃุฎูุฑูุงุ ูุฌุจ ุฑุจุท ู ุตุฏุฑ ุงูุงูุชู ุงู ุงูุชุชุจุนู. ู ุฑุฉ ุฃุฎุฑูุ ููุน ุงูุชุญููู ูTracePath
ูุชู ุงุณุชุฎุฏุงู ุงูู ุชุบูุฑุงุช ูู ูุฐุง ุงูู ุซุงูุ ูู ุตุฏุฑ ุชุชุจุน ุฅุฎุฑุงุฌ ุงูู ุณุจุงุฑ "OutputBytes" ูู
ู ุนูู:
+
+ // ุญุฏุฏ ููุน ุงูู ุณุจุงุฑุ ูุชุชุจุน ู ุณุงุฑ ุงูู ุตุฏุฑ (ูู ู ุณุงุญุฉ ุงุณู ุงูุชูููู)ุ ู
+ // ุงูุชุญููู ูู ู ุตุฏุฑ ุชุชุจุน ุงูุฅุฎุฑุงุฌ ("OutputBytes") ูููุชุงุจุฉ.
+ fileHelper.WriteProbe (probeTypeุ
+ ู ุณุงุฑ ุงูุชุชุจุนุ
+ "ูุญุฏุงุช ุจุงูุช ุงูุฅุฎุฑุงุฌ");
+
ุชุชุทุงุจู ุญููู ุฃุญุฑู ุงูุจุฏู ูู ู ุญุฏุฏ ู ุตุฏุฑ ุงูุชุชุจุน ูุฐุง ู ุน ู ุตุฏุฑู ุชุชุจุน. ุนูู ุนูุณ
ู ุซุงู GnuplotHelperุ ุญูุซ ุชู ุชุฑุงูุจ ุณูุณูุชูู ู ู ุงูุจูุงูุงุช ุนูู ููุณ ุงูู ุฎุทุทุ ููุงุ ุงุซูุชุงู
ุชุชู ูุชุงุจุฉ ู ููุงุช ู ููุตูุฉ ุนูู ุงููุฑุต.
ุงูู ูุฎุต
ูุนุฏ ุฏุนู ุฌู ุน ุงูุจูุงูุงุช ุฌุฏูุฏูุง ุงุนุชุจุงุฑูุง ู ู ns-3.18ุ ูุงูุฏุนู ุงูุฃุณุงุณู ูุชูููุฑ ุงูุณูุงุณู ุงูุฒู ููุฉ
ุชู ุช ุฅุถุงูุฉ ุงูุฅุฎุฑุงุฌ. ูู ูู ุชูุฑุงุฑ ุงููู ุท ุงูุฃุณุงุณู ุงูู ูุถุญ ุฃุนูุงู ุฏุงุฎู
ูุทุงู ุฏุนู ุงูุชุญูููุงุช ุงูุญุงููุฉ ูู ุตุงุฏุฑ ุงูุชุชุจุน. ุงูู ุฒูุฏ ู ู ุงููุฏุฑุงุช ุจู ุง ูู ุฐูู
ุณูุชู ุฅุถุงูุฉ ู ุนุงูุฌุฉ ุงูุฅุญุตุงุกุงุช ูู ุงูุฅุตุฏุงุฑุงุช ุงูู ุณุชูุจููุฉ.
ุงูุฎูุงุตุฉ
ุงูุนููุฏ ุงูุขุฌูุฉ
ุชูุฏู ูุฐู ุงููุซููุฉ ุฅูู ุฃู ุชููู ูุซููุฉ ุญูุฉ. ููุฃู ู ููุชููุน ุฃู ุชูู ู ู ุน ู ุฑูุฑ ุงูููุช
ูุชุบุทูุฉ ุงูู ุฒูุฏ ูุงูู ุฒูุฏ ู ู ุงูุตูุงู ูู ูุงูู ุณุงู ูุฑ NS-3.
ุฅู ูุชุงุจุฉ ุงููุตูู ุงููุฏููุฉ ูุงูุฏุฑูุณ ุงูุชุนููู ูุฉ ููุณ ุดูุฆูุง ูุซูุฑ ุญู ุงุณูุง ุฌู ูุนูุงุ ููููู ูุฐูู
ู ูู ุฌุฏุง ููู ุดุฑูุน. ุฅุฐุง ููุช ุฎุจูุฑุง ูู ุฃุญุฏ ูุฐู ุงูู ุฌุงูุงุชุ ู ู ูุถูู
ุงููุธุฑ ูู ุงูู ุณุงูู ุฉ ูู NS-3 ูุฐูู ุจุชูุฏูู ุฃุญุฏ ูุฐู ุงููุตููุ ุฃู ุฃู ูุตู ุขุฎุฑ ูู
ูุฏ ูุนุชูุฏ ุฃูู ู ู ุงูู ูู .
ุฅุบูุงู
NS-3 ูู ูุธุงู ูุจูุฑ ูู ุนูุฏ. ู ู ุงูู ุณุชุญูู ุชุบุทูุฉ ูู ุงูุฃุดูุงุก ุงูุชู ูุฏูู
ุณูู ุชุญุชุงุฌ ุฅูู ู ุนุฑูุชู ูู ุจุฑูุงู ุฌ ุชุนููู ู ุตุบูุฑ ูุงุญุฏ. ูุชู ุชุดุฌูุน ุงููุฑุงุก ุงูุฐูู ูุฑุบุจูู ูู ู ุนุฑูุฉ ุงูู ุฒูุฏ ุนูู ุฐูู
ุงูุฑุฃ ุงููุซุงุฆู ุงูุฅุถุงููุฉ ุงูุชุงููุฉ:
ยท ุงู NS-3 ูุชูุจ
ยท ุงู NS-3 ูุซุงุฆู ุงูู ูุชุจุฉ ุงููู ูุฐุฌูุฉ
ยท ุงู NS-3 ุฏููุณูุฌูู (ูุซุงุฆู API)
ยท ุงู NS-3 ูููู
-- ุงู NS-3 ูุฑูู ุงูุชุทููุฑ.
ุงุณุชุฎุฏู ุงูุจุฑูุงู ุฌ ุงูุชุนููู ู ns-3 ุนุจุฑ ุงูุฅูุชุฑูุช ุจุงุณุชุฎุฏุงู ุฎุฏู ุงุช onworks.net