Tuesday, August 17, 2010

Game-Theoretic Network Simulator (GTNS)

Game-Theoretic Network Simulator (GTNS)

 

This is GTNS: game theoretic network simulator help document. In order to download GTNS click it. To download samples click it!



Introduction:

 

GTNS is a discrete-event network simulator targeted primarily for research and educational use.

GTNS is written in Visual C++ programming language and supports different network topologies. This simulator was first produced to implement locally multipath adaptive routing (LMAR) protocol, classified as a new reactive distance vector routing protocol for MANETs. LMAR can find an ad-hoc path without selfish nodes and wormholes using an exhaustive search algorithm in polynomial time. Also when the primary path fails, it discovers an alternative safe path if network graph remains connected after eliminating selfish/malicious nodes. The key feature of LMAR to seek safe route free of selfish and malicious nodes in polynomial time is its searching algorithm and flooding stage that its generated traffic is equi-loaded compared to single-path routing protocols but its security efficiency to bypass the attacks is much better than the other multi-path routing protocols. LMAR concept is introduced to provide the security feature known as availability and a simulator has been developed to analyze its behavior in complex network environments [1]. Then we have added detection mechanism to the simulator, which can detect selfish nodes in network. The proposed algorithm is resilient against collision and can be used in networks which wireless nodes use directional antennas and it also defend against an attack that malicious nodes try to break communications by relaying the packets in a specific direction. Some game theoretic strategies to enforce cooperation in network have been implemented in GTNS, for example Forwarding-Ratio Strategy, TFT-Strategy and ERTFT. This tutorial helps new users to get familiar with GTNS and run different network scenarios.


Getting Started with GTNS:

After debugging GTNS simulator you can see the following window:

Figure 1- GTNS simulator environment


Network-Router:

To implement your own network you can click on Network-Router as you can see in figure 2 and 3 you can add one node by clicking on add button, or you can add different number of nodes, randomly placed over screen by clicking the Self-Generate button. In figure 4 you can see a sample network topology created by adding 5 nodes to the network. You can change the default preferences of node by clicking on Default Preferences button, or you can change different parameters of any node in the network by clicking on that node in the screen. Any node in the network can be deleted or you can change its parameters during simulation or you can force it as a selfish node. Figure 5 shows different parameters of nodes that can be changed. You can change the router's caption, its coverage range, delay, X_axis and Y_axis of the router in the screen, the length and width of router image and battery power of any router can be changed in the network.

Figure 2- Network-Router button

Figure 3- Network-Router-Self-Generate button

Figure 4- A sample of network topology created by adding 5 nodes in GTNS environment

Figure 5- Editing node parameters by clicking on any node on the screen


Creating Links between nodes in GTNS:

As it is seen in figure 6 you can add links between nodes by clicking on Network-Link-Self-Generate button. All nodes which are in the coverage range of each other will be connected with a full-duplex link.

You can also add links between any two nodes in network by clicking on Network-Link-Add. Figure 7 shows different parameters that can be changed by clicking this button. You can select two routers that you want to make a link between them and frequency and duplicity of the link. You can add wormhole links between any two nodes by creating links between nodes which are not in the coverage range of each other. During simulation you can add or delete a specific link between any two nodes in network.

Figure 8 shows a sample topology created by using Link-Self-Generate button.

 

Figure 6- Adding links between nodes in GTNS simulator

Figure 7- Different parameters that can be changed by clicking Link-Add button

Figure 8- A sample network created by adding self-generate links between 10 nodes in GTNS


Adding Traffic to network:

As you see from figure 9, you can add traffic between any two nodes in network by clicking Network-Traffic-Add. Figure 10 shows different parameters that you can change when you want to add traffic between any two source and destination node in network. You can select routing protocol and start time of traffic sparks.

                                                                   Figure 9- Adding traffic to the network

 

In GTNS you can add random traffic to network. Figure 11 shows the window when you click on Network-Traffic-Self-Generate-Ad-hoc. You can select the starting and stopping time of random traffic generated, and number of connections during this interval. Data traffic rate and different protocols can be selected in this window.

Figure 10- different parameters that can be changed during adding traffic between any two nodes

Figure 11- Different parameters that can be selected by adding random traffic in network


