کدهای متلب شبکه های حسگر بیسیم

کدهای متلب الگوریتم‌های مختلف خوشه‌بندی و دیگر الگوریتم‌ها در زمینه شبکه حسگر بی‌سیم آورده شده است که به راحتی می‌توانید دانلود کنید. اگر کد مورد نظر را در اینجا نیافتید، پیام دهید تا برایتان فراهم آید.

خوشه‌بندی کی‌میانگین و تشکیل خوشه متوزان در شبکه‌های حسگر بی‌سیم

کد متلب خوشه‌‌بندی با الگوریتم ژنتیک در شبکه‌های حسگر بی‌سیم

ترجمه مقاله بهینه‌سازی ازدحام ذرات: یکی از الگوریتم‌هایی که به طور فراوان در زمینه‌های مختلف شبکه‌های حسگر بی‌سیم استفاده می‌شود.

کد متلب مقایسه الگوریتم PSOC و LEACH-C: دو الگوریتم مشهور که یکی از بهینه‌سازی ازدحام ذرات و دیگری از تبرید شبیه‌سازی شده برای خوشه‌بندی گره‌ها استفاده می‌کنید. نتایج نشان از برتری رهیافتی داشت که از PSO استفاده می‌کرد.

کد متلب الگوریتم بهینه‌سازی ازدحام ذرات (PSO) در WSN

ترجمه مقاله پروتکل LEACH_C در WSN

مقایسه پروتکل لیچ و PEGASIS و انتقال مستقیم

کد متلب پروتکل PEGASIS

مقایسه الگوریتم LEACH با LEACH_C و MTE در متلب

LEACH_C – کد متلب لیچ سی

ترجمه مقاله الگوریتم لیچ (LEACH)

شبیه‌سازی LEACH، ارتباط مستقیم و MTE‌ در متلب

MTE: انرژی انتقال کمینه در متلب

کد کامل و درست پروتکل LEACH در محیط متلب

پروتکل ارتباط مستقیم – کد شبیه‌سازی در محیط متلب

پروتکل ارتباط مستقیم – کد شبیه‌سازی در محیط متلب

ترجمه های من

مطالبی که خودم با دستان و با ذهن های خود ترجمه کردم:

نگاهی به شبکه‌های بیسیم: وایرلس و وای فای: وقتی نام وایرلس به زبان می‌آورید و قصد صحبت از آن دارید بسیار مراقب باشید. وایرلس همه جا است، در تلفن، لب‌تاپ، در مدرسه، کار و هر جا که ذهن شما توان یارای رفتن بدان داشته باشد. زیبایی و جذابیت وایرلس به حدی زیاد است که ما از یاد برده‌ایم که او چیزی بیش از یک فناوری نیست … لینک مطلب

تست عملکرد یا performance نرم‌افزار چیست؟ ترجمه پرسمن: تست عملکرد یا perforamance برای آزمودن عملکرد زمان-اجرای نرم‌افزار در حیطه یک سیستم یکپارچه شده به کار می‌رود. در همه گام‌ها و مراحل فرآیند آزمون چیزی به نام performance testing دارم. حتی در سطح یونیت‌ها، در زمانی که به آزمون یونیت‌ها می‌پردازیم می‌توانیم عملکرد یا performance آن را ارزیابی کنیم. یکی از ویژگی‌هایی که تست پرفورمنس … ادامه مطلب

مهندسی نرم‌افزار چابک چیست؟: مهندسی‌نرم افزار چابک ترکیبی از مجموعه فلسفه و راهنماهای توسعه است. فلسفه آن مبتنی بر رضایت مشتری و تحویل گام به گام محصول است. تیم‌های پروژه‌ای چابک، از مجموعه کوچکی از افراد که انگیزه بالایی دارند تشکیل شده است، متدهای آن غیر رسمی است و … ادامه مطلب

بهینه‌‌سازی و تاریخچه خودش و الگوریتم‌هایش: چشم‌تان را که باز کنید و سرتان را هر جا بچرخاینید بهینه‌سازی را می‌بینید، در کوچکترین فعالیت‌های روزانه تا برنامه‌ریزی برای گشت و گذار، و از علوم کامپیوتر تا برنامه‌های صنعتی. اگر نیک بنگرید می‌بینید که ما همیشه دنبال بیشینه یا کمینه کردن چیزی هستیم. یک سازمان می‌خواهد سود‌آوریش را بیشینه کند، هزینه‌ها را کمینه سازد و ... ادامه مطلب

