علوم کامپیوتر

انجام و نگارش پایان نامه ارشد و رساله دکتری نرم افزار و علوم کامپیوتر

مشاوره انجام پایان‌نامه و رساله علوم کامپیوتر  نرم افزار در مقطع ارشد و دکتری رشته علوم کامپیوتر زمینه را برای تفکر قاعده‌مند دانشجویان فراهم کرده و مهم‌ترین هدف آن پیدا کردن بهترین الگوریتم های موجود برای حل مسائل در کمترین زمان و با کمترین خطا می‌باشد. این رشته در سطح وسیع‌تری گرایش‌هایی چون طراحی برنامه¬های کامپیوتر، مهندسی نرم‌افزار، طراحی و سیستم مدیریت را دربر می‌گیرد. گروه تحقیقاتی کتیب‌یار با به‌کارگیری اساتید مجرب، متعهد و متخصص خدمات مشاوره و آموزش پایان¬نامه و رساله علوم کامپیوتر را با بالاترین کیفیت ارائه می¬دهد. گرایش های رشته علوم كامپيوتر

رشته علوم كامپيوتر دارای گرایش¬های زیر است: علوم كامپيوتر محاسبات علمی نظریه محاسبه سیستم‌های كامپيوتری سیستم‌های هوشمند علوم تصمیم و مهندسی دانش بيوانفورماتیك درس های مربوط به‌ رشته علوم كامپيوتر

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

نرم‌افزار رياضی، آناليز عددی، برنامه‌ريزي‌ خطی، برنامه‌ريزي‌ غيرخطی، طراحي‌ هندسي‌ کامپيوتری. دروس‌ تخصصی گرايش‌ نظريه‌ الگوريتم‌ها بهينه‌سازی ترکيبی و آناليز شبکه‌ها، نظريه‌ي‌ کدگذاری، برنامه‌ريزی پويا، نظريه‌ گراف‌، سيستم‌هاي‌ صفي‌ و مدل‌های کارايی. دروس‌ تخصصی گرايش‌ سخت‌افزار معماری کامپيوتر، ريزپردازنده‌، مدارهاي‌ منطقی دروس‌ تخصصی گرايش‌ سيستم‌هاي‌ اطلاعاتی متدولوژی ساخت‌ سيستم‌های اطلاعاتی، مديريت‌ پروژه‌های نرم‌افزاری، سيستم‌های اطلاعاتی مديريت‌، تحليل‌ و طراحی سيستم‌هاي‌ اطلاعاتی. خدمات گروه تحقیقاتی کتیب‌یار • مشاوره و آموزش رایگان پایان‌نامه نویسی و پروپوزال‌نویسی • مشاوره و آموزش رایگان رساله‌نویسی و پروپوزال¬نویسی • کارگاه آموزشی پروپوزال‌نویسی • کارگاه آموزشی پایان نامه¬نویسی • کارگاه آموزشی رساله دکتری • مشاوره و آموزش رایگان مقاله نویسی • چاپ کتاب • ترجمه مقالات به انگلیسی

مشاوره و آموزش مقاله نویسی ISI، ISC، Scopus، علمی پژوهشی و علمی تخصصی • مشاوره و آموزش چاپ مقالات ISI، ISC، Scopus، علمی پژوهشی و علمی تخصصی • مشاوره و آموزش رایگان تحلیل های آماری و نرم افزارهای آماری • مشاوره و آموزش رایگان الگوریتم های بهینه سازی و کدنویسی

در خواست

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

گروه تحقیقاتی کتیب‌یار با به‌کارگیری اساتید مجرب، متعهد و متخصص خدمات مشاوره و آموزش پایان¬نامه و رساله علوم کامپیوتر را با بالاترین کیفیت ارائه می¬دهد. گرایش های رشته علوم كامپيوتر

رشته علوم كامپيوتر دارای گرایشهای زیر است:
علوم كامپيوتر
محاسبات علمی
نظریه محاسبه
سیستم‌های كامپيوتری
سیستم‌های هوشمند
علوم تصمیم و مهندسی دانش
بيوانفورماتیك
درس های مربوط به‌ رشته علوم كامپيوتر

 

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

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

 

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

 

