Ad Hoc Network Lifetime Optimization

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
תרגילי חזרה. General Things to Remember Be careful to identify if we’re talking about gains or costs (because the search cost is always negative) Check.
עיבוד תמונות ואותות בעזרת מחשב
מטרות בבניית התנורמטרות בבניית התנור שהתנור יהיה כמה שיותר קרוב לעיגול, אך שיהיה נוח לבנות אותו. לא נאבד את החום בפינות התנור לא לאבד חום בדפנות התנור.
Recitation #9. Q1 גרף מכוון מורכב מקבוצה של צמתים (nodes) ומקשתות מכוונות (arcs) המחברות ביניהם. כל קשת מכוונת יוצאת מצומת אחד ונכנסת לצומת אחר. ( בגרפים.
תמחיר תהליך. מערכת תמחיר תהליך מערכת זו נועדה לספק מידע, כמו מערכת תמחיר הזמנה, על עלות המוצרים שיוצרו בתקופה ועל עלות המוצרים שבתהליך הייצור בסוף התקופה.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
יפעת קוליקנט, מכון ויצמן למדע1 פרק 7, אלגוריתם Ra לפתרון בעית הקטע הקריטי במערכות מבוזרות.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #14 Graph theory – תורת הגרפים Chapter 1: PATHS IN GRAPHS – 1. מסלולים.
עבודה סמינריונית Prelude to Ukkonen algorithm ON-LINE CONSTRUCTION OF SUFFIX TREES מגישים : עיד מוחמד טיבי פיראס.
המעבדה לבקרה ורובוטיקה 1 חקירה אמפירית של ניתוב תחרותי ברשתות תקשורת מגישים : דרור עמר & איתי ג ' ורג ' י מנחה : ישי מנשה סמסטר : חורף תשס "
אינטרפולציה רועי יצחק.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
A. Frank File Organization Indexed-Sequential File Introduction Thanks to Tamar Barnes.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
צוות : גרייף אלה כורך אילנה רשקובסקי לובה אוניברסיטת בו גוריון בנגב מחלקה להנדסה תוכנית להנדסת תוכנה Application Requirements Presentation.
משטר סטטי שערים לוגיים Wired Drives – © Dima Elenbogen 2009, Moshe Malka :29.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
Synchronizers - מסנכרנים הדמיית רשת סינכרונית ברשת אסינכרונית.
אלגוריתמים מבוזרים אלגוריתם המבוצע על ידי קבוצת מעבדים אוטונומיים המחוברים ביניהם (ברשת). המעבדים מתקשרים ע"י העברת הודעות (ז.מ.) ברשתות מחשבים:  שכבה.
השוואה בין מערכות למסדי נתונים בשקפים אלו נשווה בין מסד הנתונים של רכבת ישראל למסד של רכבת גרמניה. בהרבה מקרים, המסד של מערכת הרכבות הישראלית לא יכול למצוא.
שאלה 1 נתון כביש ישר עם תחנות דלק בנקודות , בנקודת המוצא נתונה מכונית עם תא דלק שמספיק ל-100 ק"מ. מחיר מילוי תא הדלק בתחנה.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
Data Structures, CS, TAU, RB-Tree 1 עץ אדום-שחור - עץ חיפוש בינארי - בכל צומת ביט אינפורמציה נוסף - צבע « עץ “ כמעט מאוזן ” « (O(log n במקרה גרוע ביותר.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
Lecture 13 Maximal Accurate Forests From Distance Matrix.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
Eddie Bortnikov/Aran Bergman, Principles of Reliable Distributed Systems, Technion EE, Spring Principles of Reliable Distributed Systems Recitation.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Kashrut is a mitzvah in the Torah and has been passed on through generations. Kashrut is a chok. this means that we don’t know why we do it but we.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Data Structures Hanoch Levi and Uri Zwick March 2011 Lecture 3 Dynamic Sets / Dictionaries Binary Search Trees.
SHORT: Self-Healing and Optimizing Routing Techniques for Mobile Ad Hoc Networks Presenter: Sheng-Shih Wang October 30, 2003 Chao Gui and Prasant Mohapatra.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
Maximizing Ad-Hoc network lifetime Yael Ochbaum Orit Varsano Supervised by Michael Segal.
Human Wayfinding in Information Networks
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
SimpliciTI RF Network for M2M Connection Presenters: Assaf Matalon
Resources scheduling in a satellite system according to DVB-RCS
Tirgul 12 Trees 1.
Overcomming Link/Router Failure In MPLS Networks
Presentation prepared by Rakefet Menda
Nash Equilibrium in Ad Hoc Networks
Formal Specifications for Complex Systems (236368) Tutorial #1
Supervised by: Dr. Michael Segal Mr. Itzik Kitroser Shani Levy
מבוא למדעי המחשב סיבוכיות.
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
תקשורת ומחשוב תרגול 1 IP, Classes and Masks.
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
בעיות נוספות ב-NPC.
Marina Kogan Sadetsky –
תקשורת סריאלית מגיש: דביר דדון מנחה: ד"ר מרטין לנד.
מופעי הירח הכינה: ליאת סופר.
Presentation transcript:

Ad Hoc Network Lifetime Optimization Alexander Bass Ilana Romov Supervised by Michael Segal שלום! אני אילנה השותף שלי הוא אלכס. את הפרויקט שלנו- עשינו בהנחייתו של ד"ר מיכאל סגל. ונושא הפרוייקט- אופטימיזצית אורך חיי רשת אד הוק אלחוטית

Outline Introduction Problem definition Project objectives Algorithm presentation Simulation Results & conclusions אני אסביר בקצרה על רשתות אד הוק. אציג את הבעיה ,את המסגרת התיאורטית ואדבר על מטרות הפרוייקט. אלכס ימשיך וידבר על האלגוריתם , יציג את התוצאות שקיבלנו ואת המסקנות שאליהם הגענו. __________- ימחיש את האלגוריתם ויציג רק קמצוץ שקיבלו.

What is Ad Hoc Network? Independent wireless communication units No central base station Communication only with nodes in transmission range Each host can relay data No specific predefined topology No previous infrastructure אז מה זה למעשה רשת אד הוק.... זוהי רשת מבוזרת , כלומר רשת המורכבת מיחידות בלתי תלויות שמתקשרות אחת עם השנייה ללא יחידת בסיס מרכזית. למעשה התקשורת נעשית באופן ישיר בין שתי יחידות קצה הנמצאות אחת בטווח שידור אחת של השנייה. עבור יעד מרוחק שלא נמצא בטווח השידור, המידע יועבר באמצעות צמתי ביניים. למעשה שתי התכונות החשובות ביותר של רשתות אד הוק הן שאין צורך בתשתית קודמת כלומר פרישת הרשת היא פשוטה למדי וכמו כן הטופולוגיה היא גמישה וניתנת לשינוי.

Where is it used? Sensor networks Gathering surrounding information and sending it to a gateway station: Seismic Acoustic Magnetic activity Motion detectors אחד השימושים העיקריים של רשתות אד הוק הם בהקמת רשתות חיישנים. החיישנים אוספים מידע על פעילות ססמית,אקוסטית או מגנטית סביבם ומעבירים אותו לתחנת איסוף מרכזית אשר מעבדת את המידע (לכדי תוצאות ומסקנות).

Where is it used? Emergency scenarios Medical emergencies Fighting Nature disasters Medical emergencies Fighting Rescuing etc. שימוש נוסף הוא בפרישת רשתות תקשורת בשדה קרב כאשר אין תשתית תקשורת מוכנה, או בעת חילוץ במקרי אסון כמו רעידת אדמה או הוריקנים כאשר קיימת נפילה של רשתות הסלולר

Where is it used? Civil needs Special events like festivals Construction sites Laboratories וכמו כן ניתן להשתמש ברשתות אד הוק לתקשורת באתרי בנייה ואבטחה וארגון של ארועים שונים

What is the problem? Battery - the only energy resource Battery discharge may lead to network division, meaning there will be nodes that won't be able to communicate אז עם כל היתרונות האלו חייבת להיות בעיה,אז מה בעצם הבעיה.... כל יחידות הקצה עובדות על סוללת וזה בעצם מקור האנרגיה היחיד שלהם והמשאב הכי חשוב ברשת... ברגע שלצומת מסוימת תגמר הסוללה היא לא תהיה מסוגלת להעביר מידע , זאת אומרת היא לא תוכל לתווך בין צמתים ויווצר מצב שבו יהיה נתק בין אזורים שונים ברשת כלומר לא תהיה קישוריות, כמו שהצגת ממחישה זאת.

Definition Network Lifetime - the time that passes until any first node runs out of battery. כדי להסביר את מטרת הפרוייקט נגדיר את המושג אורך חיי רשת (NETWORK LIFETIME). למעשה אורך חיי הרשת מוגדר בתור הזמן שעובר מרגע הקמת הרשת ועד לרגע שבו לצומת ראשונה כלשהי נגמרת הסוללה.

Project’s objective Propose, simulate and investigate an energy-sensitive routing algorithm for wireless ad hoc network, which will maximize the network lifetime . מטרת הפרוייקט שלנו היא לפתח אלגוריתם לניתוב מידע ברשת אד הוק כך שיגדיל את אורך חיי הרשת תוך התחשבות באנרגיות של הסוללות.

Project’s Flow Study of the existing algorithms which offer a solution to the problem 1 Design an improved algorithm to solve the problem 2 Simulating the algorithm, using OMNET++ simulator and C++ programming language 3 במהלך העבודה על הפרוייקט היו מספר שלבים: בהתחלה למדנו על רשתות אד הוק קראנו וניתחנו מאמרים על אלגוריתמים שקיימים בנושא. לאחר מכן פיתחנו אלגוריתם משלנו שנציג אותו בהמשך. בהמשך תכנתנו את האלגוריתם שלנו וסימלצנו אותו ב- OMNET שהוא סימולאטור לרשתות תקשורת. וכרגע אנו בשלב של איסוף סטטיסטיקה והסקת מסקנות Gathering statistics, derived from the simulations 4

Source Routing The entire path to destination is known The path is included in message header The source makes most or all of the routing decisions for nodes in the route Header לפני שנציג את האלגוריתם נתאר בקצרה את שיטת ניתוב שנקראת SOURCE ROUTING. ב- SOURCE ROUTING המסלול המלא אל היעד מחושב מראש וידוע למקור. והוא מוכנס בשלמותו לתוך ה- HEADER של חבילת המידע, ובכך למעשה נחסך הצורך בחישוב המשך המסלול בצמתי הביניים. PATH DATA

The Algorithm Steps: 1. Route Discovery 2. Route Reply 3. Data Sending 4. Battery Update כעת נציג את שלבי האלגוריתם שלנו. בעצם התקשורת מורכבת ש- 4 חלקים.

Route Discovery Initiated when there are no routes to destination The source sends a broadcast message with the address of the destination Messages travel to destination through different paths Each intermediate node adds itself to the route record in the message. The destination calculates each route’s cost כאשר צומת רוצה לשדר ליעד שלא נמצא בטבלת ניתוב שלו, היא מתחילה תהליך שנקרא ROUTE DISCOCVERY בתהליך זה משודרת הודעת BROADCAST שהיא מעין הודעת חיפוש ברשת אשר מכילה את כתובת צומת היעד. החבילה מכילה שדה של מסלול וערך של צוואר בקבוק ((BOTTLENECK מבחינת שארית אנרגיה. החבילה מתפשטת ברשת, וכל צומת שמקבלת אותה מכניסה את הכתובת שלה לשדה המסלול ומעדכנת את ערך הצוואר בקבוק בהתאם. כאשר צומת היעד מתחיל לקבל את ההודעות המיועדות אליו הוא מחשב את מחיר המסלול לפי הפרמטרים השמורים בהודעה לפי פונקצית מחיר שנציג בהמשך. היעד אוסף כמות מסוימת של הודעות כאלה במשך זמן מוגדר מראש, שומר את המסלולים הכי טובים בטבלת ניתוב שלו.

Route Discovery 9 10 4 11 2 Msg to 7 8 12 3 1 6 7 5

Route Reply Now the destination has a list of best routes to the source This list is sent back to the source The source updates its routing table אחרי שלצומת היעד יש את רשימת המסלולים הכי טובים אל המקור הוא שולח אותה אליו דרך מסלול ספציפי. המקור מעדכן את טבלת הניתוב שלו ועכשיו יש לו רשימת מסלולים אל היעד הזה והוא מסוגל לשלוח אליו מידע.

Route Reply 9 10 4 11 2 8 12 3 6 1 7 5

Data Sending 9 10 4 11 12 2 8 3 שליחת המידע נעשית בצורה כזאת שהחבילה עוברת במסלול הכדאי ביותר מבחינת פונקצית מחיר כך ששימוש באנרגיות של הצמתים ברשת מתבצע בצורה אחידה ומאוזנת יותר. 6 1 7 5

Battery Update 9 10 4 11 Out of Battery 12 2 8 1 6 7 5 משום שעלות המסלולים והכדאיות שלהם תלויה בערכי האנרגיה של הסוללות ברשת, הצמתים צריכים לעדכן אחד את השני לגבי ערכי הסוללות. לכן כאשר צומת רואה שערך האנרגיה אצלו ירד בצורה משמעותית הוא שולח הודעת BROADCAT שבה הוא מודיע לשאר הרשת על ערך האנרגיה החדש שלו. צומת שמקבל את הודעת עדכון כזאת מחשב מחדש את עלות המסלולים שבהם מופיע הצומת שיזם את הודעה, וככה מעדכן את טבלת הניתוב שלו. 1 6 7 5

The Cost Function אחד החידושים באלגוריתם שפיתחנו טמון בפונקצית העלות שניתנת לכל מסלול. פונקצית העלות מתחשבת במספר פרמטרים שהם קריטיים לאופטימיזצית אורך חיי הרשת. הפרמטר העליון מסמל את סכום הספקי השידור הנדרשים להעברת החבילה במסלול. באופן טבעי נעדיף לשדר במסלולים אשר דורשים הספק מינימאלי. הפרמטר השמאלי התחתון מסמן את ערך צוואר הבקבוק מבחינת שארית אנרגיה, כלומר הצומת עם האנרגיה הנמוכה ביותר במסלול. צומת צוואר הבקבוק היא הצומת בעלת סיכויים גבוהים להיגמר ולכן היא יכולה לגרום לנתק ברשת. מסלול בעל צוואר בקבוק גבוה יקבל ערך נמוך הפרמטר השלישי הוא סכום שאריות האנרגיה של הצמתים במסלול אשר מנורמלים לפי האנרגיה ההתחלתית שלהם.

Simulation Model 40 hosts Simulation area- 600 m x 600 m One to one communication Simulation runs until any first node runs out battery Each scenario runs 100 times with different random topology Technical details: Transmissions power - 10 mW Path loss coefficient - 2 Maximal transmission distance - 200 m לפני שנציג לכם מספר תוצאות ביניים שהגענו אליהם. הרצנו סימולציה עם 40 צמתים הפרושים באופן רנדומאלי על שטח של 600X600 מטר. התקשורת נעשית בין שני צמתים מסוימים ברשת. הרצנו 100 פעמים כל סימולציה עבור סט של ערכים מסויימים.

Simulation Results [Number of transmitted packets as a function of [X1 X2 X3 הגרף בשקף מציג את מספר ממוצע ומקסימום ההודעות ששודרו עבור מקרים שונים של פרמטרי המשקל X1,X2,X3 באופן כללי ניתן לראות שבמקרים בהם לא ניתן משקל רב לפרמטר של צוואר הבקבוק התוצאות גרועות יותר. הממוצע הטוב ביותר מתקבל עבור 141 המקסימום הגבוה ביותר מתקבל עבור 333

Simulation Results (cont.) Number of transmitted packets as a function of CC הגרף בשקף מציג את מספר ממוצע ומקסימום ההודעות ששודרו עבור מקרים שונים של פרמטר שאנחנו קוראים לו CRITICAL CHANGE אשר מסמן את ערך השיני הקריטי באנרגית הסוללה שהחריגה ממנו גורמת לשליחת הודעת עדכון סוללה. באופן כללי ניתן לראות שככל שהפרמטר גבוה יותר התוצאות גרועות יותר. הממוצע הטוב ביותר מתקבל עבור 5 המקסימום הגבוה ביותר מתקבל עבור 20 CC – battery critical change parameter

Simulation Results (cont.) Number of transmitted packets as a function of r הגרף בשקף מציג את מספר ממוצע ומקסימום ההודעות ששודרו עבור מספר שונה של מסלולים הנשמרים בטבלת ניתוב עבור כל יעד. באופן כללי ניתן לראות שבממוצע אין שינוי רב בין המקרים, אבל מספר המסלולים שנשמרים משפיע על מספר הפעמים שנעשה ROUTE DISCOVERY המקסימום הגבוה ביותר מתקבל עבור 333 r – number of saved routes per node

Simulation Results (cont.) חוץ ממספר ההודעות שעברו ברשת רצינו לבדוק את פיזור הסוללות ברת בתום ריצת הסימולציה. השקף מציג את הפיזור עבור אלגוריתם בסיסי הנקרא MINIMUM HOP. ניתן לראות שיש רק שני צמתים שהשתמשו בהם והם אלו שנגמרו.

Simulation Results (cont.) ואילו בשקף הזה ניתן לראות את פיזור האנרגיות בסוללה עבור הסימולציה של האלגוריתם שלנו. אפשר לראות שהיה שימוש בצמתים שונים ובמסלולים שונים ופיזור האנרגיה אחיד יותר וישנו איזון בשימוש בצמתים השונים.

Simulation Results (cont.) Number of route discoveries as a function of r בגרף הזה אנו רואים את המספר הממוצע של ה route discovery שביצע הצומת במהלך שידור אל היעד. אפשר לראות כי מספר החיפושים קטן ככל שמספר המסלולים שהצומת שומר בטבלת הניתוב שלו גדול יותר. r – number of saved routes per node

Conclusions Good node utilization Higher traffic volume Bottleneck – the most significant parameter

Questions?