چطور پایان‌نامه دکتری بنویسیم؟ نوشتن یک پایان‌نامه دکتری – قله سال‌ها کار پژوهشی – می‌تواند کاری دلهره‌آور باشد. اما یادگیری از کسانی که قبلا این مهم را پشت سر گذاشته‌اند می‌تواند یارای شما در نرم‌تر کردن این فرایند باشد. در اینجا نظرات فارغ‌التحصیلان و دانشجویان کنونی برای انعکاس تجربه‌یشان و از اینکه چه کارهای در نوشتن پایان‌نامه انجام می‌دهند و چه کارهایی انجام نمی‌دهند آورده شده است. … ادامه مطلب

به عنوان یک غیر انگلیسی زبان سعی کردم مقاله‌ای به انگلیسی بنویسیم – اینجاست آنچه آموختم: در چین بزرگ شدم و هنوز در حال توسعه مهارت‌های انگلیسیم هستم، بدین سبب زمانی که اولین پیش‌نویس مقاله‌ام را به سرپرست Ph.D خویش فرستادم نگران بودم. یک هفته بعد، او تمام تغییرات را فرستاد. در ابتدا، از اینکه نوشته‌ام به ویرایش‌های زیاد نیاز دارد دلزده بودم. اما وقتی که با دقت بیشتر نگاه کردم، یافتم که نگرانی رفته است. او تعدادی از جملات مرا کامنت کرده بود و متذکر شده بود که بایستی از عبارت‌ها پیچیده و طولانی که هیچ نیازی بدان‌ها نیست دوری کنم. این پیشنهاد، یاد‌ آورنده‌ای برای چیزهایی شد که در حین مطالعه آزمون‌های حرفه‌ای زبان انگلیسی یاد گرفته بودم. استفاده از گرامرهای پیچیده و واژگان غنی، همیشه سبب گرفتن نمره‌های بالاتری در این آزمون‌ها می‌شد، پس چطور این رهیافت را به کار ببندم. روشن است که باید درس‌های بیشتری بیاموزم. ادامه مطلب

چطور یک پوستر علمی برای کنفرانس یا همایش تهیه کنیم: ارائه پوستر در یک کنفرانس علمی می‌تواند یارای پژوهشگران نوکار در ایجاد فرصت‌های گرانبها، تمرین مهارت‌های ارتباطی، دریافت فیدبک از پژوهش‌شان و گسترده‌تر کردن شبکه ارتباطی آنان گردد. «با بحث در مورد کارم با تک تک پژوهشگران دیگر، دریافتم که می‌توانم دریابم که کدام قسمت کار من خوب است و کدام قسمت نیاز به کار بیشتر دارد» این گفته آئورا آلنسو رودریگز، دانشجوی دکتری منابع طبیعی در دانشگاه ورمونت است. او همچنان گفت که «این گفتگوها توان ایجاد الهام ایده‌های پژوهشی جدید و قدرت ایجاد ارتباطات جدید دارند.» ادامه مطلب

نوشته های من

لیستی از آخرین مطالبی که به صورت شخصی توسط خودم نوشته شده است:

سردرگمی‌های پس از فارغ‌التحصیلی: پس از اینکه عمر خویش را به بطالت به بهانه آموختن علم گذراندیم و از پس دو سال خدمت سربازی، گرگ شدن در جامعه نیز آموختیم تازه می‌رسیم به سر خط – باید پول در بیاوریم اما چطور و چگونه. پس از فراغت از بطالت شبه علم، می‌خواهیم از این شبه علم برای به دست آوردن پول استفاده کنیم، ولی چون این شبه علمی بیش نیست توان تبدیل کردن آن به پول محال است. ادامه مطلب

اصل و اساس ساخت وبسایت ریسپانسیو: ریسپانسیو یعنی اینکه وبسایت شما در هر جای دنیا روی هر مانیتوری با هر سایزی خوشکل باشد. … ادامه مطلب