• مشاوره و آموزش مقاله نویسی ISI، ISC، Scopus، علمی پژوهشی و علمی تخصصی
• مشاوره و آموزش چاپ مقالات ISI، ISC، Scopus، علمی پژوهشی و علمی تخصصی
• مشاوره و آموزش رایگان تحلیل های آماری و نرم افزارهای آماری
• مشاوره و آموزش رایگان الگوریتم های بهینه سازی و کدنویسی

 

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

iot بلاکچین
توسعه سریع نرم‌افزار شبکه تعریف شده و همکاری با تکنولوژی های کنونی کنترلی مانند GMPLS در دنیای امروز صورت میگیرد، تقاضای شبکه مبتنی بر نرم‌افزار بر روی نمونه های کنترل ناهمگن برای ارائه خدمات بی سیم E2E به برنامه های خارجی (به عنوان مثال رایانه برنامه های کاربردی) توسعه و گسترش پیدا کرده است. در [1]، محققین معماری‌های مختلف SDN را بر اساس اصول SDN ارائه داده‌اند که از عنصر محاسبه مسیر به عنوان یک جزء اساسی استفاده می کنند. به طور خاص، یک رویکرد SDN کنترل کننده SDN با یک معماری SDN بر اساس عملیات شبکه مبتنی بر کاربرد تعریف شده در نیروی کار بین‌المللی مهندسی ، به منظور پیدا کردن مزایای بالقوه و خطرات هر دو معماری مقایسه شده است. در نهایت، پلتفرم سازمانی SDN IT و SDN شبکه که مدیریت زیرساخت رایانش ابری با شبکه را ادغام می کند، و برای ارزیابی عملکرد معماری و ارزیابی عملکرد آنها، دو سرویس اتصال متقابل DC استفاده می شود: اتصال E2E و مهاجرت ماشینی مجازی.

موسسه ONF که وظیفه استانداردسازی SDN را بر عهده دارد یک معماری سه لایه ای برای SDN ارائه میدهد، هر لایه اجزای مختلفی دارد که این معماری در شکل 1 قابل مشاهده است. یک معماری سه لایه ای که هر کدام به صورت مستقل و جداگانه عمل میکنند در ادامه اجزا مختلف معماری SDN را بیان میکنیم:

لایه کاربرد: شبکه جدید از دیدگاه این لایه یک سری سوئیچ منطقی و واحد به نظر می سد، از برنامه های کاربردی تجاری که در این لایه قرار دارند میتوان به کاربردهای امنیتی، کاربردهای مجازی سازی شبکه، مانیتورینگ شبکه، کنترل دستیابی و… اشاره کرد. [2]
لایه کنترل: شامل مجموعه ای از کنترلرهای نرم افزاری میباشد که یک کنترل یکپارچه و جامع را از طریق API های باز برای نظارت بروی رفتارهای شبکه فراهم میکند، در این لایه دو واسط API وجود دارد که وظیفه ارتباطات کنترلر با دیگر کنترلرها و سایر لایه ها را برعهده دارند که این دو 2 واسط عبارتاند از: الف) باند جنوبی: وظیفه اصلی این واسط API، مرتبط کردن لایه کنترل با لایه پایینی آن یعنی لایه زیرساخت است همچنین پروتکلهای Openflow و ForCES در این باند قرار دارند که این پروتکلها وظیفه برنامه ریزی روی شبکه بهصورت نرمافزاری را بر عهده دارند. ب) باند شمالی: این باند وظیفه مرتبط کردن لایه کاربرد و لایه کنترل را برعهده دارد، در واقع Northbound به برنامهها اجازه میدهد که با واحد کنترل تعامل داشته باشند، این لایه یک سیستمی است که ساختار نرمافزاری دارد، یک رابط برنامه نویسی کاربردی کوچک که استانداردسازی شده باشد و میتواند نقش مهمی در آینده شبکه های مبتنی بر نرم افزار بازی کند. [2و3]

 

