glomosim همانرب لوصا - m0911.com · زودنيو طيحم رد همانرب يارجا...

Post on 28-Mar-2020

12 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Glomosimاصول برنامه

و چند منبع ديگرMichael AuYeungاقتباس از مهدي عبداللهي: ترجمه

مقدمه

•GloMoSimهشبيجهتايكتابخانهتوابعازايمجموعهرطوبهكهباشدميسياراطالعاتيهايسيستمسازيورهمنظتكوسيمبيهايشبكهسازيشبيهبرايخاص

ويدانشگاهوبآدرسطريقازافزارنرماين.رودميكاربه.استدريافتقابلآمريكاايالسي

•http://pcl.cs.ucla.edu/projects/glomosim/

افزارنرميككه-NSبهنسبتافزارنرماينكاربري•.استترآسان–استديگرسازيشبيه

فهرست مطالب

نحوه نصب روي سيستم عامل هاي بر مبناي يونيكس•مورددرمثالRPM-based Linux(RPMخطابزاريك

هايافزارنرمارتقايوحذفنصب،برايقويفرماني(استكامپيوتري

نصب روي سيستم عامل ويندوز •اجراي يك شبيه سازي ساده•GloMoSim VTمشاهده نتايج در •

نصب در سيستم عامل بر مبناي يونيكس

RPMمبنايبرلينوكسسيستمدررانصبمراحلما•

:دهيممينشان Red Hat

Mandrake

:كنيمميخارجفشردهحالتازرابستهزيرفرمانبا•• gunzip glomosim-2.03.tar.gz

:كنيمميبازرابستهزيردستوربا•• tar xvf glomosim-2.03.tar

•glomosimوparsecپوشهدررا/usr/localمينصب.كنيم

واقعدرparsecداخلهايپوشهكهباشيدداشتهنظردر•نامهبرتوسطشدهپشتيبانيهايعاملسيستمفهرست

GloMoSimدهندمينشانرا.GloMoSimداراياملعسيستمرويآنكامپايلركهاستواحدكدسورسيكAIX،IRIS،Solaris،Windowsهاي NT،

FreeBSDوLinuxشودميپشتيباني.

:را مقدار دهي كنيدpathمتغير محيطي cshيا tcshبا فرض استفاده از • PCC_DIRECTORY

PATH

شماكهباشدusr/local/parsec/redhat-7.2/برابربايدPCC_DIRECTORYمقدار•parsecولينوكسازشمااگر.دهيدميقرارآندرراgccمياستفادهباالتريا2.95نگارش

.استالزاميredhat-7.2پوشهازاستفادهكنيد

-usr/local/parsec/redhat/يعنيpccكاملمسيرPATHمتغيركهاستالزم•

7.2/binباشدداشتهبردررا.

فرضپيشمقاديركهاينازصرفنظراستPCC_DIRECTORYمهممحيطيمتغيرتنها•.هستندقبولقابل

.از داخل هر پوشه اي اجرا شودpccبررسي كنيد كه •.بررسي نماييدpcc –envرا با فرمان pccمقدار متغير محيطي •

.را اجرا كنيدmakeدستور glomosim\mainاز داخل پوشه •قابل binاز داخل پوشه glomosimبرنامه makeپس از اتمام اجراي دستور •

.اجرا است.كامپايل كنيدjava_guiفايل هاي مربوط به رابط گرافيكي جاوا را نيز از داخل •

تصوير خروجي برنامه براي يك پروژه شبيه سازي

رايبكهاستذكربهالزم.باشدشدهنصبسيستمرويبربايدجاواكامپايلر•JREبرنامهكامپايل (Java Runtime Environment)بايدونيستكافي

J2SDK (Java 2 Software Development Kit)سايتازنيزراjava.sun.comكنيددانلود.

گريديسايتازرافايلاينمذكورسايتطرفازايرانتحريمدليلبه:توضيح•.كرديمدانلود

بامجوزتعيينازپس.استrpm.binنوعازفايليكلينوكسبهمربوطپكيج•chmodدستور ازفادهاستباسپس.نماييداجراراشدهدانلودفايلتوانيدمي755

rpm –iفايلRPMكنيدنصبرافشردهغير.runtimeاجرازمانمفسروjavacجاواكامپايلر• javaمانندپوشهيكدر

/usr/java/<version of java>/binنگارشازشودميتوصيهكه.دارندقرار.كنيداستفادهباالتريا1.3

نصب روي سيستم عامل ويندوز ايكس پي

ابتدا بايد برنامه هاي زير در ويندوز نصب شده باشند• Visual Studio 6.0 w/ sp4

Java SDK 1.2+

يمحيطهايمتغيردهيمقداربرايكهزمانياستوديوويژوالنصبهنگامبه•(environment variables)گزينهشودميسؤالشماازAcceptرا

مانفراجرايباتوانيدميايدنكردهانتخابراگزينهايناگر.كنيدانتخابvcvars.batكنيددهيمقدارراهامتغير.

عاملسيستمبرايباراينمنتها)قبلمرحلههمانندراجاوامجازيماشين•.كنيدنصبودانلود(ويندوز

.نماييداضافهPATHمحيطيمتغيربهرابرنامهمسير•

پوشهدرراglomosimتوانيدميwinrarبرنامهازاستفادهبا%programfiles%دلخواهمسيرهريا(مثالe:\glomosim)كنيدنصب.

ل هاي مطابق شك). متغيرهاي محيطي مربوط به مسير را مقدار دهي كنيد•(صفحه بعد

PCC_DIRECTORYC:\Program Files\glomosim-2.03\parsec\windowsnt-4.0-vc6

PATH

C:\Program Files\glomosim-2.03\parsec\windowsnt-4.0-vc6 \bin

Visual Studio vcvars.bat

.چك كنيدpcc –envرا از طريق فرمان pccمقدار متغير محيطي •

Program)پوشهنامدرفاصلهوجوداستممكناينكهدليلبه• Files)درنقصبروزموجبجايهبلذا.نماييمانتخابفاصلهبدونراپوشهنامكهاستبهتراحتياطاگرددبرنامهاجرايC:\Programمسير Files\glomosim-2.03\parsec\windowsnt-4.0-vc6مسير