بازی اسنک به زبان سی و با استفاده از کتابخانه SDL: در دنیای برنامه‌نویسی رسمی است و آن اینکه هر کس که خواست هر زبانی را بیاموزد باید اولین برنامه آن Hello World باشد. خوب این رسم نه چندان بد، بسیار هم خوب است و می‌رساند که شما قصد دارید یک زبان یاد بگیرید و با آن فناوری کار کنید. اما بیاییم یک رسم تازه‌تر نیز بنیان کنیم که البته این رسم را من برای خود رسم کردم. این رسم این است که برنامه بعدی پس از Hello World ساخت بازی اسنک باشد. مطمئنا … ادامه مطلب

زنگ خطر برای خاورمیانه، پیشرفت بزرگ در تولید انرژی همجوشی هسته‌ای: خاورمیانه از دیرباز مرکز تمدن بشری بوده و هست. در کل خاورمیانه نسبت به بلوک‌های شرق و غرب چند مزیت دارد. اول آنکه بهترین ایدئولوژی (اسلام) در خاورمیانه ظهور کرده است، دوم آنکه خاورمیانه در مرکز دنیا قرار دارد و سوم آنکه ذخیره انرژی فراوان (نفت و گاز) در این منطقه است. ادامه مطلب

آموزش ساخت بازی‌های با زبان lua و فریمورک Love2d: برنامه‌نویسی و ساخت نرم‌افزار یک هنر است، درست مانند نقاشی، فیلم‌سازی، مجسمه‌سازی، آشپزی و … تا علاقه نباشد محال است بتوان سختی‌های آن را تحمل کرد. سختی‌هایی که برای یک فرد عاشق معنا ندارند. اما به راستی علاقه چیست، این تعریف ساده من از علاقه که از یکی پادکست‌ها شنیده‌ام بسیار درست به نظر می‌رسد. علاقه یعنی اینکه شما در زمان تفریحتان چه کار می‌کنید. یعنی وقت آزادتان را به چه پر می‌کنید. فوتبال کردن، فوتبال دیدن، حرف زدن، بازی کامپیوتری کردن، نقاشی کشیدن و … ادامه مطلب

روزانه چند ساعت از کامپیوتر و موبایل استفاده کنیم؟: اگر بتوانیم به این سوال پاسخ دهیم از بسیاری آسیب‌های ناشی از استفاده از کامپیوتر جلوگیری می کنیم. من به عنوان یک دوست‌دار و مشتاق کامپیوتر آن هم به دلیل بستر یادگیری بودن آن، شبانه‌روز به کامپیوتر وصل بودم. هدف من یادگیری برای به دست آوردن درآمد بود. تا روزی از روزها چشمانم به قدری خسته بود که … ادامه مطلب

کدهای سیستم‌های وبلاگی چطور کار می‌کنند: همانطور که مستحضرید و در انوار وب قرار دارید بلاگفا و سیستم‌های وبلاگ‌دهی گزینه‌هایی برای ایجاد قالب در دسترس خلق قرار داده‌اند. از گزینه‌های آن تعیه و ویرایش کدهای HTML ، سی اس اس و جاوا اسکریپت است. علاوه بر این‌ها خود نیز کدهایی دارد. حالا در اینجا می‌خواهیم ببینیم این کدهای بلاگفا چطور کار می‌کنند. ادامه مطلب

از هیچ تا بی‌نهایت تا ریاضیات در جاوا اسکریپت: در دنیای کامپیوتر یکی از موضوعات بسیار مهم بحثی است به نام «هیچ». مشکل‌ترین کار تعریف درست «هیچ» است. «هیچ» چیست، «هیچ» دقیقا یعنی هیچ. یعنی ۰ نیست، تعریف نشده نیست، خالی نیست بلکه «هیچ» است. در جاوا اسکریپت هم «هیچ» داریم. ادامه مطلب

ویدیوی آموزشی الگوریتم بهینه سازی ازدحام ذرات: بهینه‌سازی ازدحام ذرات یکی از راه‌حل‌های بهینه‌سازی است که برای اولین بار توسط جیمز کندی (یک روانشناس) و یک مهندس برق به اسم ابرهارت در سال ۱۹۹۵ در یکی از کنفرانس‌های IEEE‌ معرفی شد. ادامه مطلب

تیمبر: بهترین نرم‌افزار ویرایش ویدیو و صوت برای اندروید: هیچ وقت نرم‌افزار ویرایش ویدیوی خوب مثل نرم‌افزارهایی که برای ویندوز و لینوکس امثالهم هست برای گوشی‌‌های موبایل و سیستم‌ عامل‌های چون اندروید وجود نداشته است. در بین منجلابی از برنامه‌های به درد نخور، Timbre شاه ویرایشگرهای ویدیو در … ادامه مطلب