شکل ‏1 1: معماری سه لایه ای SDN [2]
لایه زیرساخت: سوئیچ های فیزیکی و مجازی در این لایه قرار دارند مطرح شدن سوئیچ های مجازی بر میگردد به ظهور فناوری مجازی سازی سرورها که توسط کنترلرها به کار گرفته میشوند، نقش سوئیچ های مجازی در ایجاد اتصال سرورهای مجازی با کارت های شبکه مجازی و تراکم ترافیک و ارسال آن به خارج کنترلرها در شبکه فیزیکی، بیشتر به چشم میخورد، به طور کلی این لایه مسئول مدیریت و هدایت بسته ها در مسیری مناسب که این مسیر توسط کنترلرهای موجود در لایه کنترل تعیین میگردد. [2]

از چالشهای اصلی که میتوان برای این شبکه ها نام برد ، وابستگی کل شبکه به واحد کنترلر است که با بروز مشکل در کنترلر ممکن است سطح کنترل دچار اختلال و یا در سطح کنترل کل شبکه مختل شود، چراکه واحد کنترلر به عنوان مغز شبکه های SDN مطرح هستند بنابراین باید راهکارهایی برای پشتیبانی و over-fail توسط سایر کنترلرها از واحد کنترل صورت گیرد تا در صورت بروز مشکل تأثیری در کارایی کل شبکه نداشته باشد. [4]
انتخاب تعداد مناسب کنترلگرها و مکان قرارگیری آن‌ها در شبکه یکی دیگر از چالش‌های شبکه‌های مبتنی بر نرم‌افزار است که در بهره‌وری شبکه تاثیر چشمگیری دارد. همچنین یکی دیگر از مشکلات شبکه‌های نرم افزار محور، مقیاس‌پذیری این شبکه‌ها است. در این تحقیق مدلی جدید برای حل این مساله با رویکرد افزایش QoS، کاهش تاخیر، کاهش هزینه مالی و کاهش پیام‌ های کنترلی مبادله ‌شده در شبکه و ایجاد توازن بار بین کنترلگرها ارائه می‌شود. اینکار با جانمایی و مکان یابی صحیح کنترلگرها صورت میپذیرد.

1-2- فرضیه ها
– جانمایی کنترلگرها در شبکه مبتنی بر نرم افزار موجب افزایش QoS میشود
– میتوان جانمایی کنترلگرها در شبکه مبتنی بر نرم افزار با استفاده از الگوریتمهای هوشمند پیاده سازی کرد
– ایجاد توازن بار بین کنترلگرها از قابلیتهایی است که جانمایی کنترلگرها در بر دارد
1-3- اهداف تحقیق
1-3-1- اهداف علمي
هدف کلی : ارائه یک مکانیزم برای جانمایی کنترلگرها در شبکه مبتنی بر نرم افزار
اهداف اختصاصی :
– بررسی کارهای مرتبط پیشین
– بهینه کردن پارامترهای افزایش QoS، کاهش تاخیر، کاهش هزینه مالی و کاهش پیام‌ های کنترلی مبادله ‌شده در شبکه و ایجاد توازن بار بین کنترلگرها
– مقایسه مکانیزم پیشنهادی با مکانیزم مشابه موجود

1-3-2- اهداف كاربردي
شبکه های مبتنی بر نرم افزار آخرین انقلاب در نوآوری شبکه است. تمام بخش های درگیر در صنعت شبکه شامل فروشندگان برای شبکه، ارائه دهندگان سرویس شبکه، ارائه دهندگان سرویس ابر و کاربران آنها به نوعی با جنبه‌های مختلف آن درگیر هستند.
1-4- ضرورت هاي خاص انجام تحقيق
معماری شبکه مبتنی بر نرم افزار بر مبنای جداسازی لایه کنترلی از لایه داده در تجهیزات شبکه میباشد. شبکه مبتنی بر نرمافزار، مزایایی چون طراحی ساده تر شبکه، انعطاف پذیری در ارائه سرویس و مدیریت بهتر شبکه را به دنبال دارد. بسیاری از کارهای انجام شده در این زمینه با فرض شبکه مبتنی بر نرم افزار یکپارچه انجام شده است؛ اما این فرض برای شبکه ها در محیط واقعی همیشه درست نیست زیرا برای پیاده سازی یکپارچه معماری SDN نیاز به بروزرسانی تمامی تجهیزات سنتی شبکه است اما به دلیل هزینه بالا برای تغییر و بروزرسانی تمامی تجهیزات سنتی شبکه این کار همیشه امکانپذیر نیست و به همین دلیل ممکن است پیاده سازی معماری SDN برای بعضی از شبکه ها غیرعملی گردد. بنابراین برای پیشرفت در این زمینه باید فزایش QoS، کاهش تاخیر، کاهش هزینه مالی و کاهش پیام‌ های کنترلی مبادله ‌شده در شبکه و ایجاد توازن بار بین کنترلگرها را داشته باشیم.
1-5- جنبه نوآوری و جدید بودن تحقیق
در این تحقیق مدلی جدید برای انتخاب تعداد مناسب کنترلگرها و مکان قرارگیری آن‌ها در شبکه با رویکرد افزایش QoS، کاهش تاخیر، کاهش هزینه مالی و کاهش پیام‌ های کنترلی مبادله ‌شده در شبکه و ایجاد توازن بار بین کنترلگرها ارائه می‌شود. اینکار با جانمایی و مکان یابی صحیح کنترلگرها صورت میپذیرد.
برای اینکار یک فرمول ریاضی چندمنظوره ارائه خواهیم داد و به صورت ریاضی اثبات خواهیم کرد که فرمول پیشنهادی موجب افزایش QoS خواهد شد. برای اینکار ترافیک شبکه را تغییر خواهیم داد و مشاهدات خود را بر اساس QoS ثبت خواهیم کرد.
1-6- ساختار پایان نامه

