1. برای کسب اطلاعات بیشتر در ساعات 9 الی 13 و 16 الی 18 با شماره 08138270182 یا 08138268809 تماس حاصل فرمایید.
    آدرس ایمیل: wsnlab.ir@gmail.com و info@wsnlab.ir
    آدرس کانال تلگرام ما: http://telegram.me/wsnlab
  2. بدین وسیله به اطلاع پژوهشگران محترم می رسانیم که سامانه پیامکی لابراتوار شبکه حسگر بی سیم راه اندازی شد. از این پس می توانید با ثبت شماره تلفن همراه خود از اطلاعیه ها و اخبار پژوهشی لابراتوار آگاه شوید.
    ضمناً آگاهی از کلیه اطلاعات نحوه ارایه خدمات به شما دوستان نیز از طریق همین سامانه امکان پذیر است.
    شماره سامانه: 30001818270182

آموزش آمنت - OMNeT++

شروع موضوع توسط hamed_256giga 3/1/13 در انجمن شبیه ساز OMNET

تلفن سفارش: 08138311237 تلفن سفارش: 08138311237
  1. مهندس_میلاد مدیر انجمن

    تاریخ عضویت:
    23/9/13
    تعداد ارسال ها:
    116
    تشکر شده:
    47
    امتیاز دستاورد:
    28
    تو چارچوب INET کلی مثال وجود داره
    البته به نظر من بهشون نمی شه گفت مثال!! بلکه باید گفت "کلاس های از قبل فراهم شده"!
    چون شما به سادگی میتونی ازشون استفاده کنی تو شبیه سازی هات.
    مثلا می خوای یه host تو شبیه سازیت داشته باشی، نیازی نیست از اول خودت بنویسی! چراکه تو inet کلاس host به زیباییِ تمام پیاده سازی شده وجود داره!

    ما تنها زمانی کلاس host رو خودمون از اول می نویسیم که "هدف شبیه سازی" مون ایجاب کنه!
    ینی یه host متفاوت نیاز داریم؛ اونوقت بازم نیازی نیست حتما از اول بنویسیمش، می تونیم کلاس host موجود رو ویرایش کنیم.

    خیر اینطور نیست، حتما به فایل ++c نیاز هست و وجود داره.
    یادتون باشه، فایل های با پسوند ned. شامل توصیفات شبکه (شکل ظاهری شبکه ی مورد شبیه سازیمون)
    و فایل های ++c شامل رفتار هاییه که گره های موجود در شبکه باید از خودشون نشون بدن.
    خیلی کلی گفتم، اگه وارد جزئیات بشم ممکنه یه خرده گیج کننده بشه.

    متأسفانه (واقعا متآسفانه) فرصت اینکارو نداشتم که به حوزه ی بی سیم وارد شم.
    در اولین فرصت به این حوزه ی بسیار جذاب، رسیدگی خواهم کرد.
    تنها اینو می دونم که واسه شبیه سازی شبکه های حسگر بیسیم، از چارچوب mixim بیشتر استفاده می کنن.

    و البته شما اصلا نگران نباش! شما گفتی مثال های اومنت رو تونستی درک کنی؛ فرق خاصی بین سیمی و بی سیم وجود نداره
    تنها توابعی که استفاده می کنی یه مقدار تغییر پیدا می کنه پارامتر ها شون.

    هر چارچوبی یه راهنما داره، حتما یه document همراهش هست؛ اونو بخونی کمکت می کنه.
    matin7710 likes this.
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  2. matin7710 کاربر تازه وارد

    تاریخ عضویت:
    25/12/13
    تعداد ارسال ها:
    11
    تشکر شده:
    1
    امتیاز دستاورد:
    3
    با سلام، من یه شبیه سازی در اومنت دارم انجام میدم که توی اون همزمان چندین پیام در شبکه جریان پیدا می کنند اما یه مشکلی که دارم اینه که وقتی یه پیام حرکت می کنه پیام های دیگه که روی لینک های دیگه هستند می ایستند و بعد پیام دیگه ای حرکت می کنه و باز بقیه پیام ها می ایستند. سوالم اینه که چطور می تونم کاری کنم که همه پیام ها به طور همزمان در مسیرشان حرکت کنند؟ آیا امکان نوشتن برنامه چند نخی در اومنت وجود دارد؟ خیلی ممنون میشم اگه کسی زودتر کمکم کنه
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  3. مهندس_میلاد مدیر انجمن

    تاریخ عضویت:
    23/9/13
    تعداد ارسال ها:
    116
    تشکر شده:
    47
    امتیاز دستاورد:
    28
    مهندس جون، اینی که شما میگی، «مشکل» نیست!
    OMNET جزو مجموعه شبیه ساز هایی هست که «رویداد گسسته» کار می کنن.
    ینی در یک لحظه فقط یک رویداد (مثل ارسال / دریافت پیام) رخ میده.
    اما بازم این معنیش این نیس که امکانش وجود نداره که تو شبکه، مثلا هفت سیستم همزمان شروع به ارسال کنن!
    سیستم ها همزمان شروع به ارسال می کنند اما، نه زیاد «همزمان»! :D
    کلا OMNET واسه شبیه سازی شبکه های رویداد گسسته است.


    من کلِ Manual شبیه ساز OMNet رو خوندم، اما به خاطر ندارم چیزی در مورد اجرای موازی گفته باشه.
    البته یه فصلی هست درباره اجرای موازیِ چند شبیه سازی حرف می زنه، اما اجرای همزمان چند رویداد، نه.
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  4. matin7710 کاربر تازه وارد

    تاریخ عضویت:
    25/12/13
    تعداد ارسال ها:
    11
    تشکر شده:
    1
    امتیاز دستاورد:
    3
    ببخشید این جملتون رو خوب متوجه نشدم
    "این معنیش این نیس که امکانش وجود نداره که تو شبکه، مثلا هفت سیستم همزمان شروع به ارسال کنن! سیستم ها همزمان شروع به ارسال می کنند اما، نه زیاد «همزمان»"
    پس اینطور که شما میگید امکانش نیست که پیام ها همزمان با هم حرکت کنند؟ آخه توی یک مثال در Inet دیدم که یک نود یک پیام رو در شبکه broadcast می کنه که اون پیام همزمان به همه همسایه های گره فرستنده ارسال میشه برای همین گمان کردم شاید امکان حرکت همزمان پیام ها هم باشه. از پاسخ سریعتان واقعا متشکرم
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  5. مهندس_میلاد مدیر انجمن

    تاریخ عضویت:
    23/9/13
    تعداد ارسال ها:
    116
    تشکر شده:
    47
    امتیاز دستاورد:
    28
    خواهش می کنم :)

    درسته که همزمان بسته ها ارسال می شن، اما این موضوع فقط در ظاهر اینطوریه! می دونی مثلِ چی، مثل سیستم های اشتراکِ زمانی!
    یا سیستم های چند وظیفه ای (multi task)!
    task ها در ظاهر به طور خیلی همزمان دارن اجرا می شن، اما در عمل این اتفاق شدنی نیست! هر پردازنده فقط می تونه یه وظیفه رو اجرا کنه.

    شما بیشتر دقت کن به چیزی که تو محیط شبیه سازی می بینی.
    همزمان بسته ها رو کانال قرار می گیرن و حرکت می کنن به سمت مقصد، اما واردِ سیستم مقصد نمی شن همه شون!
    در هر لحظه فقط یه پیام وارد مقصدِ خودش می شه.
    آیا موافقی با من؟
    matin7710 likes this.
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  6. مهندس_میلاد مدیر انجمن

    تاریخ عضویت:
    23/9/13
    تعداد ارسال ها:
    116
    تشکر شده:
    47
    امتیاز دستاورد:
    28
    رویداد گسسته بودن ینی در هر لحظه یه اتفاق می تونه رخ بده
    مثلا برای همین سیستمی که همزمان چند بسته می فرسته:
    رویداد اول اینه که بسته ها از فرستنده خارج می شن
    رویداد دوم اینه که، یکی از بسته های ارسال شده، به مقصدش می رسه
    رویداد سوم اینه که، یکی دیگه از بسته های ارسال شده، به مقصدش می رسه
    رویداد چهارم و .... هم همینطور.
    arawsh13 and matin7710 like this.
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  7. matin7710 کاربر تازه وارد

    تاریخ عضویت:
    25/12/13
    تعداد ارسال ها:
    11
    تشکر شده:
    1
    امتیاز دستاورد:
    3
    بله دقیقا حرف شما درسته منظور منم همینه که در این مثال حداقل در ظاهر همزمان با هم ارسال میشن اما در شبیه سازی من در ظاهرش کاملا محسوسه که همه پیام های دیگه می ایستند و در واقع هر موقع که پیامی حرکت می کنه همه پیام هایی که در لینک های دیگه هستند دقیقا می ایستند نمیدونم متوجه منظورم شدید یانه. برای همین فکر کردم شاید مشکل در جایی از کار منه
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  8. مهندس_میلاد مدیر انجمن

    تاریخ عضویت:
    23/9/13
    تعداد ارسال ها:
    116
    تشکر شده:
    47
    امتیاز دستاورد:
    28
    متوجه منظورت شدم
    شما درگیر این قضیه نشو که "چرا اینجا همه همزمان حرکت می کنن، اما تو شبیه سازی های دیگه، دونه به دونه حرکت می کنن!"
    من اولین شبیه سازی ای که انجام دادم، همینطوری بود، چند پیام همزمان (فقط در ظاهر) ارسال می شدن
    اما بیشتر شبیه سازی هایی که انجام دادم بعدش، اینطوری نبودن؛ و این موضوع اصلا مهم نیست؛
    ینی لااقل برای من مهم نبود.
    حتی توی اون شبیه سازی ای که همه همزمان ارسال می شن هم، بسته ها در یک زمان به مقصد نمی رسن؛ ینی اگه همزمان ارسال نشن و در عوض به ترتیب، دونه به دونه از فرستنده خارج شن، در نتیجه ی کار، هیچ تأثیری نداره.
    آیا تونستم درست منظورمو برسونم؟
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  9. matin7710 کاربر تازه وارد

    تاریخ عضویت:
    25/12/13
    تعداد ارسال ها:
    11
    تشکر شده:
    1
    امتیاز دستاورد:
    3
    بله متوجه شدم و از کمک هایتان بسیار سپاسگزارم. راستش چون باید شبیه سازی ام را نشون اساتیدم بدم میخواستم ظاهرش رو اصلاح کنم. برای همه راهنمایی هایتان و اینکه دانش خود را در اختیار دیگران قرار می دهید واقعا ممنونم
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  10. مهندس_میلاد مدیر انجمن

    تاریخ عضویت:
    23/9/13
    تعداد ارسال ها:
    116
    تشکر شده:
    47
    امتیاز دستاورد:
    28
    خواهش می کنم
    خوشحالم که مفید بوده برات.
    موفق باشی
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  11. nima_hdd کاربر تازه وارد

    تاریخ عضویت:
    25/12/13
    تعداد ارسال ها:
    9
    تشکر شده:
    1
    امتیاز دستاورد:
    3
    می تونی از sample aodv داخل پوشه inet استفاده کنی
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  12. nima_hdd کاربر تازه وارد

    تاریخ عضویت:
    25/12/13
    تعداد ارسال ها:
    9
    تشکر شده:
    1
    امتیاز دستاورد:
    3
    می تونی از sample aodv داخل پوشه inet استفاده کنی
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  13. akbari67 کاربر تازه وارد

    تاریخ عضویت:
    23/7/16
    تعداد ارسال ها:
    3
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    با سلام و احترام
    من توی شبکه یکسری سوئیچ دارم که یکی مبدا و یکی مقصد هست. سوئیچ مبدا باید پکت arp req رابصورت broadcast به نودهای متصل ارسال کنه و اونها هم همینکارو میکنن تا پکت به مقصد برسد. مقصد هم وقتی پکت رو دریافت کرد بصورت unicast پکت arp reply را برمیگردونه و بدین ترتیب مسیر بین مبدا و مقصد شکل میگیره. محدودیتی که باید روی سوئیچها اعمال بشه اینه که وقتی از یک پورت پکت دریافت کرد بقیه پورتها را بلاک میکنه که پکتduplicateدریافت نکنه. اینکار رو باید توی آمنت شبیه سازی کنم ولی نتونستم. گفتن باید inetmanet رو توی آمنت ایمپورت کنم و داخلش چنین موردی هست. اینکارو هم کردم و inetهای مختلف رو دانلود کردم اما همه یا error میدن یا warning دارن بعد از buil شدن. میخواستم راهنماییم کنین دقیقا باید چیکار کنم برای این پروژه و چه ورژنی از آمنت رو نصب کنم که با inet سازگار باشه؟ اگر میشه بسیار مبتدی برام توضیح بدین
    ممنون از وقتی که گذاشتین
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  14. akbari67 کاربر تازه وارد

    تاریخ عضویت:
    23/7/16
    تعداد ارسال ها:
    3
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    و یک مسئله دیگه که هست اینه که توی فولدرهای inet زمانیکه ایمپورت میکنم فایلای cc یا ned یا ini وجود نداره. ممکنه مثلا یکیش یا تاش باشه بعضی جاها اما کامل نیستن نمیدونم چرا. لطفا بفرمایین کدام ورژن آمنت و کدام inet رو استفاده کنم برای اینکار که با مشکل مواجه نشم
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.
  15. مهندس_میلاد مدیر انجمن

    تاریخ عضویت:
    23/9/13
    تعداد ارسال ها:
    116
    تشکر شده:
    47
    امتیاز دستاورد:
    28
    مهندس جان
    لطفا تاپیک جدا با عنوان مناسب بزن واسه سوالت؛
    متشکرم.
    لطفاً انجمن را به دوستان خود معرفی نمایید تا محیطی پویا تر داشته باشیم.

به اشتراک بگذارید