E:\glomosim\parsec\windowsnt-4.0-vc6(اينبامشابهيا)ونماييمميانتخابراPCC_DIRECTORYكنيمميدهيمقداررا.

;E:\glomosim\parsec\bin;E:\glomosim\parsec\runtimeمقادير•

E:\glomosim\parsec\main;متغيرانتهايبهراPATHكنيممياضافه..افزاييمميlibمحيطيمتغيرانتهايبهرا;E:\glomosim\parsec\runtimeمقدار•.افزاييمميincludeمحيطيمتغيرانتهايبهراE:\glomosim\parsec\includeمقدار•

ازقبلوبنويسيم(a.batنامبامثال)ايدستهفايليكدررافوقتغييراتتوانيمميضمندر•.نماييماجراآنملحقاتياglomosimاجراي

• Set PCC_DIRECTORY= E:\glomosim\parsec\windowsnt-4.0-vc6

• Set PATH=%PATH%; E:\glomosim\parsec\bin;E:\glomosim\parsec\runtime; E:\glomosim\parsec\main;

• Set lib=%lib%; E:\glomosim\parsec\runtime;

• Set include=%include%; E:\glomosim\parsec\include;

اتمامازپس.كنيداجراgolomsim\mainپوشهازراmakent.batبرنامه•.بودخواهداجراآمادهbinپوشهداخلglomosimبرنامه،ايناجراي

javacفرمانبا• *.javaپوشهداخلjava_guiكامپايلنيزراجاواهايفايل.كنيد

اجراي برنامه در محيط ويندوز