بهترین کتاب آموزش زبان سی با ترجمه روان: لپ کلام آنکه این کتاب برای گروهی از خوانندگان در ذهن نویسنده نوشته شده است. نویسنده فرض می‌کند که شما یک نوآموز زبان سی هستند و می‌خواهید آن را یاد بگیرید، یا اینکه یاد گرفتید ولی می‌خواهید بیشتر یاد بگیرید. از هر خوشه‌ای که هستید امیدواریم این کتاب و ترجمه آن به کار شما بیاید یا حداقل از خواندن آن لذت ببرید. ادامه مطلب

خطر پایان رمز گذاری در بیخ گوش کاربران شبکه‌های اجتماعی: این روزها در آمریکا صحبت از تصویب لایحه‌ای به نام The EARN‌ IT است که اگر تصویب شود، شرکت‌های فناوری باید رمزگذاری دیتا را انجام ندهند. حالا هم می‌گوید اگر دادند دادند ولی باید جوابگو باشند. کلا این گونه گفته شده است که این قانون برای از … ادامه مطلب

چگونه با استفاده از make برنامه را کامپایل و اجرا کنیم: هر برنامه‌ای که به هر زبانی که نوشتید باید ابتدا توسط کامپایلر کامپایل شود و سپس اجراش کنید. کامپایل یعنی اینکه برنامه‌ شما به صورت ۰ و ۱ آماده می‌شود و ماشین آن را فهم می‌کند ولی هنوز اجرا نشده است و شما نمی‌توانید باهاش کار کنید. برای … ادامه مطلب

Handle چیست؟ ممکن نیست به دنیای برنامه‌نویسی وارد شده باشید و handle به گوش‌تان نخورده باشید. شاید با خود به فکر فرو رفته باشید که این handle چیست که در همه جا نام آن هست ولی تعریف آن نیست. در زبان انگلیسی به دسته شمشیر یا قبضه آن handle می‌گویند. … ادامه مطلب

فرق میان فایل‌های با پسوند .h و .c: در زبان برنامه‌نویسی سی با دو نوع فایل سر و کار داریم نوع اولی پسوند c دارد و نوع دومی پسوند h دارد. حتما این را می‌دانید که فایل‌های با پسوند c سورس نام دارند و با پسوند h سرآیند یا هدر نام دارند. خوب تفاوت بین سورس‌ها و هدرها چیست؟ در … ادامه مطلب

نوع داده opaque در زبان سی چیست؟: opaque می‌شود کدر. یعنی نوع داده کدر. این نوع داده برای زمانی به کار می‌رود که شما می‌خواهید یک داده را بسته‌بندی کنید درون داده به طور کامل مات و کدر است و شما از درونش خبر ندارید و تنها باید با بیرونش کار کنید. مثال file در زبان سی که … ادامه مطلب

فرمت فایل چیست؟: کامپیوتر هشت دروازه دارد و یکی از آن‌ها فرمت فایل یا رایج‌تر فایل فرمت است. خوب این فایل فرمت چیست که با دانستن آن وارد بخشی از کامپیوتر می‌شویم. فایل‌ها و کلا هر چیزی در کامپیوتر به صورت ۰ و ۱ ذخیره می‌شود. این ۰ و ۱ ولتاژ‌ها هستند که … ادامه مطلب

چگونگی آدرس دهی حافظه در زبان سی: داشتم آموزش SDL که یک کتابخانه گرافیکی برای زبان سی است بررسی می‌کردم که به عبارت زیر برخوردم: define SDL_INIT_TIMER 0x00000001u این عبارت یک ماکرو به نام SDL_INIT_TIMER تایمر تعریف کرده است که مقدار آن برابر یک … ادامه مطلب

typedef در زبان سی به چه دردی می‌خورد؟: وقتی برای اولین بار به typedef در کتاب مقدمه‌ای بر زبان سی برخوردم آن را بیهوده پنداشتم. typedef این گونه تعریف شده بود کار آن تعریف نوع جدید است. یعنی اینکه می‌توانید به جای int یک نوع دیگر مثلا int1 داشته باشید. یعنی حالا هم int دارید و… ادامه مطلب