در فصل دوم به بررسی ادبیات مسئله خواهیم پرداخت. در این فصل توضیحی درباره SDN را در بر خواهد داشت. پس از معرفی کنترلر به سابقه و تاریخچه تحقیقات مشابه در این زمینه میپردازیم. فصل سوم روش پیشنهادی را در برخواهد داشت که شامل توضیحات لازمه و فلوچارت روش پیشنهادی خواهد بود. در فصل چهارم با استفاده از شبیه سازی سعی در اثبات کیفیت روش پیشنهادی خواهیم داشت. در فصل آخر نیز پس از خلاصه بندی تحقیق، پیشنهادات آتی برای کارهای آینده را خواهیم داشت.

2- فصل دوم: ادبیات مسئله
2-1- شبکه های مبتنی بر نرم افزار
با پیشرفت سیستم ها و تجهیزات جانبی سیار و همچنین ظهور ایده های جدیدی مثل محاسبات ابری و داده های بزرگ و از همه مهم تر افزایش جمعیت کاربران متصل به شبکه که آمارها نشان می دهد تا پایان سال 2014 تعداد کاربران متصل به شبکه اینترنت حدود 24 درصد رسیده است. بنابراین نیاز به بازبینی معماری رایج شبکه ها و توسعه و پیشرفت آن بیشازپیش مورد توجه است. با توجه به اینکه ساختار بسیاری از شبکه های رایج امروزی سلسله مراتبی است که متشکل از تعدادی سوئیچ در یک ساختار درختی مورد استفاده قرار میگیرد.

بنابراین استفاده از چنین معماری ایستایی، برای ارتباطات پویا و نیازهای امروزی شرکتها کافی نیست. راه حلی که امروزه به سرعت در حال پیشرفت برای رفع این چالش ها مطرح است شبکه های مبتنی بر نرم افزار یا SDN است. شبکه مبتنی بر نرم افزار یک معماری نوین و منحصر به فرد در شبکه است، که در آن جریان ترافیک داده و کنترل شبکه از هم مستقل بوده و هرکدام به صورت مستقیم برنامه ریزی میشوند. با توجه به اینکه شبکه های کنونی کنترل و مدیریت شبکه محدود به سخت افزار و امری پیچیده و مشکل است و همچنین ابزارها و تجهیزات شبکه به صورت عمودی یکپارچه شدند که این باعث می شود که شبکه مقیاس پذیری بسیار ضعیفی فراهم کند، و روند نوآوری در شبکه به کندی پیشرفت کند،