را وارد نماييد كه به glomosim datafileفرمان binبراي اجراي برنامه داخل پوشه •.نام فايلي را كه داده ها در آن ذخيره شده است، بنويسيدdatafileجاي

اجراي برنامه در محيط ويندوز

فاده از اگر مي خواهيد خروجي را نيز داخل يك فايل متني داشته باشيد مي توانيد با است•pipingاين كار را انجام دهيد .

• E:\glomosim\glomosim\bin>glomosim.exe config.in > gs.out

ذخيره مي gs.outخوانده نتيجه اجرا را در config.inدستور باال داده ها را از فايل متني •.نمايد

را نيز مي توانيد داخل glomosim\glomosim\scenariosمثال هاي موجود در پوشه •.كپي كرده، اجرا نماييدbinپوشه

اجراي يك شبيه سازي پايه

كهداردبستگيconfig.inفايلمحتويانبهglomosimاجراي•.نماييممياشارهايپايهمتغيرهايازتعداديبه

انشنامرويازمتغيرهابيشترتعريف،خوشگذارينامدليلبه•دادهتوضيحconfig.inدركهموارديبهماواندتشخيصقابل

.پردازيممياند،نشده

•SIMULATION-TIME

كل زمان شبيه سازي•TERRAIN-DIMENSIONS

موقعيت محيط شبيه سازي•NUMBER-OF-NODES

تعداد گره هانزديكسكالاينبهبيشتركههستندپارامترهاييهااينكهاستذكربهالزم•

radioواند pathlossوpropogationموردسيارهايحالتدربيشتر.گيرندميقرارمطالعه

•NODE-PLACEMENTروش جانمايي گره هاي شبكه

•randomتصادفي•grid جدولي•uniformيكنواخت•by input file allowedاز طريق فايل ورودي

•MOBILITYحركت گره هاي شبكه

•none بدون حركت•random-waypointمسيرهاي تصادفي•by traceتعقيب•by pathloss matrixماتريس مسير

•MAC-PROTOCOL تعريف نوعMACاستفاده شده:

•CSMA

•TSMA

•MACA

•802.11

•ROUTING-PROTOCOLتعريف نوع پروتوكل مسير يابي

•Bellman-Ford

•AODV

•DSR

•LAR

•WRP

•Fisheye

•ZRP

•Static

ZRPفايل هاي . به نظر مي رسد برخي پروتوكل ها هنوز پياده سازي نشده اند•.خالي هستند

(yes/noبه صورت )انتخاب پارامترهاي گزارش هاي آماري •APPLICATION-STATISTICS(اليه كاربرد)TCP-STATISTICS

UDP-STATISTICS

ROUTING-STATISTICS(اليه مسير ياب)NETWORK-LAYER-STATISTICS(اليه شبكه)MAC-LAYER-STATISTICS

RADIO-LAYER-STATISTICS

CHANNEL-LAYER-STATISTICS

MOBILITY-STATISTICS

GUI-OPTION

GUI-RADIO

GUI-ROUTING

ساير فايل هاي مورد استفاده•glomo.statكليهشاملوگرددميايجادسازيشبيهحين

رهگواليهتفكيكبهكهايندليلبهطرفياز.استهاآمار.تاسشدنفيلترقابلآسانيبهآنمحتوياتگرديده،ايجاد

mcast.confباشدميكستمالتياطالعاتشامل.source-node-addressمبداءگرهآدرساولستون•

multicastكستمالتيآدرسدومستون• address

joinاتصالزمانسومستون• time

leaveانفصالزمانچهارمستون• time

•Multicastكهكهاستشبكهدرفناورييككست،مالتيدهيآدرسازودهدميتحويلمقصدهايگرهازگروهيبههمزمانطوربهرااطالعات

باريكفقطراپيامشبكه،هايپيوندازهريككهكندمياستفادهراهكارايناخهشدوبههاپيوندكهكندميكپيوقتيفقطرااطالعاتودهدميتحويل.بروندمقصددوبهوشوندتقسيم