آموزش کتابخانه گرافیکی SDL – آغاز: پس از اینکه کمی زبان سی را یاد گرفتید و با خود گفتید که الان وقتش است تا یک برنامه بنویسم می‌بینید که زبان سی اصلا تابع برای کارهای گرافیکی ندارد. ممکن است کمی در اینترنت جستجو کرده باشید و دنبال این باشید که چطور با زبان سی و فقط سی یک… ادامه مطلب

آموزش SDL قسمت دوم- راه اندازی زیر سیستم‌ها: SDL چند تا زیرسیستم دارد. حالا اینکه چند تا دارد و می‌خواند این چند چند تا است بروید فایل SDL.h را بررسی کنید می‌دانید چند تا است. در حال حاضر هشت تا است. یکی از کاربردیترینشان زیرسیستم ویدیو است. وقتی این زیرسیستم را فعال کردید به طور خودکار زیرسیستم Event نیز فعال می‌شود. ادامه مطلب

یادگیری مفهومی کتابخانه SDL2: برای آموزش SDL قصد داشتم تا با استفاده از سایت lazyfoo دانسته‌هایم را ادغام کرده و آموزشی هر چند ناقص تحویل دهم. ولی پس از آنکه مسیر نه چندان سخت یادگیری SDL را پیمودم اینگونه به من القا شد که خود از خود آن چیزها را که می‌دانم به صورت کل بیاورم. ادامه مطلب

آرایه‌های پویا (وکتور) در زبان سی: زبان برنامه‌نویسی سی چیزی به نام آرایه‌های پویا یا وکتور ندارد. ولی سی به اندازه‌ای قدرتمند است و ابزارهای کافی ر دست دارد که یک برنامه‌نویس سی بتواند آرایه‌ پویا را پیاده سازی کند. ادامه مطلب

CMake چیست؟ ایجاد کننده برنامه از سورس سی: در حین کار با SDL به make برخوردم و گفتم که چطور باید با آن کار کرد. ولی خوب یک کم سخت بود. در همین جا بود که چیزی آمد به نام سی مک cmake . همان طور که از اسمش برمی‌آید حتما مخفف creator make یعنی سازنده مک. پس این سازنده مک باید خیلی … ادامه مطلب

شروع موتور یادگیری جاوا اسکریپت: به نام آنکه ما را آفرید این آسمان و زمین او آورد پدید یکی از مشوق‌های من در یادگیری یک مسئله جدید نوشتن در رابطه با آن است. کلا در تمامی زمینه‌ها این گونه هستم. برای مثال وقتی که داشتم تاریخ طبری می‌خواندم وقایعی که طبری یاد کرده بود… ادامه مطلب

چند کد کوتاه برای آغاز کار با جاوا اسکریپت: واقعا یادگیری عملی بسیار بسیار شیرین است. در این جلسه قرار بود به قلب جاوا اسکریپت بزنیم. پس قبل از اینکه به قلب بزنیم بیایید همه چیز را محیا کنیم. اولین چیزی که نیاز داریم یک ادیتور آنلاین است و این هم آدرسش … ادامه مطلب

زبانی بی متغیر نمی‌شود و جاوا اسکریپت مستثنی نیست: متغیر به یک چیزی می‌گویند که چیزی در خود ذخیره می‌کند. پس متغیر عملا نام‌گذاری یا برداشتن قسمتی از حافظه است. قسمتی از حافظه را نام‌گذاری می‌کنیم و مقدار دلخواه‌مان در آن ذخیره می‌کنیم. در زبان سی باید نوع متغیر را مشخص می‌کردیم تا… ادامه مطلب

از هیچ تا بی‌نهایت تا ریاضیات در جاوا اسکریپت: در دنیای کامپیوتر یکی از موضوعات بسیار مهم بحثی است به نام «هیچ». مشکل‌ترین کار تعریف درست «هیچ» است. «هیچ» چیست، «هیچ» دقیقا یعنی هیچ. یعنی ۰ نیست، تعریف نشده نیست، خالی نیست بلکه «هیچ» است. در جاوا اسکریپت هم «هیچ» داریم. null ==… ادامه مطلب

خبرهای مورد علاقه من

چیزهایی که دارم یاد می گیرم

کاسبی و معامله گری+0