بنابراین استفاده از شبکه های مبتنی بر نرم افزار زیرساخت شبکه و ماشین های مجازی را قادر میسازد که انواع سرویس ها و خدمات جدید و متنوعی را تعریف و ارائه بدهند. با جدا سازی سطح کنترل که مسئول (تصمیم گیری در مورد اینکه چطور ترافیک شبکه را مدیریت کنیم) و سطح داده که براساس تصمیمات سطح کنترل ترافیک شبکه را هدایت می کند. با توجه به پیشرفت قابل توجه شبکه های مبتنی بر نرم افزار و گسترش وسیع و تنوع کاربردهای آن با همکاری شرکت های بزرگی مثل گوگل و سیسکو یک موسسه استانداردسازی به نام ONF برای مدیریت و یکپارچگی این شبکه ها تاسیس شده است. شبکه های مبتنی بر نرم افزار از یک بحث آکادمیک و دانشگاهی به یک تجربه موفق در زمینه صنعت تبدیل شدهاست، به طوری که مراکز داده های موجود در گوگل به طور کامل به شبکه های مبتنی بر نرم افزار مهاجرت کرده و نتایج نشان میدهد که برای شرکت گوگل، این تحول، بسیار سودمند بوده است.

در واقع معماری شبکه نرم افزاری تعریف شده در پاسخ به محدودیت های معماری شبکه های سنتی برای نیاز شبکه های پیچیده امروزی ظهور کرده است. شبکه های تعریف شده به عنوان تکنولوژی منطقی متمرکز اجازه میدهد تا مدیران شبکه از طریق یک لایه انتزاعی برای مدیریت خدمات شبکه در سطح پایین تر استفاده کنند. در [5] روشی برای پیش بینی خطا ارائه شده است. از این ابزار تحلیلی میتوان به میزان احتمال خطا در آینده سیستم پرداخت و بواسطه آن خطاهای احتمالی را پیش بینی کرد و رفتار سیستم را بررسی کرد.

شکل ‏2 1: شبکه های بدون SDN [6]

شکل ‏2 2: شبکه های با SDN [6]
در واقع بخش های میانی یکی از اساسی ترین بخش های شبکه های مدرن ارائه‌دهنده‌های سرویس شده اند. مثلا هم‌ترازی بین بار شبکه، بهینه کردن ترافیک شبکه و فیلتر کردن متن از این بخش های میانی هستند. توالی سرویس توابع یکی از اصلیترین سرویسهای SDN شده است. این بخش از محاسبات مه برای بررسی و مدیریت ترافیک استفاده میشود. مهندسی ترافیک، احتمالات، تصحیح خطا، جلوگیری از وقوع خطا و SFC از مسائل مورد بحث در این تحقیق است که هرکدام بالقوه مشتمل بر حیاتی‌ترین بخش های استفاده از SDN در محاسبات مه میشوند.

SDN یا شبکه های مبتنی بر نرم افزار یک الگو یا معماری جدیدی است که با شکستن این تجمیع عمودی و جداسازی فیزیکی سطح کنترل شبکه از سطح روترها و سوئیچ ها ، از پیچیدگی مدیریت شبکه بکاهد و کنترل شبکه را در یک نقطه متمرکز نماید. به صورتی که کنترل چندین دستگاه شبکه در یک نقطه به صورت نرم افزاری صورت می گیرد. در واقع SDN با تغییراتی که در معماری شبکه ایجاد کرده توانسته است کنترل هوشمندی شبکه را با نرم افزار و به صورت یکپارچه فراهم نماید. مدیران شبکه می توانند با استفاده از برنامه های SDN ای که خودشان هم می توانند بنویسند (برنامه های SDN وابسته به نرم افزار خاصی نبوده و مالکیت اختصاصی ندارند)، منابع شبکه سازمان خود را به سرعت مدیریت، امن سازی و بهینه سازی نمایند.
2-2- معماری SDN
شکل زیر، نمایی از معماری SDN را نشان می دهد. بخش هوشمنـد شبکه به طور منطقی در مرکز کنترلرهای نرمافزاریSDN قرار دارد که ساختار کلی شبکه را حفظ می کند؛ بنابراین، شبکه از دید برنامه های کاربردی به صورت یک سوئیچ منطقی و واحد به نظر خواهد رسید. با استفاده از SDN، شرکتها و اپراتورهای مخــابراتی، از طریق یک کنترلر مرکزی واحد در کل شبکه می توانند فارغ از سختافزار و شرکت سازنده آن شبـکه را کنترل و مدیریت کنند. به این ترتیب، طراحی شبکه و کاربری آن، به طور چشم گیری، ساده تر خواهد شد. همچـــنین SDN، دستگاه ها و ماشین های به کار گرفتــــه شده در شبکه را نیز ساده تر می کند، چرا که دیگر نیازی به شناسایی و پردازش هزاران استاندارد پروتکل نخواهید داشت و دستورات را فقط از کنترلر SDN دریافــت می کنید.