Simulation in GTNS:

To simulate the network created in GTNS, you should click on Simulation-Profile button as you can see in figure 12. Then the Simulation window will be opened where you can see the clock and view events. Figure 13 shows Simulation window. You can also change the speed of simulation by moving Master and slave speed buttons.

By clicking on Resume button you can run the simulation and see different packet exchange in network.

For example we have created one connection between node 1 and 64. After clicking Resume button node 1 will broadcast RReq packets. Figure 14 shows broadcasting of RReq packets, when RReq passes a link, it will become blue. When the first RReq packet reaches to destination, node 64 will broadcast RRep packets. Figure 15 shows broadcasting of RRep packets. Links become yellow when RRep packets pass them.

 

Figure 12- A sample grid network topology and simulation button in GTNS

Figure 13- Simulation-Profile window

Figure 14- A sample grid network topology and broadcasting of RReq packets

Figure 15-  A sample grid network topology and broadcasting of RRep packets

Afterwards node 1 sends the traffic towards node 64 by choosing the shortest path in its routing table. The intermediate nodes send the traffic towards their first index entry, the best path. The purple line in Figure 16 shows the forwarding path from the source to the destination (this line is overwritten by the return path of ACK packet). The ACK packet traverses the reverse path (the green line) back to the source, as the intermediate nodes set the reverse hop back to the source in their routing tables. So the green line of reverse path over-color the purple line of forwarding path.

Figure 16: Established connection with the shortest path


Getting results:

You can see different statistic results of the simulation by clicking on Simulation-Statistic button as shown in figure 17. Figure 18 shows the Statistics window opened when you click on this button. You can see different parameters of network. For example you can see number of data packets that have been forwarded by intermediate nodes in Data Trans. No, you can see number of forwarded RReq and RRep packets in the fields RReq Trans. No and RRep Trans. No respectively. Also number of data packets and number of Ack packets generated during simulation are shown in Gen. Data No. CN and Gen. Ack No. CN. Number of established connections and total power of network after simulation and number of ad-hoc nodes and selfish nodes of type 1 and 2 and clock of the system is shown in this window.

Also after clicking on Simulation-Statistics button, the results of simulation will be saved in my_file.txt file. An example of this file and simulation results of some simulations are shown in figure 19.

 

Figure 17- Simulation-Statistics button in GTNS

Figure 18- The Statistics window which shows the simulation results created in GTNS

Figure 19- Simulation results written in my_file.txt in GTNS


REFERENCES:

[1] F. Farhat, M. R. Pakravan, M. Salmasizadeh, M. R. Aref, "Locally Multipath Adaptive Routing Protocol Resilient to Selfishness and Wormholes", ISPEC 2010: 187-200.




--

Diman Zad-Tootaghaj دیمن زادتوت آغاج

Farshid Farhat فرشید فرحت

Monday, April 26, 2010

شاخه دانشجويي انجمن رمز ايران

Workshop on Information Hiding Systems


Workshop on Information Hiding SystemsWorkshop on  Information Hiding Systems

کارگاه علمی سیستم های پنهان سازی اطلاعات

 

شاخه دانشجويي انجمن رمز ايران در دانشگاه صنعتي شريف کارگاه علمی تحت عنوان سيستم هاي پنهان سازی اطلاعات (Information Hiding Systems) را در روزهاي 29 و 30 آبان ماه سال جاري در سالن کهرباي دانشکده مهندسي برق دانشگاه صنعتي شريف برگزار کرد. هدف از برگزاري اين کارگاه علمی آموزشي آشناکردن پژوهشگران شاغل در دانشگاه و صنعت با مفاهيم نهان نگاری، نشان گذاری و تحليل نهان نگاري ميباشد که در ادامه موضوعات مورد بحث در کارگاه به تفصيل بيان شده است.

برنامه روز چهارشنبه 29 آبان 1387 (مباحث مقدماتی):
9:00 تلاوت آیاتی از قرآن مجید

