ﺑﻪ ﻧﺎﻡ ﭘﺮوﺭﺩﮔﺎﺭ ﻣﻬﺮﺑﺎﻥ -ﻣﻮﺿﻮﻉ ﭘﺮوژﻩ ﺷﻤﺎﺭﻩ 2 ﺷــﺒﯿﻪﺳــﺎﺯی ﺭﻓﺘــﺎﺭ ﺩﺳﺘﺮﺳــﯽ ﺑــﻪ ﮐﺎﻧــﺎﻝ ﺑــﻪ ﺭوﺵ CSMA/CDﺩﺭ ﺣــﻀﻮﺭ ﺍﻟﮕــﻮی Exponential Backoffو ﺑﺪوﻥ ﺁﻥ – ﺍﺻﻼﺡ ﺍﻟﮕﻮﺭﯾﺘﻢ ﺑﺮﺍی ﺍﺭﺗﻘﺎی QoSﺩﺭ ﺍﺗﺮﻧﺖ ﺩﺭ ﺍﯾﻦ ﭘﺮوژﻩ ﺩﺍﻧﺸﺠﻮ ﺑﺎﯾﺪ ﺭﻓﺘﺎﺭ ﺳﯿﺴﺘﻤﯽ ﺭﺍ ﺷﺒﯿﻪﺳﺎﺯی ﮐﻨﺪ ﮐﻪ ﺩﺭ ﺁﻥ kﺍﯾﺴﺘﮕﺎﻩ ﺑﻪ ﯾﮏ ﮐﺎﻧـﺎﻝ ﻣﺸﺘﺮک ﺑﺎ ﻗﺎﺑﻠﯿﺖ Carrier Senseﻣﺘﺼﻠﻨﺪ .ﻣﻘﺪﺍﺭ kﺑﺎﯾﺪ ﺟﺰو ﭘﺎﺭﺍﻣﺘﺮﻫﺎی وﺭوﺩی ﺷﺒﯿﻪﺳﺎﺯ ﺗﻠﻘﯽ ﺷﺪﻩ و ﺍﻣﮑﺎﻥ ﺍﻧﺘﺨﺎﺏ ∞= kوﺟﻮﺩ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ .ﺷﺒﯿﻪﺳﺎﺯ ﺑﺎﯾﺪ ﺭﻓﺘﺎﺭ ﺳﯿـﺴﺘﻢ ﺭﺍ ﺑـﻪ ﺍﺯﺍی kﻫـﺎی ﻣﺘﻐﯿﺮ و ﻫﻤﭽﻨﯿﻦ k-infinity Stateﺑﻪ ﺷﺮﺡ ﺯﯾﺮ ﺍﺭﺍﺋﻪ ﺑﺪﻫﺪ: ﺍﻟﻒ( ﺍﯾﺴﺘﮕﺎﻩﻫﺎ ﺑﺎ ﻧﺮﺥ ﻣﺘﻮﺳﻂ λﻓﺮﯾﻢ ﺩﺭ ﺛﺎﻧﯿﻪ ﺍﻗﺪﺍﻡ ﺑﻪ ﺗﻮﻟﯿﺪ ﻓﺮﯾﻢ ﻣﯽﮐﻨﻨﺪ .ﻓﺮﺁﯾﻨﺪ ﺗﻮﻟﯿﺪ ﻓـﺮﯾﻢ ﺭﺍ ﭘﻮﺁﺳﻮﻥ ) (Poissonﺩﺭ ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ. ﺏ( ﺍﯾﺴﺘﮕﺎﻩﻫﺎ ﺩﺭ ﻟﺤﻈﮥ t=t0ﮐﺎﻧﺎﻝ ﺭﺍ ﺁﺯﺍﺩ ﺍﺣﺴﺎﺱ ﮐﺮﺩﻩ و ﺍﻗﺪﺍﻡ ﺑﻪ ﺍﺭﺳﺎﻝ ﻣﯽﮐﻨﻨﺪ .ﺩﺭ ﺻﻮﺭﺕ ﺗﺼﺎﺩﻡ ﻋﺪﺩی ﺗﺼﺎﺩﻓﯽ ﺗﻮﻟﯿﺪ ﮐﺮﺩﻩ و ﺍﻧﺘﻈﺎﺭ ﻣﯽﮐﺸﻨﺪ .وﺍﺣﺪ ﺍﻧﺘﻈﺎﺭ 512ﺑﯿﺖ ﺍﺳﺖ) .ﻃﻮﻝ ﮐﺎﻧـﺎﻝ ﺭﺍ 2500ﻣﺘﺮ و ﺳﺮﻋﺖ ﺍﻧﺘﺸﺎﺭ ﺳﯿﮕﻨﺎﻝ ﺭﺍ ﺩوﯾﺴﺖ ﻫﺰﺍﺭ ﮐﯿﻠﻮﻣﺘﺮ ﺑﺮ ﺛﺎﻧﯿﻪ وﻟﯽ ﭘﺎﺭﺍﻣﺘﺮ ﻧﺮﺥ ﺍﺭﺳـﺎﻝ -Bﺭﺍ ﻣﺘﻐﯿﺮ ﺩﺭ ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ و ﻧﺘﺎﯾﺞ ﺭﺍ ﺑﺮﺍی ﺳﺮﻋﺖ ﺩﻩ و ﺻﺪ و ﻫـﺰﺍﺭ ﻣﮕﺎﺑﯿـﺖ ﺑﺮﺛﺎﻧﯿـﻪ ﺍﺭﺍﺋـﻪﺑﺪﻫﯿﺪ(. ﺷﺒﯿﻪﺳﺎﺯ ﺑﺎﯾﺪ ﺩﺭ ﺩو ﺣﺎﻟﺖ ﺍﯾﻦ ﺍﻧﺘﻈﺎﺭ ﺭﺍ ﺷﺒﯿﻪﺳﺎﺯی ﮐﻨﺪ: • وﻗﺘﯽ ﺍﯾﺴﺘﮕﺎﻩﻫﺎ ﺑﻪ ﺭوﺵ Exponential Backoffﺍﻗﺪﺍﻡ ﺑﻪ ﺗﻮﻟﯿﺪ ﻋﺪﺩ ﺗﺼﺎﺩﻓﯽ ﮐـﺮﺩﻩ و ﺍﻧﺘﻈﺎﺭ ﻣﯽﮐﺸﻨﺪ. • وﻗﺘﯽ ﺍﯾﺴﺘﮕﺎﻩﻫـﺎ ﺑـﻪ ﺟـﺎی ﺭوﺵ Exponential Backoffﻋـﺪﺩ ﺗـﺼﺎﺩﻓﯽ ﺧـﻮﺩ ﺭﺍ ﺍﺯ ﻣﺤﺪوﺩﻩ ﺛﺎﺑﺖ ) 0~N-1ﺑﺎ ﺍﺣﺘﻤﺎﻝ ﯾﻮﻧﯿﻔﺮﻡ( ﺍﻧﺘﺨﺎﺏ ﮐﺮﺩﻩ و ﺍﻧﺘﻈﺎﺭ ﻣﯽﮐـﺸﻨﺪ N .ﺭﺍ ﻧﯿـﺰ ﺟﺰو ﭘﺎﺭﺍﻣﺘﺮﻫﺎی وﺭوﺩی ﺷﺒﯿﻪﺳﺎﺯ ﻓﺮﺽ ﮐﻨﯿﺪ. ﺷﺒﯿﻪﺳﺎﺯ ﺑﺎﯾﺪ ﺣﺪﺍﻗﻞ ﻓﺮﺁﯾﻨﺪ ﺗﻮﻟﯿﺪ ﺣﺪﺍﻗﻞ ﺻﺪﻫﺰﺍﺭ ﻓﺮﯾﻢ ﺭﺍ ﺩﺭ ﺷﺮﺍﯾﻂ ﺯﯾﺮ ﺷﺒﯿﻪﺳـﺎﺯی ﮐـﺮﺩﻩ و ﻧﺘﺎﯾﺞ ﻣﻮﺭﺩ ﻧﻈﺮ ﺍﺳﺘﺨﺮﺍﺝ ﮔﺮﺩﺩ: .1ﺑﺎ ∞= kو ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺭوﺵ Exponential Backoff ﺍﻟﻒ( ﻣﺘﻮﺳﻂ ﺗﺎﺧﯿﺮ ﺍﯾﺴﺘﮕﺎﻩﻫﺎ ﺏ( ﻣﻘﺪﺍﺭ Jitter ﺝ( ﻣﺘﻮﺳﻂ ﺗﻌﺪﺍﺩ ﺗﺼﺎﺩﻣﻬﺎ ﺑﻪ ﺍﺯﺍی ﻫﺮ ﻓﺮﯾﻢ ﺩ( ﺭﺍﻧﺪﻣﺎﻥ ﮐﺎﻧﺎﻝ .2 ﺑﺎ ∞= kو ﺑﺎ ) N=128ﺑﺪوﻥ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺭوﺵ (Exponential Backoff ﺍﻟﻒ( ﻣﺘﻮﺳﻂ ﺗﺎﺧﯿﺮ ﺍﯾﺴﺘﮕﺎﻩﻫﺎ ﺏ( ﻣﻘﺪﺍﺭ Jitter ﺝ( ﻣﺘﻮﺳﻂ ﺗﻌﺪﺍﺩ ﺗﺼﺎﺩﻣﻬﺎ ﺑﻪ ﺍﺯﺍی ﻫﺮ ﻓﺮﯾﻢ ﺩ( ﺭﺍﻧﺪﻣﺎﻥ ﮐﺎﻧﺎﻝ .3ﺷﺒﯿﻪﺳﺎﺯ ﺑﺎﯾﺪ ﻣﻨﺤﻨﯽ ﻣﺘﻮﺳﻂ ﺗﺎﺧﯿﺮ ﮐﺎﺭﺑﺮﺍﻥ ﺭﺍ ﺑـﻪ ﺍﺯﺍی k=1 ﺗـﺎ k=1024ﺭﺍ ﯾﮑﺒﺎﺭ ﺑﺎ ﺭوﺵ Exponential Backoffو ﺑﺎﺭ ﺩﯾﮕﺮ ﺑﺎ N=1024ﺍﺭﺍﺋﻪ ﺑﺪﻫﺪ. .4ﺷﺒﯿﻪﺳﺎﺯ ﺑﺎﯾﺪ ﻣﻨﺤﻨﯽ Jitterﺭﺍ ﺑﻪ ﺍﺯﺍی k=1 ﺗﺎ k=1024ﺭﺍ ﯾﮑﺒـﺎﺭ ﺑـﺎ ﺭوﺵ Exponential Backoffو ﺑﺎﺭ ﺩﯾﮕﺮ ﺑﺎ N=1024ﺍﺭﺍﺋﻪ ﺑﺪﻫﺪ. .5ﺷﺒﯿﻪﺳﺎﺯ ﺑﺎﯾﺪ ﻣﻨﺤﻨﯽ ﮐﺎﺭﺁﯾﯽ ﮐﺎﻧﺎﻝ ﺭﺍ ﺑﻪ ﺍﺯﺍی k=1 ﺗﺎ k=1024ﺭﺍ ﯾﮑﺒـﺎﺭ ﺑـﺎ ﺭوﺵ Exponential Backoffو ﺑﺎﺭ ﺩﯾﮕﺮ ﺑﺎ N=1024ﺍﺭﺍﺋﻪ ﺑﺪﻫﺪ. ﺩﺍﻧﺸﺠﻮ ﺑﺎﯾﺪ ﺭوﻧﺪ ﻋﻤﻠﮑﺮﺩ ﺧﻮﺩ ﺭﺍ ﺩﺭ ﺷﺒﯿﻪﺳﺎﺯی ﺗﺸﺮﯾﺢ ﮐﺮﺩﻩ و ﻧﺘﺎﯾﺞ ﺑﺪﺳﺖ ﺁﻣﺪﻩ ﺭﺍ ﺩﺭ ﯾﮏ ﮔﺰﺍﺭﺵ ﺗﻔﺼﯿﻠﯽ ﺗﺸﺮﯾﺢ ﮐﻨﺪ .ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ Packageﻫﺎی ﻧﺮﻡﺍﻓـﺰﺍﺭی ﻣﺜـﻞ MATLAB ، GPSSﯾﺎ ﺍﻣﺜﺎﻝ ﺁﻥ ﺑﻼﻣﺎﻧﻊ ﺍﺳﺖ وﻟﯽ ﺗﻬﯿﻪ ﯾﮏ ﻧﺮﻡﺍﻓـﺰﺍﺭ ﻣـﺴﺘﻘﻞ ﺑـﻪ ﺯﺑﺎﻥ C++ ، Cﯾﺎ Javaﺍﻣﺘﯿﺎﺯ ﺑﯿﺸﺘﺮی ﺩﺍﺭﺩ. ﺍﺧﺘﯿﺎﺭی ﺑﺎ ﺍﻣﺘﯿﺎﺯ ﻣﺜﺒﺖ )ﺩﺍﺭﺍی ﺍﺭﺯﺵ ﭘﮋوﻫﺸﯽ( ﺑﻪ ﮐﻤﮏ ﺑﺮﻧﺎﻣﻪﺍی ﮐﻪ ﻧﻮﺷﺘﻪﺍﯾﺪ ﻗﺎﻋﺪﻩ ﺩﺳﺘﺮﺳﯽ ﺑﻪ ﮐﺎﻧﺎﻝ ﺭﺍ ﺑﺼﻮﺭﺕ ﺯﯾﺮ ﺗﻐﯿﯿـﺮ ﺩﺍﺩﻩ و ﻧﺘﺎﯾﺞ ﺁﻧﺮﺍ ﺑﻪ ﺻﻮﺭﺕ ﻣﺸﺮوﺡ ﮔﺰﺍﺭﺵ ﺑﺪﻫﯿﺪ. ﻓﺮﺽ ﮐﻨﯿﺪ ﻓﺮﯾﻤﻬﺎ ﺑﺎ ﻫﺸﺖ ﺳﻄﺢ ﺍوﻟﻮﯾﺖ )ﺻﻔﺮ ﺗﺎ (7ﺗﻮﻟﯿﺪ ﻣـﯽﺷـﻮﻧﺪ ﮐـﻪ ﺻـﻔﺮ ﮐﻤﺘﺮﯾﻦ ﺍوﻟﻮﯾﺖ )ﺑـﺪوﻥ ﺣـﺴﺎﺳﯿﺖ ﺑـﻪ ﺗـﺎﺧﯿﺮ و ( Jitterو 7ﺑﯿـﺸﺘﺮﯾﻦ ﺍوﻟﻮﯾـﺖ )ﺣﺴﺎﺱ ﺑﻪ ﺗﺎﺧﯿﺮ و ( Jitterﺑﺮﺍی ﻓﺮﯾﻤﻬﺎﺳﺖ .ﻫﺮ ﺍﯾﺴﺘﮕﺎﻩ ﺑﻪ ﻣﺤﺾ ﺁﻧﮑﻪ ﺧﻂ ﺁﺯﺍﺩ ﺷﺪ ﺍﺭﺳﺎﻝ ﺧﻮﺩ ﺭﺍ ﺍﻧﺠﺎﻡ ﺩﺍﺩﻩ و ﺩﺭ ﺻﻮﺭﺕ ﺑﺮوﺯ ﺗﺼﺎﺩﻡ ﻋﺪﺩ ﺗﺼﺎﺩﻓﯽ ﺧـﻮﺩ ﺭﺍ ﺑـﻪ ﺭوﺵ ﺯﯾﺮ ﺗﻮﻟﯿﺪ ﻣﯽﮐﻨﺪ: ﺗﺼﺎﺩﻡ ﺍوﻝ :ﺗﻮﻟﯿﺪ ﻋﺪﺩ ﺍﺯ ﺑﺎﺯﻩ ﺻﻔﺮ ﺗﺎ )8/(1+Frame Priority ﺗﺼﺎﺩﻡ ﺩوﻡ :ﺗﻮﻟﯿﺪ ﻋﺪﺩ ﺍﺯ ﺑﺎﺯﻩ ﺻﻔﺮ ﺗﺎ )16/(1+Frame Priority ﺗﺼﺎﺩﻡ ﻣﺘﻮﺍﻟﯽ nﺍﻡ :ﺗﻮﻟﯿﺪ ﻋﺪﺩ ﺍﺯ ﺑﺎﺯﻩ ﺻﻔﺮ ﺗﺎ )8*2n-1/(1+Frame Priority ﺗﻤﺎﻡ ﺗﺤﻠﯿﻞﻫﺎﯾﯽ ﺭﺍ ﮐﻪ ﺑﺮﺍی ﺑﺨﺶ ﺍﺟﺒﺎﺭی ﺍﯾﻦ ﭘﺮوژﻩ ﺍﻧﺠـﺎﻡ ﺩﺍﺩﻩ ﺑﻮﺩﯾـﺪ ﺑـﺎ ﻣـﺪﻝ ﺟﺪﯾﺪ ﺑﺮﺍی ﻓﺮﯾﻤﻬﺎﯾﯽ ﺑﺎ ﺍوﻟﻮﯾﺘﻬﺎی ﺻﻔﺮ ﺗﺎ ﻫﻔﺖ ﺍﺭﺍﺋﻪ ﺑﺪﻫﯿﺪ. ﺍﮔﺮ ﻋﻼﻗﻪ ﺩﺍﺷﺘﯿﺪ ﺑﺮ ﺍﺳﺎﺱ ﺳﻄﺢ ﺍوﻟﻮﯾﺖ ﻓﺮﯾﻤﻬﺎ ﻣـﺪﻟﯽ ﺩﻟﺨـﻮﺍﻩ ﺑـﺮﺍی ﭼﮕـﻮﻧﮕﯽ ﺑﺎﺯﮔﺸﺖ ﺍﯾﺴﺘﮕﺎﻫﻬﺎ ﺟﻬﺖ ﺗﺼﺎﺣﺐ ﮐﺎﻧﺎﻝ ﭘﺲ ﺍﺯ ﺑﺮوﺯ ﻫﺮ ﺗﺼﺎﺩﻡ ﺍﺭﺍﺋﻪ ﺑﺪﻫﯿﺪ. ﻻﺯﻡ ﺑﻪ ﺗﻮﺿﯿﺢ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ IEEE 802.1Qﺩﺭ ﻗﺎﻟﺐ ﺟﺪﯾﺪ ﻓﺮﯾﻢ ﺍﺗﺮﻧﺖ ﻓﯿﻠﺪ ﺳﻪ ﺑﯿﺘﯽ ﺍوﻟﻮﯾﺖ ﺩﺭ ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪﻩ وﻟﯽ ﻫﻨﻮﺯ ﺍﺳﺘﻔﺎﺩﻩ ﺟﻬﺎﻧﯽ و ﺍﺳﺘﺎﻧﺪﺍﺭﺩی ﺍﺯ ﺁﻥ ﻧﺸﺪﻩ ﺍﺳﺖ .ﺍﻟﺒﺘﻪ ﺑﺪﯾﻬﯽ ﺍﺳﺖ ﮐﻪ ﺍﯾﻦ ﺑﯿﺘﻬﺎ ﺑﺮﺍی ﺍﺗﺮﻧـﺖ ﻣﺒﺘﻨـﯽ ﺳـﻮﺋﯿﭻ )ﺑـﺪوﻥ ﺗﺼﺎﺩﻡ( ﭘﯿﺶﺑﯿﻨﯽ ﺷﺪﻩﺍﻧﺪ. وﺳﯿﻊ ﺑﺎﺵ و ﺗﻨﻬﺎ و ﺳﺮﺑﺰﯾﺮ و ﺳﺨﺖ ﺑﻬﺎﺭ ﻫﺸﺘﺎﺩ و ﭘﻨﺞ ﺍﺣﺴﺎﻥ ﻣﻠﮑﯿﺎﻥ Ehsan Malekian 2006-05-19
© Copyright 2025 Paperzz