شکل ‏2 3: معماری

SDN
برخی از مزایایی که در شبکه های SDN می توان به آن دست یافت در ذیل آورده شده است:
2-2-1- فنآوری مجازی سازی
در مجازي سازی محيطي براي استفاده و دستيابي به واقعیتی که به صورت مجازی سازی شده برای شما طراحی شده است ارائه مي شود، مجازی سازی تکنولوژی است که به واسطه کـــارکرد و منطق خاصی که در طراحی خود دارد واقعی به نظر نمی رسد، ولی دارای کارکردی واقعی است.
در ادامه به بیان نمونه هایی از کاربردهای عمومی مختص به این تکنولوژی خواهیم پرداخت.

بعنوان مثال: یک کاربر عادی می خواهد از برنامه ایی استفاده نماید که فقط تحت سیستم عامل Windows XP قابلیت اجرا شدن را دارد ولی این کـاربر یک کامپیوتر (Laptop) دارد که بر روی آن از قبل سیستم عامل Windows 7 نصب شده است، در این شرایط این کاربر یا می بایست از سیستم عامل اصلی (original) که بر روی Laptop خودش نصب شـده است چشم پوشی نماید و آن را پاک کرده و یک Windows XP را به جای آن نصب نماید و یا اینکه از راهکارهای مجازی سازی استفاده نماییـــد، در این صورت این کاربر می تواند در کنار سیستم عامل اخودش یعنی (Windows 7) از سیستم عامل Windows XP نیز استفاده نماید.

و یا فرض نماید شما می خواهید در کنار سیستم عامل های خانواده Windows مایکروسافت از سیستم عامل های خانواده Linux نیز استفاده نمایید ولی نمی خواهید ویندوز نصب شده فعـلی را پاک کرده و به جای آن Linux نصب نمایید، در این شرایط نیز راهکارهای مجازی سازی می توانند به شما کـــمک کنند که در داخل سیستم عامل فعلی ویندوز خودتان، سیستم عامل های دیگری داشته باشید که همگی در داخل ویندوز اصــلی شما می باشند و یا ممکن است شما در حال آموختن شبکه و مفاهیم تخصصی می باشید در اینصورت برای انجام و پیاده سازی تمرینات عملی خودتان نیاز به لابراتوار و محیطی از کامپیوترهای متصل به هم در قالب یک شبکه داریددر این حالت یک انتخاب به وجود آوردن محیط لابراتوار فیزیکی از کامپیوترها می باشد و راه حــل دیگر استفاده از راهکارهای مجازی سازی است که به شما امکان برپایی یک شبکه و لابراتوار کامل را خواهد داد که با استفاده از آن می توانید تمامی تمرینات عملی خودتان را انجام دهید.

ولی یک راه دیگر وجود دارد که با استفاده از آن می توانید بودن آنکه نیازی باشد سیستم عامل جدیدی را در پارتیشن دیگری نصب نماید آن را در همان ویندوز فعلی خودتان نصب کرده و برنامه مورد نظر را در داخل آن اجرا نمایید.(به این ترتیب نیازی نیست که هر بار کامپیوتر را راه اندازی مجدد نمایید و وارد یکی از ویندوزهای نصب شده شوید) این راه حل مجازی سازی است.
2-2-2- تمرکزگرایی
کل شبکه چندگانه ما با یک دستور و از یکجا کنترل می شوند. سیستم یکپـــارچه و از یک نود مرکزی تحت کنترل قرار می گیرند، این مرکزی سازی، باعث می شود که سرپرست شبکه دل نگرانی از ساختار زیرین خود نداشته باشد.

2-2-3- پویایی
امکان تغییر در اندازه و حجم شبکه، یکی از مزایایی است که شبکه های SDN در اختیار ما قرار می دهند. بر اساس نیاز و بار پردازشی و ترافیک ایجاد شده برخی نودها می توانند به شبکه اضافه شده و یا در صورت کاهش از شبکه کم شوند. امکان به اشتراک گذاری منابع بدون محدود شدن به مکان فیزیکی به دلیل پویا بودن چنین شبکه هایی یکی از مزایای این مدل شبکه ها محسوب می گردد. منابع در این شبکه براحتی از یک قسمت می توانند به قسمت دیگر تخصیص داده شوند.