9:05 سخنرانی فرشید فرحت، رئیس شاخه دانشجویی انجمن رمز در دانشگاه صنعتی شریف
9:15 سمینار نهان نگاری، اهداف و کاربردهای آن (محمد علي اخايي، دانشجوی دکتری شریف)
9:55 سمینار نیازمنديهاي يک سيستم پنهان نگار (1) (نيما خادمي کلانتری، دانشجوی کارشناسی ارشد امیرکبیر)
  • مدلهاي بينايي و شنوايي انسان و نقش آن در نامحسوس بودن نهان نگاره
  • متريکهاي نهان نگاري (SNR,PSNR, PEAQ, Qindex, Watson Distance, etc)
10:30 تنفس و پذیرایی
10:45 سمینار نيازمنديهاي يک سيستم پنهان نگار (2) (حسين کورکچي، کارشناسی ارشد شریف)
  • نقش تبديلها در نهان نگاري (فرکانس, ويولت, ريجلت, کانتورلت و ...)
  • معرفي حملات و مشخصه ويژه هر حمله بر روي سيگنال نهان نگاري شده
11:35 سمینار نهان نگاري از ديدگاه تئوري اطلاعات (هانیه خليليان، کارشناسی ارشد شریف)
  • مدلسازي کانال, سيستم و مفاهيم ظرفيتي
12:00 وقت نماز و ناهار
13:15 سمینار روشهاي نخستين پنهان نگاري (1) (سعيد سررشته داري، کارشناسی ارشد شریف)
  • LSB, Patchwork, Echo, etc
14:00 سمینار روشهاي نخستين پنهان نگاري (2) (بهاره اخباری، دانشجوی دکتری شریف)
  • QIM, SS, Phase Mod, etc
14:45 تنفس و پذیرایی
15:00 سمینار نهان نگاري زبان (یلدا محسن زاده، کارشناسی ارشد شریف)
15:35 سمینار الگوريتم هاي يادگيري ماشين و نقش آن در تحليل نهان نگاره (سوده بخشنده، کارشناسی ارشد)

برنامه روز پنجشنبه 30 آبان 1387 (مباحث پیشرفته):
8:25 تلاوت آیاتی از قرآن مجید
8:30 سمینار روشهاي پنهان نگاري وفقي (مجتبی سيد حسيني، کارشناسی ارشد)
9:10 سمینار روشهاي تحليل نهان نگاره (سعيدرضا خسروي راد، کارشناسی ارشد)
  • متغيرهاي آناليز و آماره هاي درجه بالا
10:00 تنفس و پذیرایی
10:20 سمینار روشهاي نوين مبتني بر کوانتيزاسيون (نيما خادمي کلانتری، کارشناسی ارشد)
  • Vector Quant, Projection quant, lattice based
11:10 سمینار روشهاي پيشرفته طيف گسترده (محمد علي اخايي، دانشجوی دکتری شریف)
  • جمعي و ضربي و کار پيشنهادي
12:00 مراسم اتقدیر از برگزارکنندگان با حضور دکتر امیر دانشگر
12:20 وقت نماز و ناهار
13:30 سمینار نهان سازي و ارتباط آن با مسايل Forensics (یلدا محسن زاده، کارشناسی ارشد)
14:10 مسائل مهم و بروز پنهان نگاري (سعیدرضا خسروي راد و مجتبی سيد حسيني، کارشناسی ارشد)
  • سمینار مقاومت در برابر حملات geometric
  • سمینار مقاومت در برابر حمله Gain

 

سومين كارگاه علمي شاخه دانشجویی انجمن رمز دانشگاه خواجه نصیر

سیستمهای نهان کاوی، ردیابی و تجسس

پنجشنبه و جمعه 9 و 10 اردیبهشت ماه

Monday, May 11, 2009

Workshop on Integer Factorization


كارگاه علمی تجزيه اعداد صحیح
Workshop on Integer Factorization

سومین کارگاه علمی شاخه دانشجویی انجمن رمز ایران در دانشگاه صنعتی شریف
دانشگاه صنعتی شریف، دانشکده مهندسی برق، سالن کهربا
ساعات 9 تا 12 و 13 تا 16 روز 6 خرداد ماه 1388

محورهای اصلی کارگاه

کلاس های پیچیدگی محاسبه و جایگاه مساله تجزیه اعداد
مباني رياضي تجزیه اعداد صحیح
روش های کلاسیک در تجزيه اعداد
غربال مبتنی بر میدان اعداد (GNFS و SNFS)
محك هاي جديد در تعيين اول يا مركب بودن اعداد
مسائل پیاده سازی الگوریتم های تجزیه اعداد