•Broadcastingبههكاطالعاتيبستهانتقالبهانتشار،رايانه ايشبكهدر.گرددمياطالقشودميدريافتشبكهدردستگاهيوسيله

GloMoSim VTمشاهده نتايج در

Visualization)تصويريابزار• Tool)بهكهدهدميشمابهراامكاناين.نماييدمشاهدهراسازيشبيهنتيجهگرافيكيهايدياگرامصورت

ابزاراينازاستفادهبراي•GlomosimداخلراVTنماييداجرا.يكtrace fileكنيدذخيرهپخشراشدهايجادفايل(Play)كنيد.

متحركتصويرنمونه اجرا به صورت .كنيدكليكتصويرروي، نمايششروع براي

GloMoSimنمايي از اجرا در VT

نال پروتكل هاي دسترسي چند گانه با قابليت شنود سيگCSMA

هاروتكلپاين.گوييمنيزسيگنالشنودهايپروتكلها،پروتكلاينٔ مجموعهبهينمصادرحكمتحقيقبدونچراكه.هستندتركاربرديوبودهترمناسب

!كنند

Persistent CSMA

:دنيز گوييم طبق الگوريتم زير كار مي كن Persistent CSMA-1به اين پروتكل كه گاهي به آن .به كانال گوش بده.. اگر كانال خالي است اطالعات را به سوي كانال ارسال كن.

.بازگرد1در غير اينصورت به مرحله .:دو حالت زير سناريوهاي احتمالي وقوع اين رويداد است. در اين روش نيز امكان تصادم وجود دارد

.تاخير انتشار وجود داشته باشد•انتظار هم زمان براي خالي شدن كانال•

Nonpersistent CSMA

:استزيرالگوريتمطبقواستسيگنالشنودبرمبتنيپروتكلاين.بدهگوشكانالبه..كنارسالكانالسويبهرااطالعاتاستخاليكانالاگر.

.كنصبرراتصادفيزماناينصورتغيردر..1مرحلهبهبازگشت.:داردتفاوتدوقبلحالتباروشاين.داردقبلروشبهنسبتبيشتريتاخير•.گرددميمحاسبهتصادفيصورتبهانتظارزمان•

p-Persistent CSMA

:استزيرالگوريتمدارايواستمناسببنديزمانكانالهايبرايپروتكلاين.كانالشنود..(نيستقطعيامراين)بدهقراركانالرويبهpاحتمالباآنرانيستاشغالكانالاگر.

.بازگرد1مرحلهبهوكنصبربعدياسالتازبعدتاصورتاينغيردر.ميلبجروبروشكلبهراشماتوجهبخشاينادامهازقبلكرديم،برسيراپروتكلچنداينجاتا

دربحثزاقبل.استپرداختهبارحسببر(مفيدظرفيت)كانالوريبهرهمقايسهبهكهكنيمبرسينجاايتاكههاييپروتكلتمامكهكنيممينشانخاطررانكتهاينهاپروتكلادامهمورد

.دارندكانالبهراتصادفيدسترسيكرديم

CSMAتصادمتشخيصباقطعناي.گرددميمتوقفديدهآسيبفريمارسالادامهتصادمتشخيصمحضبهپروتكلايندر

بهراكليپروتچنين.شودجوييسرفهزياديميزانبهباندپهنايدركهمي شودباعثسريع،شدنباهمراهحاملسيگنالشنودقابليتباچندگانهدسترسيپروتكلياCSMA/CDاختصار

:باشدوضعيتسهدرتواندميCSMA/CD.ناميمتصادمتشخيصرقابت•ارسال•بيكار•

2۰۰3چهارمويراست-بامتَنن.آندرواس-كامپيوتريهايشبكه:مرجع

.بازگرديد2٧صفحهبهادامهبراي

top related