2-2-4- بهینه سازی
بهینه سازی از دیگر مزایای شبکه های SDN است، به دلایل مجازی سازی و پویا بودن چنین شبکه هایی می توان بصورت کاملاً بهینه از تمامی نودها با حداکثر بهره وری استفاده نمود. در این حالت در صورت وجود بار، دیگر عدم توازن و تعادل در شبکه بوجود نخواهد آمد و هر نود با بالاترین میزان بهره وری خود کار خواهد کرد.
2-2-5- مدیریت توان مصرفی
در شبکه های SDN به علت یکپارچه بودن سیستم های کنترلی و مانیتور کردن کل شبکه و یکپارچه بودن آن، این امکان بوجود می آید که بر اساس نیاز موجود در شبکه نودهای فیزیکی را از مدار خارج و یا وارد نمود. این پویایی، این قابلیت را بوجود می آورد که در هنگام کاهش بار و عدم نیاز به برخی نودها، المانهای غیر قابل نیاز از مدار خارج شوند، به این شکل علاوه بر آنکه از استهلاک نودها در زمان غیر لزوم جلوگیری می شود، بحث کاهش توان و مصرف نیز مطرح می گردد.

در شبکه های بزرگ مصرف برق یک عامل افزایش قیمت سرویسها است که در بحثهای رقابتی رکن بــزرگی را بازی می کند. اگر یک شبکه محلی داشته باشیم شاید این کاهش و افزایش مصرف پویا آنچنان مطرح نباشد اما در یک شبکه گسترده که متشکل از هزاران سرور، سویچ و روتر است و خود از چند مــرکز داده و زیر ســاخت تشکیل شده است این مصرف عدد بسیار بزرگی است. در کنار بالا رفتن مصرف برق، موارد جــــــانبی همچون افزایش دمای تجهیزات بعلت مصرف برق و افزایش تعداد نودها به پیش کشیده می شود که نیازمند سیستمهای خنک کننده که خود آنها نیازمند مصرف برق، استهلاک و هزینه هستند را سبب می شوند. از اینرو کم تر کردن مصرف برق با خارج کردن نودهای اضافه و غیر ضروری بسیار مهم است.
البته ما در اینجا به ایجاد مشکلات زیست محیطی، گرم شدن زمین اشاره نکردیم که در راه انــدازی مراکز داده سبز حتماً باید لحاظ گردند. در شبکه های SDN براحتی با داشتن کنترل کل شبکه و دانستن میزان بار می توان براحتی در هر لحظه، نود یا نودهایی را بر اساس ضرورت، کم یا زیاد نمود تا بحث مصرف برق نیز به این شکل مدیریت شود.
2-2-6- توازن بار
از دیگر امکانات ایجاد شده در شبکه های SDN است. به دلیل آنکه نودهای سخت افزاری مانـــــند سویچها و روترها همه تحت کنترل واحد قرار دارند می توان توازن بار را بصورت کامل پیاده کرد و شبکه را در حالت تعادل قرار داد.
در حالت غیر SDN زمانی که بار یک قسمت افزایش پیدا می کرد به دلیل عدم شنــــاخت قسمتهای دیگر از جمله قابلیت آن و میزان بار آنها، این امکان وجود نداشت که ازآنها کمک گرفت ولی با استفاده از امــــــکانات موجود در SDN براحتی با دانستن کل بار و طریقه پخش آن با ابزارهای مانیتورینگ، بار را بر روی کل شبـکه پخش نمود.
در این شبکه مجازی ایجاد شده هر نود فیزیکی المان و منبعی محسوب می گردد که در صورت افزایش بار، می بایست وارد عمل شده و در حالت بیکار نماند.
2-2-7- حداکثر دسترسی
در این قسمت که مربوط به حداکثر دسترسی و یا حداقل خطا پذیری است، شبکه مجازی ما باید تحمل پذیری در مقابل بروز خطا را داشته باشد. در هنگام پیاده سازی HA، برای رسیدن به حداکثر قابلیت دسترسی می بایست فاکتورهای مختلفی را مد نظر داشت.