جهت شرکت رایگان در کارگاه علمی حتما از طریق نشانی http://ee.sharif.edu/~farhat/sbisc.htm ثبت ­نام نمایید.
برای کسب اطلاعات بیشتر می­توانید با شماره همراه 09354500369 یا ایمیل sharif at isc.org.ir تماس بگیرید.

Monday, April 2, 2007

farshid-farhat.blogspot.com farshid-heart.blogspot.com

Labels chess (10) dvd (6) frash (6) sanjesh (6) google (5) yahoo (5) blogfa (4) chessbase (4) download (4) farhat (4) farshid (4) fritz 10 (4) iran (4) سنجش (4) فرحت (4) فرشيد (4) فرشید (4) یاهو (4) Amir Ebrahimi (3) Amirebrahimi (3) Persian Blog (3) Shokat (3) Zahara (3) Zahra (3) Zahraa (3) Zohre (3) Zohreh (3) arshad (3) baztab (3) blog (3) chessmaster (3) crack (3) farshid farhat (3) free (3) karshenasi (3) mihanblog (3) mp3 (3) music (3) picture (3) sazman (3) sex tape (3) shredder 10 (3) video (3) امیر ابراهیمی (3) بلاگفا (3) زهرا (3) زهره (3) سازمان (3) شوکت (3) فرشید فرحت (3) فیلم سکسی (3) پرشن بلاگ (3) گوگل (3) 2007 (2) 360 (2) 86 (2) Blogger.com (2) Cloob.com (2) Computer (2) Girl (2) OCNS (2) Simulator (2) com (2) free mp3 music download (2) ir (2) org (2) orj (2) serv (2) tehran (2) www.sanjesh.org (2) ارشد (2) ایران (2) بازتاب (2) بلاگ (2) بلاگر (2) دختر (2) فرشيد فرحت (2) میهن بلاگ (2) کارشناسی (2) کامپیوتر (2) کلوب (2) 1997 (1) 300 (1) 87 (1) Activation (1) Ad-hoc (1) Ali Noorani-poor (1) Arash (1) Arash Arash (1) Arash Tike Tike Kardi (1) ArashArash (1) BS (1) Battle of Thermopylae (1) Boy (1) Breaking Benjamin (1) C++ (1) CDMA (1) Diarios de motocicleta (1) Discovery Channel (1) Dokhtar (1) Dokhtar Farari (1) Education (1) FWP (1) Farari (1) Farsi (1) Frank Miller (1) Free Web Proxy (1) Generator (1) HIGHLIGHTED POSTS (1) IRAN Travelling (1) IRAQ (1) In the name of GOD (1) Infrastructure (1) Internet (1) Iranian (1) Key (1) Law (1) List (1) MANET (1) MS (1) Men (1) Military (1) Mobility (1) Multihop (1) NSA (1) Names (1) National Security Agency (1) Nava (1) Navaa (1) Network Security (1) Networking (1) Ney (1) Neynava (1) Neynavaa (1) North-pole (1) Optical CDMA Network Simulator (1) Persia (1) Persian (1) Persian Farsi to English (1) Persian Names (1) Phobia 2006 (1) Proxy (1) Proxy Filters (1) Proxy Filters List (1) Resaalat (1) Routing (1) Runaway (1) Runaway Girl (1) SL65 (1) Security (1) Sex (1) Sharif (1) Siemens (1) Siemens SL65 (1) Study (1) The Diary of Jane (1) Thing (1) Tike (1) Tike Tike (1) Tike Tike Kardi (1) Tikeh Tikeh Kardi (1) Top (1) Top Secret (1) Translation (1) Tunnel (1) Twilight (1) Ultimate (1) VC++ (1) Van Helsing (1) Version (1) Vista (1) WVAKG (1) Web (1) Web Proxy (1) Windows (1) Wireless (1) Women (1) Zack Snyder (1) afarinesh (1) apple (1) autumnal statues (1) azad (1) azmoon (1) azmoon sanjesh (1) bankrupt (1) blog-filtering (1) champion azita (1) cinema (1) cloob (1) danesh (1) daneshgah (1) datak (1) datak-telecom (1) day (1) edu (1) eternal (1) eternal love (1) exam (1) farshid orkuty friends (1) farshid.farhat.googlepages.com (1) filtering (1) frash 360 (1) frash 360 posts (1) frash apple (1) frash links (1) frash signature (1) frash yahoo 360 (1) frash yahoo 360 blog (1) frash yahoo 360 profile (1) frashpix (1) happy (1) happy-new-year (1) http://farshid.farhat.googlepages.com (1) http://farshid.farhat.googlepages.com/ (1) hyundai (1) kashmir (1) konkoor (1) konkoor 85-86 (1) konkoor azad (1) konkoor azad.com (1) links (1) love (1) megaupload (1) microsoft network corporation (1) motorcycle diaries (1) museum (1) new-year (1) nice (1) orkut (1) orkut friends (1) orkuty (1) orkuty friends (1) pake (1) pencil (1) persianblog (1) pix (1) playlist (1) qazvin (1) rapidshare (1) sakhteman (1) sanjesh 3 (1) sanjesh iran (1) sanjesh org.com (1) sanjesh organization (1) sanjesh sepahan (1) sanjesh serv (1) sanjesh.org (1) sazman sanjesh (1) signature (1) sonata (1) spring (1) sunset (1) test (1) the 300 (1) the 300 movie (1) thermopylae (1) university (1) upload (1) weblog (1) welcome (1) yahoo360 (1) آزاد (1) آزمون (1) آزمون استخدامي كارشناسي ارشد (1) آزیتای قهرمان (1) آموزش (1) امضا (1) اينترنت (1) ایرانگردی (1) ایرانی (1) به نام خدا (1) بهار (1) بی سیم (1) تست (1) تندیسهای پاییزی (1) تهران (1) تونل رسالت (1) خورشید (1) خوش آمد (1) دانش (1) دانلود (1) دختر فراری (1) در این بادیه (1) درآمد (1) سازمان سنجش (1) سازمان سنجش آموزش کشور (1) سی-دی-ام-ای (1) سیستم (1) سیصد (1) سینما (1) شبکه چند کاربره نوری (1) شبیه ساز (1) شفق (1) شمال (1) عراق (1) علی نورانی پور (1) عید (1) غروب (1) فارسی (1) فراری (1) فیلتر شکن (1) فیلترینگ (1) فیلم (1) فیلم 300 (1) فیلم سیصد (1) قطب (1) كسب (1) كسب درآمد از طريق اينترنت (1) موزه (1) نام (1) نوا (1) نوروز (1) نی (1) نینوا (1) وبلاگ (1) ورشکست (1) پسر (1) پیاده سازی (1) پیک (1) یاهو-360 (1)


