Skip to main content
SUPERVISOR
Mehdi Mahdavi,Hossein Saidi
مهدی مهدوی (استاد راهنما) حسین سعیدی (استاد مشاور)
 
STUDENT
Hossein Davari Pajuh
حسین داوری پژوه

FACULTY - DEPARTMENT

دانشکده مهندسی برق و کامپیوتر
DEGREE
Master of Science (MSc)
YEAR
1384
TCP protocol has been widely used on the internet.TCP responds to the channel condition and the traffic of the network dynamically, adjust the data rate injected to the network effectively and provides a reliable connection. The characteristics of TCP render for its wide spread usage in many applications and encourages the use of this protocol in wireless Ad Hoc networks. TCP protocol has many challenges in Ad Hoc networks as it was originally designed for wired networks. Every time that a packet is lost, TCP concludes that there is congestion in the network which is not always correct in Ad Hoc networks. In Ad Hoc networks reasons like lossy channel, contention in wireless medium and link breakage due to node mobility cause packet loss. Every time a packet is lost due to one of these reasons, TCP slows down and reduces size of congestion window which leads to throughput degradation although the reason for packet loss is not congestion. In this thesis the goal is to reduce the number of acknowledgement generated by the receiver in order to reduce contention between data packets and Acks. So collisions will be reduced and throughput is increased. This idea aims to mitigate the hidden terminal problem in the networks which are based on IEEE 802.11 protocol like Ad Hoc networks. In order to reduce number of Acks at the receiver, four techniques will be evaluated and simulated using NS2 network simulator. All techniques are implemented in two different scenarios: 1- SANET 2- MANET. In MANET scenario throughput is calculated for different speeds and in SANET scenario throughput is calculated for chains of hops of different length. Also in SANET scenario number of TCP connections between sender and receiver are changed. Then performance of all techniques is compared with original TCP algorithm. A new technique for delaying and reducing ACKs at the receiver will be proposed which estimates channel condition and changes the rate of ACKs accordingly. In the proposed technique, ACK rate is changed in an efficient way and TCP congestion window can increase faster to obtain better throughput. The new technique will be also simulated using NS2, compared with the other four techniques and the improvement will be shown.
پروتکل TCP پر کاربردترین پروتکل کنترل انتقال در اینترنت بوده است. این پروتکل بصورت دینامیک به شرایط و ترافیک شبکه پاسخ می دهد و میزان ارسال اطلاعات به شبکه را بصورت موثری تنظیم می کند و ارتباطی با قابلیت اطمینان بالا را فراهم می نماید. ویژگی های پروتکل TCP باعث شده است تا در بسیاری از کاربردها از این پروتکل استفاده شود و در نتیجه انگیزه استفاده ار این پروتکل در شبکه های بی سیم Ad Hoc نیز بوجود آمد. استفاده از این پروتکل چالش های فراوانی بهمراه دارد زیرا اساسا پروتکل TCP برای شبکه های سیمی طراحی شده بود. پروتکل TCP علت از دست رفتن بسته را به شلوغی یا ترافیک در شبکه تعبیر می کند که این موضوع در شبکه های سیمی تعبیری درست است. اما در شبکه های بی سیم چند گره ای Ad Hoc ویژگی های ذاتی اینگونه شبکه ها موجب از دست رفتن بسته ها می شوند . علل اصلی از دست رفتن بسته ها در شبکه های Ad Hoc عبارتند از : 1 –خطا در کانال بی سیم 2 – رقابت در کانال بی سیم که بعلت حضور مشکل ترمینال پنهان پیچیده تر می شود 3 – شکسته شدن مکرر لینک بین گره های فرستنده و گیرنده بعلت حرکت گره ها در شبکه های Ad Hoc. پروتکل TCP هر بار که بسته ای در شبکه Ad Hoc از دست می رود علت را ترافیک در شبکه می داند و در نتیجه سایر پنجره ترافیک را کاهش می دهد و این در حالیست که علت اصلی یکی از سه ویژگی ذاتی شبکه های Ad Hoc بوده که در بالا نام برده شدند و لذا عدم تشخیص صحیح توسط پروتکل TCP به کاهش بازده می انجامد. در این تحقیق سعی خواهیم کرد با کاهش بسته های پاسخ تولید شده درسمت گیرنده به نحو مناسبی ، میزان رقابت بین بسته های پاسخ و بسته های اطلاعات را کاهش داده و بنابراین میزان تصادم بین بسته های اطلاعات و بسته های پاسخ کاهش یافته که در نتیجه بازده بهبود می یابد. در واقع با استفاده از این ایده سعی در حل مشکل ترمینال پنهان در شبکه Ad Hoc که بر اساس پروتکل 802.11 می باشد، داریم. بدین منظور عملکرد چهار روش مختلف که سعی در کاهش بسته های پاسخ دارند، با استفاده از شبیه سازی در نرم افزار NS2 بررسی خواهند شد. کلیه روشها در دو سناریو مختلف پیاده سازی خواهند شد که این دو سناریو عبارتند از: شبکه Ad Hoc ثابت و شبکه موبایل. در سناریو موبایل شبیه سازی به ازای سرعت های مختلف انجام می شود و در سناریو ثابت تعداد گره های موجود بین فرستنده و گیرنده و همچنین تعداد اتصالات TCP بین فرستنده و گیرنده تغییر خواهند کرد.سپس عملکرد کلیه روشها با الگوریتم پایه TCP در سناریوهای مختلف مقایسه و بررسی خواهد شد. در ادامه یک روش کارا ارائه خواهد شد که در واقع درگیرنده شرایط و وضعیت فعلی کانال تخمین زده می شود و با توجه به آن نرخ کاهش بسته های پاسخ در گیرنده را تغییر می دهد و با شبیه سازی با سایر روشها مقایسه خواهد شد. در روش پیشنهادی سعی داریم تا نرخ ارسال پاسخ در گیرنده را با توجه به شرایط کانال تنظیم کرده و در فرستنده اجازه داده شود ، سایز پنجره ترافیک در پروتکل کنترل انتقال با سرعت بیشتری افزایش یابد تا به کارایی مناسبی دست پیدا کنیم. الگوریتم پیشنهادی با استفاده از نرم افزار NS2 پیاده سازی و با سایر روش ها مقایسه خواهد شد و نشان داده می شود که الگوریتم پیشنهادی نسبت به سایر الگوریتم ها عملکرد بهتری دارد.

ارتقاء امنیت وب با وف بومی