زمانی که می خواهیم حداکثر دسترسی را بدست آوریم باید به این نکته توجه کنیم که المانهای نرم افزاری و سخت افزاری بری از خطا نبوده و ممکن است دچار خطا در کار و یا خطای سخت افزاری شوند. بطور مثـــال پردازنده یا پاور آنها بسوزد، در این زمان آن المان از سرویس دهی بازمـــانده و تا زمانی که مشکل آن برطرف نگردد امکان برگرداندن آن به مدار وجود ندارد. در این بازه زمــانی سرویس متوقف می باشد. اگر این سرویس یک سرویس حیاتی همانند سیستم های بانکها، بیمه ها و یا بیمارستــانی باشد به هیچ عنوان بروز خــطا قابل قبول نیست، از طرف دیگر بروز خطا همیشه امکان پذیر است. در این حالت برای حل این مشکــل می توان با استفاده از افزونگی به این مشکل فائق آمد.

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

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

گستره کاربری شبکه‌های بی‌سیم حسگر بسیار وسیع بوده و از کاربردهای کشاورزی، پزشکی و صنعتی تا کاربردهای نظامی را شامل می‌شود. به عنوان مثال یکی از متداول‌ترین کاربردهای این تکنولوژی، نظارت بر یک محیط دور از دسترس است. مثلاً نشتی یک کارخانه شیمیایی در محیط وسیع کارخانه می‌تواند توسط صدها حسگر که به طور خودکار یک شبکه بی‌سیم را تشکیل می‌دهند، نظارت شده و در هنگام بروز نشت شیمیایی به سرعت به مرکز اطلاع داده شود.

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

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

یک شبکه سنسور معمولاً تشکیل یک شبکه‌های بی‌سیم اقتضایی را می‌دهد، به این معنی که هر گره از الگوریتم مسیریابی استفاده می‌کند. (تعداد زیادی گره یک بسته اطلاعاتی را جلو برده و به ایستگاه مرکزی می‌رساند). در حال حاضر شبکه‌های بی سیم حسگر یکی از موضوعات فعال تحقیقاتی در علوم کامپیوتر و ارتباطات است که هر ساله تعداد بیشماری کارگاه و کنفرانس در این زمینه انجام می‌شود .
خوشه بندی گره های حسگر یکی از روش های کارا در کاهش مصرف انرژی شبکه های حسگر می باشد. در روش های خوشه بندی، گره های حسگر در چند خوشه دسته بندی می شوند. در هر خوشه گره ای دارای نقش سرخوشه میباشد. گره های عضو خوشه داده های جمع آوری شده از محیط هدف را برای سرخوشه خود ارسال کرده و سرخوشه وظیفه انتقال این داده ها به ایستگاه پایه را برعهده دارد. از این رو انتخاب سرخوشه و نحوه توزیع خوشه ها تاثیر بسزایی در مصرف انرژی شبکه دارد. انتخاب تصادفی سرخوشه ها می تواند منجر به توزیع نا متعادل خوشه ها و بار مصرف انرژیدر سطح شبکه شود که این وضعیت سبب افزایش مصرف انرژی و کاهش طول عمر شبکه می شود. روش های غیر احتمالی برای خوشه بندی گره های حسگر در شبکه های حسگر بیسیم یکی از روش های مناسب برای انتخاب سرخوشه و تشکیل خوشه می باشد. در روش های غیر احتمالی انتخاب سرخوشه و تشکیل خوشه بر اساس اطلاعات محلی انجام می شود که از توزیع غیر یکنواخت و تصادفی خوشه ها در شبکه جلو گیری می کند.

نگارش پایان نامه مدیریت انجام پایاننامه مدیریت نگارش پایان نامه مدیریت مشاوره پایان نامه پایاننامه مدیریت بهترین موسسه انجام پایان نامه مدیریت بهترین موسسه نگارش پایاننامه مدیریت انجام پروپوزال مدیریت نگارش پروپوزال زمدیریت نگارش مقاله علمی پژوهشی مدیریت انجام مقاله علمی پژوهشی مدیریت نوشتن پایان نامه ارشد مدیریت نوشتن پایاننامه ارشد مدیریت