Labelsعشق (10) LOVE (7) چشم (5) death (4) frash (4) heart (4) احساس (4) خیال (4) مرگ (4) آزادی (3) خواب (3) عاشق (3) عقل (3) قلب (3) Black (2) Silence (2) abstract (2) abstract painting (2) farshid (2) feeling (2) freedom (2) friendship (2) live (2) lover (2) painting (2) patience (2) philosophy (2) to be free (2) آرزو (2) آزادگی (2) آسمان (2) انسان (2) ترس (2) حکمت (2) خانواده (2) خدا (2) خداوند (2) خسته (2) خواهر (2) درد (2) دل (2) دنیا (2) رنگ (2) زبان (2) زیبا (2) سخن (2) سکوت (2) سیاه (2) صبر (2) عمر (2) فلسفه (2) لب (2) مادر (2) معشوق (2) نامه (2) نگاه (2) هدف (2) پدر (2) گوش (2) 360 (1) Ambitions (1) Amour (1) Confidence (1) Die (1) E-L-T-O-E-V-R-E-N-A-L (1) Energy (1) FPD (1) Guidance (1) Honesty (1) Logic (1) Memory (1) Migrate (1) Q (1) The (1) White (1) afoot (1) aim (1) be-loved (1) beautiful (1) birth (1) black death (1) can (1) chess (1) clouds (1) color (1) comment (1) could (1) death wish (1) deed (1) demon (1) destiny (1) devil (1) dream (1) dying (1) dying for you (1) ecstacy (1) endeavor (1) evil (1) extacy (1) eye (1) family (1) far away (1) farhat (1) farshid.farhat.googlepages.com (1) father (1) fear (1) feelings (1) female (1) friday (1) friend (1) future (1) goal (1) google (1) government (1) green (1) happiness (1) heart eye (1) help (1) honey (1) how beautiful (1) http://farshid.farhat.googlepages.com (1) http://farshid.farhat.googlepages.com/ (1) liar (1) lip (1) love board (1) love pain (1) loved (1) male (1) memento (1) mohamad (1) mohammad (1) mother (1) nature (1) nice (1) no (1) no comment (1) not to be (1) not to be able (1) of (1) perfect (1) pix (1) pretty (1) program (1) purpose (1) quotes (1) relative (1) remember (1) routine (1) sanjesh (1) satan (1) sewed lip (1) sex (1) sight (1) sincerity (1) sister (1) sunset (1) target (1) the weather is cold (1) time (1) tired (1) tired patience (1) to be (1) to be able (1) understand (1) variety of ambitions (1) voice of heart (1) welcome (1) wisdom (1) wish (1) without-love (1) words (1) yahoo (1) yahoo 360 (1) yes (1) آرام (1) آرزوی مرگ (1) آه (1) آوای دل (1) ابر (1) ابهام (1) احساسات (1) اخلاق (1) ارزش (1) ارضا (1) اشتیاق (1) اشک (1) اعتماد (1) اعتملد (1) افکار (1) التماس (1) القا (1) امید (1) انتظار (1) انرژی (1) اکس (1) ایمان (1) بازمانده (1) باطن (1) بد (1) بدون عشق (1) برق (1) برپا (1) بله (1) بنده (1) بوس (1) بوسه (1) بی دلی (1) تاریکی (1) تجربه (1) تحمل (1) تخته عشق (1) تولد (1) توهم (1) ثروت (1) جاودان (1) جمعه (1) جنس (1) جگر (1) حبیب (1) حس (1) حقیقت (1) حقیقت نامه (1) حکومت (1) خاص (1) خاطره (1) خاک (1) خدایا (1) خفقان (1) خلوت (1) خلوص (1) خندان (1) خوب (1) خورشید (1) خوش آمد (1) دختر (1) در این بادیه (1) درک (1) دلبسته (1) دلتنگی (1) دلگیر (1) دهان (1) دوری (1) دوست (1) دوستی (1) راستی (1) رسم (1) رها (1) روراست (1) روزمره گی (1) روزها (1) رویا (1) زبل (1) زشت (1) زمین (1) زن (1) زنده (1) زندگی (1) زیبایی (1) سبز (1) سرزمین (1) سرما (1) سعی (1) سفید (1) سنجش (1) سنگهای پای لنگ (1) سوگ (1) سیما (1) شخصیت (1) شراب (1) شرم (1) شعور (1) شهد (1) شهوت (1) شیطان (1) صاتع (1) صبر خسته (1) صحبت (1) صدا (1) ضربان (1) طعم (1) طعم گیلاس (1) ظاهر (1) ظلم (1) ظلمت (1) ظواهر (1) عاشقی (1) عام (1) عذاب (1) عسل (1) علامه (1) علیل (1) غروب (1) غرور (1) غم (1) فراخی (1) فراق (1) فرجام (1) فرجام کردار (1) فرحت (1) فرشيد (1) فرشید (1) فرصت (1) فغان (1) فکر (1) لب دوخته (1) لذت (1) مارمولک (1) مجذوب (1) محبوب (1) محمد (1) مرد (1) مرگ سیاه (1) مغز (1) مغفرت (1) منحوس (1) منطق (1) مهم (1) مویه (1) می توان (1) میتوان (1) ناامیدی (1) نمی توان (1) نه (1) نوازش (1) نگار (1) نگر (1) نیلوفر تنها (1) هجران (1) هدایت (1) هوا سرد است (1) پسر (1) پنجره (1) پوچ (1) چشم دل (1) چشمه (1) چه زیباست (1) کام (1) کردار (1) کمک (1) کنار (1) کوچ (1) گرما (1) گزاف (1) گلی (1) گلی نامه (1) گنگ (1) گیلاس (1) یاد (1)