تخفیف نوروزی پی استور
هزینه سفارش:
۳۲۹,۰۰۰ تومان قیمت اصلی: ۳۲۹,۰۰۰ تومان بود.۱۳۱,۶۰۰ تومانقیمت فعلی: ۱۳۱,۶۰۰ تومان.
در این بخش به معرفی سورس کد پیاده سازی پروتکل leach در متلب Matlab پرداخته شده است. این سورس کد در مورد پیاده سازی یکی از معروفترین پروتکلهای خوشه بندی در شبکه حسگر بی سیم یعنی پروتکل لیچ Leach است. برای کسانی که در مورد پیاده سازی روشهای خوشه بندی تحقیق میکنند پیشنهاد میشود از نحوه جالب کدنویسی و پیاده سازی این سورس کد استفاده کنند.
پروتکل leach شناختهشدهترین روش خوشهبندی در شبکههای حسگر بی سیم است. در این روش، خوشهبندی بر اساس یک روش توزیعشده، انجام میشود. پروتکل leach به انتخاب شدن سرخوشهها بهصورت تصادفی و با یک احتمال ثابت تأکید دارد. (تمام گره ها از احتمالی یکسان برای سرخوشه شدن برخوردارند.) گرهها همگن فرض میشوند(گرهها دارای انرژی اولیه یکسانی هستند).
در این الگوریتم حسگرها به صورت تصادفی در یک ناحیه توزیع و ثابت در نظر گرفته میشوند. آنها در گروه ها یا خوشههایی دسته بندی میشوند و هر گروه یک سرخوشهای دارد که در هر ناحیه از طریق سر خوشهاش با سینک که در مرکز شبکه قرار دارد بهصورت مستقیم ارتباط برقرار میکند. بهاینترتیب هم تعداد ارسال و دریافتها در شبکه کاهش مییابد و هم دادههای زائد که به علت نزدیکی حسگرهای یک خوشه به یکدیگر تولید میشوند حذف میشوند.
عملکرد پروتکل leach از دورههایی متشکل از چندین دور Round تشکیل میشود. احتمال بهینه سرخوشه شدن گرهها برابر است و ثابت در نظر گرفته میشود. تعداد بهینه خوشهها بر اساس توزیع مناسب بین تمام حسگرها و کمینه نمودن مصرف انرژی انتخاب میشود. هر دوره از دور تشکیلشده است. درصورتیکه گره در دور فعلی سرخوشه شود تا انتهای دوره دیگر سرخوشه نخواهد شد.
گره برای سرخوشه شدن یک عدد تصادفی در بازه صفر تا یک انتخاب و عدد تصادفی موردنظر را با حد آستانه مقایسه میکند. درصورتیکه عدد انتخابی کوچکتر از حد آستانه باشد گره در دور فعلی سرخوشه میشود. اگر حسگر در این دور سرخوشه نشود احتمال سرخوشه شدن خود را افزایش میدهد و این کار را تا زمانی ادامه میدهد که در دور آخر این احتمال به ۱ برسد.
گرههایی که هنوز در دوره فعلی سرخوشه نشدهاند متعلق به مجموعه G هستند و در هر دور احتمال سرخوشه شدن آنها افزایش مییابد . (رابطه زیر)
در این رابطه r مشخصکننده دور فعلی است و مقدار اولیه آن صفر است. انتخاب این رابطه در پروتکل leach به صورتی بوده که گرههایی که اخیراً سرخوشه نبودهاند در دور فعلی سرخوشه شوند؛ زیرا میتوان انتظار داشت که این گرهها نسبت به گرههایی که اخیراً وظیفه سرخوشه بودن را (که انرژی زیادی مصرف می کند) بر عهده داشتهاند، انرژی بیشتری دارند.
میتوان انتظار داشت که در هر دور، هر گره بهطور متوسط یکبار سرخوشه شود. وقتی یک گره سرخوشه میشود، احتمال سرخوشه شدن حسگر تا دوره بعدی صفر شده و احتمال گرههایی که در دور فعلی سرخوشه نشدهاند افزایش مییابد. مجموعه G شامل حسگرهایی است که تاکنون سرخوشه نشدهاند و در زمان t قابلیت سرخوشه شدن را دارند. احتمال سرخوشه شدن آنها از طریق رابطه زیر به دست میآید.
پروتکل leach دارای چهار مرحله عملیاتی پیشنهاد، تشکیل گروه، ایجاد زمانبندی و انتقال داده است، در مرحله پیشنهاد سرخوشه با یک پیام خود را به گرههای دیگر معرفی مینماید. حسگرها از این پیشنهادها، نزدیکترین سرخوشه را انتخاب نموده و درخواست عضویت را برای آن ارسال میکنند. گره سرخوشه یک زمانبندی برای اعضا ایجاد و آن را به حسگرهای عضو ارسال میکند. گرهها در زمانبندی اعلامشده دادههای خود را به سرخوشه ارسال میکنند و سرخوشه با جمعآوری و ترکیب دادهها آن را به سینک ارسال میکند.
مصرف انرژی گرههای سرخوشه به دلیل جمعآوری اطلاعات گروههای عضو، ترکیب و ارسال داده ترکیبشده به سینک که در فاصله دورتری قرار دارد بیشتر از گرههای عضو است. با انتخاب تصادفی سرخوشه و درنتیجه چرخش نقش سرخوشه بین گرهها، مصرف انرژی بین آنها بهخوبی توزیع میشود.
پیاده سازی پروتکل مبتنی بر خوشه بندی leach در متلب + سورس کد شامل ۱۴ فایل .m میباشد که بصورت زیپ شده است و توسط کارشناسان پی استور کاملا تست شده است و پی استور کیفیت محتوای سورس کد را تضمین میکند. در ادامه خروجیهای ارائه شده پس از اجرای فایل start.m را مشاهده میکنید. تصویر زیر نحوه استقرار گرههای حسگر و گره سینک را نشان میدهد که در هر بار اجرا گرههای حسگر بسته به تعدادشان بصورت تصادفی در یک منطقه پخش میشوند.
سه خروجی مربوط به تعداد بستههای ارسالی به ایستگاه پایه، تعداد گرههای غیر فعال و مجموع انرژی گرهها در هردور در زیر آمده است.
این پروژه با استفاده از زبان برنامه نویسی متلب نوشته شده است. پروژه توسط کارشناسان پی استور تست و بررسی شده است و مورد تایید پی استور میباشد. این اثر دارای نشان تضمین کیفیت پی استور میباشد. برای دانلود پروژه آن را خریداری کنید. به محض خریداری لینک دانلود در دسترس خواهد بود.
تیم طراحی و تولید پی استور از اولین تیمهای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف تولید محتوای تخصصی فعال هستند.
نام اثر: | پیاده سازی پروتکل leach در متلب |
نوع اثر: | سورس کد |
برنامهنویس: | تیم تولید محتوای پیاستور |
زبان برنامه نویسی: | متلب |
ویژگی: | دارای قابلیت ویرایش و دانلود |
توجه: کیفیت این محصول توسط پی استور تضمین شده و در صورت عدم رضایت از محصول، به انتخاب شما:
هزینه سفارش:
۳۲۹,۰۰۰ تومان قیمت اصلی: ۳۲۹,۰۰۰ تومان بود.۱۳۱,۶۰۰ تومانقیمت فعلی: ۱۳۱,۶۰۰ تومان.
نظرات
فاطمه
سلام آیا می توان به کمک این طراحی پروتکل لیچ رو بهبود داد
مدیریت و پشتیبانی
سلام و وقت بخیر
بله در این پیاده سازی الگوریتم لیچ در متلب پیاده سازی شده و شما با تغییر پارامترهای موجود در کد این الگوریتم می توانید این الگوریتم رو بهبود بدید. به عنوان نمونه لیچ برای انتخاب سرخوشه یک روش ساده و اصولاً رندومیک رو اجرا می کنه شما باید کاری کنید که انتخاب سرخوشه ها بر اساس معیارهایی همچون میزان انرژی باقیمانده گره ها، فاصله تا سینک و … انجام بشه
فاطمه
سلام آیا می توان به کمک این طراحی پروتکل لیچ رو بهبود داد
مدیریت و پشتیبانی
نظرات و دیدگاه های خود را با ما درمیان بگذارید.