¹ðÁÖÀí¹¤´óѧ±¾¿Æ±ÏÒµÉè¼Æ¡¤ÂÛÎÄ
ͬʱÓÖ²»ÓÃά»¤µ±Ç°²»ÊÊÓõÄ·ÓÉÐÅÏ¢£¬»¹ÄܺܿìµÄ¶Ô¶ÏÁ´µÄÍøÂçÍØÆË×ö³ö·´Ó¦¡£AODVÐÒé¾ßÓÐÊÕÁ²Ëٶȿ졢¿ªÏú±È½ÏС¡¢ÊµÏÖÏà¶Ô¼òµ¥µÈÌØµã£¬ÄÜÂú×ãAd-hocÍøÂçµÄ·ÓÉÐÒéÒªÇó¡£
2.5 AODV·ÓÉËã·¨
AODV·ÓÉÐÒ鿪ʼ¹¤×÷ʱ£¬Ô´½ÚµãÊ×ÏÈ»á¹ã²¥Ò»¸öЯ´øÓÐÄ¿µÄ½ÚµãÐÅÏ¢µÄ·ÓÉ·Ö×éRREQ£¬È»ºóÁÚ¾Ó½Úµã»áÒÀ´ÎÏòÖÜΧµÄ½Úµã¹ã²¥Õâ¸öRREQ¡£¹ã²¥RREQǰ½«»á½¨Á¢¸Ã½Úµãµ½Ô´½ÚµãµÄ·ÓÉ£¬Ö±µ½Â·ÓÉ·Ö×éµ½´ïÄ¿µÄ½Úµã»òÕßÏÂÒ»¸öÖмä½Úµã£¬Õâ¸ö½Úµã°üº¬Á˽ڵãµÄ·ÓÉÐÅÏ¢£¬¾Í²»»áÔٹ㲥RREQ¡£Õû¸ö¹¤×÷¹ý³Ì»á½¨Á¢Ò»¸ö´ÓÔ´½Úµãµ½Ä¿µÄ½ÚµãµÄ·´Ïò·ÓÉ¡£Ëæºó¸Ã½Úµã½«ÑØ×Å·´Ïò·ÓÉ·¢»ØÒ»¸öRREP£¬RREPµ½´ïÔ´½ÚµãÖ®ºó·ÓÉ·¢ÏÖ¹ý³Ì½áÊø¡£ÎªÁ˱ÜÃâ·ÓÉ»·Â·£¬Ã¿¸ö·ÓÉ·Ö×éÖж¼°üº¬ÁËÒ»¸ösequence ID×÷ΪΨһ±êÖ¾£¬µ±½ÚµãÊÕµ½Ò»¸ösequence ID±ÈËüµ±Ç°±£ÁôµÄµÄsequence IDСµÄÊý¾Ý°üʱ£¬ËµÃ÷Õâ¸öÊý¾Ý°üÊǹýÆÚµÄ£¬½«²»»á½øÐд¦Àí£¬Ö±½Ó¶ªÆú¡£·¢ÏÖ¶àÌõ·ÓÉʱ£¬Ô´½Úµã»áÑ¡ÔñÒ»Ìõsequence ID´ó£¬ÌøÊý×îÉÙµÄ×î¼Ñ·ÓÉ·¾¶¡£
Ô´½ÚµãÒÆ¶¯ºó»áÖØÆô¶¯Â·ÓÉ·¢ÏÖ¹ý³Ì£¬Öмä½ÚµãÒÆ¶¯£¬ÄÇôÆäÁÚ¾Ó½Úµã»á·¢ÏÖÁ´Â·Ê§Ð§²¢ÏòÉÏÓνڵ㷢ËÍÁ´Â·Ê§Ð§ÐÅÏ¢RERR£¬Ò»Ö±´«µ½Ô´½Úµã£¬È»ºóÔ´½ÚµãÖØÐ·¢Æð·ÓÉ·¢ÏÖ£¬Ò²¿ÉÒÔÓÉ·¢ÏÖÁ´Â·Ê§Ð§µÄ½Úµã×Ô¼º·¢Æð·ÓÉ·¢ÏÖ£¬Õâ¸ö¹ý³Ì³ÆÎª±¾µØÐÞ¸´¡£Ö»ÒªÂ·ÓÉÓÐÊý¾Ý°ü´ÓÔ´½Úµã·¢ÍùÄ¿µÄ½Úµã£¬ÄÇô·Óɱíά»¤¹¤×÷¾Í»áÒ»Ö±ÔÚ½øÐУ¬Èç¹ûÁ´Â·Éϲ»ÔÙÓÐÊý¾Ý°üµÄ·¢ËÍ£¬Ò»¶Îʱ¼äÖ®ºó£¬ÕâÌõÁ´Â·¾Í»á¹ýÆÚ£¬×îÖÕ·ÓÉÐÅÏ¢½«»á´ÓÖмä½ÚµãµÄ·ÓɱíÖÐɾ³ý¡£
2.6 AODV¹¤×÷¹ý³ÌÓë·ÓÉÌØµã
AODV·ÓÉÐÒéÖмä½Úµã²»ÐèҪά»¤Â·ÓÉ£¬AODVÖнڵãÒÆ¶¯¿ÉÄܻᵼÖÂÔÀ´µÄ·Óɲ»¿ÉÓã¬Ëü²ÉÓÃÖðÌøÂ·ÓÉת·¢·Ö×飬ͬʱ¼ÓÈëÁË×鲥·ÓÉÐÒéÀ©Õ¹£¬´Ó·ÓɲéÕһظ´RREP¡£Õû¸öͨÐŹý³ÌÊǶԳƵģ¬Â·ÓÉ¿ÉÄæ¡£Í¼2-1ÊÇAODVÍøÂçÍØÆËʾÀý£º
ͼ2-1 AODVʾÀýÍøÂçÍØÆËͼ
6
¹ðÁÖÀí¹¤´óѧ±¾¿Æ±ÏÒµÉè¼Æ¡¤ÂÛÎÄ
ÔÚͼ2-1ÖУ¬¼ÙÉè½ÚµãAÒªÏò½ÚµãG·¢ËÍÊý¾Ý£¬AODVÐÒé»á°ïÖúÆäÒ»²½Ò»²½½øÐзÓÉ·¢ÏÖ£¬Ö±µ½ÕÒµ½½ÚµãGΪֹ¡£
ͼ2-2 B½ÓÊÕRREQ²¢½¨Á¢ÄæÏò·Óɹý³Ìͼ
ͼ2-2ÖУ¬Èç¹ûBÊÕµ½À´×Ô½ÚµãAµÄRREQ£¬¾Í»á½¨Á¢µ½´ï½ÚµãAµÄÄæÏò·ÓÉ¡£´Ëʱ£¬Èç¹û½ÚµãBûÓе½´ï½ÚµãGµÄ·ÓÉ£¬Ôò½²¸ÃRREQÐÅÏ¢ÖØÐ¹㲥¸ø³ý×ÔÉíÒÔÍâµÄÆäËüÁھӽڵ㡣ËùÓеĽڵ㶼ת·¢RREQ£¬Ö±µ½×ÔÉíÓе½´ï½ÚµãGµÄÓÐЧ·ÓÉ»òÕßÊÇÖ±½ÓÁÚ½Ó½ÚµãG¡£Í¼2-3¡¢2-4¿ÉÒÔÕ¹ÏÖ½ÚµãBµ½½ÚµãFµÄRREQÇëÇó¹ý³Ì¡£
ͼ2-3 D½ÓÊÕRREQ²¢½¨Á¢ÄæÏò·Óɹý³Ìͼ
ͼ2-4 F½ÓÊÕEERQ²¢½¨Á¢ÄæÏò·Óɹý³Ìͼ
RREQ´ïµ½F½ÚµãÖ®ºó£¬F»á·¢ÏÖÓÐÒ»Ìõµ½´ï½ÚµãGµÄ·ÓÉ£¬ÇҸ÷ÓɵÄÐòºÅ²»
7
¹ðÁÖÀí¹¤´óѧ±¾¿Æ±ÏÒµÉè¼Æ¡¤ÂÛÎÄ
СÓÚRREQÖеÄÐòºÅ£¬Ôò»á¹¹ÔìÒ»¸ö·ÓÉÏìÓ¦°üRREP²¢ÇÒÑØ×ÅÄæÏò·Óɵ¥²¥¸ø½ÚµãA¡£Õû¸ö·ÓÉ·¢ÏÖ¹ý³ÌÍê³Éºó£¬½ÚµãA¿ÉÑØ×Å·¢Ïֵĸ÷ÓÉ·¢ËÍÊý¾Ý¡£Èçͼ2-5Ëùʾ£º
ͼ2-5 G·µ»ØRREP¸øA¹ý³Ìͼ
×ÛÉÏËùÊö£¬AODVÐÒé¾ßÓÐÒÔÏÂËĸöÌØµã£º ¢Ù»ùÓÚ´«Í³¾àÀëÏòÁ¿Â·ÓÉ»úÖÆ£¬Ëã·¨¼òµ¥ÇåÎú¡£
¢ÚʹÓÃÄ¿±êÐòÁкŷÀÖ¹·¢Éú»·Â·£¬Äܽâ¾öÎÞÇî¼ÆÊýµÄÎÊÌ⣬Ò×ÓÚʵÏÖ±à³Ì¡£ ¢ÛÖ§³ÖÖмä½Úµã»Ø´ð£¬ÄÜʹԴ½Úµã¿ìËÙ»ñµÃ·ÓÉ£¬µ«ÊÇ»á´æÔÚ¹ýÆÚ·ÓÉ¡£ ¢ÜÖÜÆÚÐԹ㲥±¨ÎÄ£¬ÐèÒªÏûºÄÒ»¶¨ÄÜÁ¿ºÍÍøÂç´ø¿í¡£
2.7 ±¾ÕÂС½á
±¾ÕÂÖ÷Òª½éÉÜÁËAODVµÄ¸ÅÄîºÍ·¢Õ¹£¬È»ºó²ûÊöÁËAd hocÍøÂçµÄÌØµã¡¢Ó¦ÓÃÁìÓò¡¢Ad hocÍøÂç·ÓÉÐÒé¡¢AODV·ÓÉÐÒé¡£²¢¼òÃ÷¶óÒªµØËµÃ÷AODV·ÓÉËã·¨ºÍ¹¤×÷¹ý³Ì£¬¶ÔAd hocÍøÂç¼°AODVÐÒéÓÐÒ»¸öÕûÌåµÄÈÏʶ¡£
8
¹ðÁÖÀí¹¤´óѧ±¾¿Æ±ÏÒµÉè¼Æ¡¤ÂÛÎÄ
3 NS2ÍøÂç·ÂÕæ
ÍøÂç·ÂÕæÊÇÒ»ÖÖÀûÓÃÊýѧ½¨Ä£ºÍͳ¼Æ·ÖÎöµÄ·¢·¨£¬ÒÀÀµ¼ÆËã»úÈí¼þÀ´Ä£ÄâÍøÂçÐÐΪµÄ¼¼Êõ¡£Í¨¹ý½¨Á¢ÍøÂçÉ豸ºÍÍøÂçÁ¬½ÓµÄͳ¼ÆÄ£ÐÍ£¬Ä£ÄâÍøÂçÁ÷Á¿µÄ´«Ê䣬´ÓÖпɻñÈ¡ÐÒéÉè¼Æ¡¢ÍøÂçÓÅ»¯µÈÐèÒªµÄÍøÂçÐÔÄܲÎÊý£¬ÊÇÒ»ÖÖеÄÍøÂç¹æ»®ºÍÉè¼Æ¼¼Êõ¡£ËüÒÔµÍÁ®µÄ³É±¾ÊµÏÖ¶ÔÍøÂ縴ÔÓ»·¾³µÄÔÙÏÖÓë·ÖÎö,Äܹ»ÌṩÐéÄâµÄδÀ´ÍøÂçÆ½Ì¨ÒÔ½øÐÐÑо¿.ÍøÂç·ÂÕæÈí¼þÔÚÍøÂç·ÂÕæÖÐÆð×ÅÖØÒª×÷Ó㬶øÍøÂç·ÂÕæ¶ÔÍøÂçÐÔÄܵķÖÎöÓë¸ÄÉÆÒ²Õ¼¾Ý×ÅÔ½À´Ô½ÖØÒªµÄµØÎ»¡£ÍøÂç·ÂÕæ¼¼Êõ¾ßÓÐÒÔÏÂÌØµã:
¢ÙÔڸ߶ȸ´ÔÓµÄÍøÂç»·¾³ÏÂÄܵõ½¸ß¿ÉÐŶȵĽá¹û¡£ ¢ÚÔ¤²â¹¦ÄÜÊÇÆäËû´«Í³·½·¨ÎÞ·¨±ÈÄâµÄ¡£
¢ÛʹÓ÷¶Î§¹ã£¬¼È¿ÉÒÔÓÃÓÚÏÖÓÐÍøÂçµÄÓÅ»¯Óë¸Ä½ø£¬Ò²¿ÉÒÔÓÃÓÚÉè¼ÆÍøÂçз½°¸¡£ ¢Ü³õÆÚ³É±¾²»¸ß£¬½¨ºÃµÄÍøÂçÄ£ÐÍ¿ÉÒÔÑÓÐøÊ¹Ó㬺óÆÚͶÈë»á²»¶ÏϽµ¡£ ĿǰÖ÷ÒªÁ÷ÐеÄÍøÂç·ÂÕæÈí¼þÓÐÈýÖÖ£º OPNET ·ÂÕæÆ½Ì¨¡¢NS·ÂÕæÆ½Ì¨¡¢ Matlab ·ÂÕæÆ½Ì¨¡£
3.1 NS2·ÂÕæ¹¤¾ß
NSÊÇÓɼÓÖÝ´óѧ²®¿ËÀû·ÖУ¿ª·¢µÄÊÊÓÃÓÚ¶àÖÖÍøÂçµÄÓÅÐã·ÂÕæÈí¼þƽ̨¡£ÊÊÓÃÓÚWindows+ Cygwin ºÍLinuxϵͳƽ̨£¬ÊÇÒ»¿î¿ª·¢Ô´´úÂëµÄ×ÔÓÉÈí¼þ£¬¿ÉÒÔÃâ·ÑÏÂÔØ£¬µÃµ½¹ã·ºÓ¦ÓúÍÈϿɡ£NS2·ÂÕæÆ½Ì¨¼¸ºõÉæ¼°µ½ÁËÍøÂç¼¼ÊõµÄËùÓз½Ã棬Èç¿ÉÓÃÓÚÓÐÏß¡¢ÎÞÏß¡¢±¾µØÁ¬½Ó¡¢ÎÀÐÇÁ¬½ÓµÈ¡£ÆäÖаüÀ¨ÁË´óÁ¿¹¤¾ßÄ£Äâ£¬Éæ¼°TCPÐÒ顢·ÓÉËã·¨¡¢¶à²¥ÐÒé¡¢µ÷¶ÈÆ÷µÈ¡£NS2¿É¶Ô·ÂÕæ¹ý³Ì½øÐÐÏêϸ¸ú×Ù£¬²¢Ê¹Ó÷ÂÕæ¶¯»¹¤¾ßNAM½øÐлطš£Ä¿Ç°ÔÚѧÊõ½çºÍ½ÌÓý½çÓдóÁ¿µÄÑо¿ÈËÔ±ÕýÔÚʹÓûòÊÔͼʹÓÃNSÀ´¶ÔÍøÂçÄ£ÐͽøÐзÂÕæ£¬Ñ°Çó×î¼ÑµÄÍøÂçÉè¼Æ·½°¸¡£
NS²ÉÓÃÁË·ÖÁѶÔÏóÄ£Ð͵Ŀª·¢»úÖÆ£¬Ê¹ÓÃC++ºÍOTCL Á½ÖÖ¿ª·¢ÓïÑÔ¡£¶þÕßÖ®¼ä²ÉÓÃÁËTCL ×Ô¶¯Á¬½ÓºÍÓ³Éä¡£NS2½«¿ØÖÆÍ¨µÀÓëÊý¾ÝͨµÀµÄʵÏÖÏà·ÖÀ롣ΪÁ˼õÉÙ·Ö×éºÍʼþ´¦Àíʱ¼ä£¬Ê¼þµ÷¶ÈÆ÷ºÍÊý¾ÝͨµÀÉϵĻù±¾ÍøÂç×é¼þ¶ÔÏóʹÓÃC++±àд£¬ÕâЩ¶ÔÏóͨ¹ýTCL Ó³Éä¶ÔOTCL ½âÊÍÆ÷¿É¼û¡£·ÂÕæÓû§Ö»Òª±àдÏà¶Ô¼òµ¥µÄTCL/ OTCL ½Å±¾¾Í¿É¿ìËÙµÄÅäÖ÷ÂÕæ½Úµã¡¢Á´Â·¡¢ÍØÆËµÈ²ÎÊý¡£
3.2 OPENETÓëNS2µÄ±È½Ï
OPNETÊÇ1986ÄêÓÉÂéÊ¡Àí¹¤´óѧµÄÁ½¸ö²©Ê¿´´½¨µÄ£¬ËæºóËûÃÇ´ÓÍøÂçÄ£ÄâÖз¢ÏÖÁ˾޴óµÄÉÌÒµ¼ÛÖµ£¬ÓÚ1987Ä꽨Á¢ÁËÉÌÒµ»¯µÄOPNET¡£OPNETÖ÷ÒªÓÉÈý¸öÄ£¿é
9
¹ðÁÖÀí¹¤´óѧ±¾¿Æ±ÏÒµÉè¼Æ¡¤ÂÛÎÄ
×é³É£ºIT Decision Guru,ÊÇÁìÏȵÄÍøÂçºÍÓ¦Ó÷ÖÎö·ÂÕæ¹¤¾ß£¬Ä¿±êÊÇÓÅ»¯ÍøÂçÐÔÄÜ£¬Ìá¸ßÍøÂç¿ÉÒÔѧ£»Modeler, IT Decision Guru»ù´¡ÉÏÔö¼ÓÁ˽¨¿â¹¦ÄÜ£¬¿ÉÒÔ°ïÖúÓû§Éè¼ÆºÍ·ÖÎöÍøÂç¡¢ÍøÂçÉ豸ºÍͨÐÅÐÒ飻Modeler/RadioÔÚModelerÉÏÓÉÔö¼ÓÁ˶ÔÒÆ¶¯Í¨ÐźÍÎÀÐÇͨÐŵÄÖ§³Ö¡£OPNETÊÇÒ»¸öÉÌÒµ»¯µÄÍøÂçÐÔÄÜ·ÂÕæÈí¼þ£¬Ö÷ÒªÃæÏòרҵÑз¢ÈËÔ±£¬ÓÃÓÚÍøÂç¼Ü¹¹¡¢É豸ºÍÓ¦ÓÃÉè¼Æ¡¢·ÖÎöºÍ¹ÜÀíµÈ¡£ÆäÖ÷ÒªÕë¶ÔÍøÂç·þÎñÌṩÉÌ¡¢Éè±¸ÖÆÔìÉÌ¡¢Ò»°ãÆóÒµµÈ¡£
NS2ÊÇnetwork simulator£¨ÍøÂçÄ£ÄâÆ÷£©µÄ¼òд£¬ÊÇÒ»¿î·Å·¢Ô´´úÂëµÄ×ÔÓÉÈí¼þ£¬¿ÉÒÔÃâ·ÑÏÂÔØ¡£²ÉÓÃËùνµÄ¡°Ê¼þ¡±Çý¶¯£¬ÊÇÒ»¸öÀëɢʼþÄ£ÄâÆ÷£¬ÓÉÃÀ¹ú¼ÓÖÝ´óѧ²®¿ËÀû·ÖУºÍUSC/ISI¹²Í¬¿ª·¢µÄÍøÂç·ÂÕæÈí¼þ£¬¾ßÓпª·ÅÐԺá¢À©Õ¹ÐÔÇ¿¡¢ÊÊÓÃÓëWindowsºÍLinuxϵͳƽ̨£¬ÊÇÒ»¸ö³öÉ«µÄÑо¿ÍøÂçÍØÆË½á¹¹£¬·ÖÎöÍøÂç´«Êä·ÂÕæµÄ¹¤¾ß¡£ÓëOPNETÏà±È½Ï£¬NS2¾ßÓÐÓÈΪͻ³öµÄÊý¾ÝÁ÷·ÂÕæÄÜÁ¦¡£
ÏÂÃæ¶Ô±ÈOPNETÓëNS2µÄÓÅȱµã: OPNETÓŵ㣺
¢Ù½çÃæÓѺ㬹¦ÄÜÇ¿´ó£¬²Ù×÷½Ï¼òµ¥·½±ã¡£ ¢ÚÄ£ÄâËÙ¶È¡¢ÄÚ´æÏûºÄÓÅÓÚNS2¡£
¢ÛÓÐÄÚ½¨¹¤¾ß£¬¹¦ÄÜÇ¿´ó£¬¾ßÓжàÖÖͼÐÎÏÔʾģʽ¡£
¢ÜÖ§³ÖÎÞÏßÓÐÏßÍøÂçÖÐʹÓõÄÐÒ顢·ÓÉËã·¨ÒÔ¼°¸÷ÖÖÓ¦Óü¼ÊõÍ⻹¶ÔÖÚ¶àÍøÂçÉ豸¹©Ó¦É̵ĸ÷ÖÖÐͺŵIJúÆ·½¨ÓоßÌåµÄ²úÆ·Ä£ÐͿ⡣
OPNETȱµã£º ¢ÙÉÌÒµÈí¼þ£¬ÐèÊÕ·Ñ¡£
¢Ú·ÂÕæµÄ¹æÄ£ºÍÁ÷Á¿´óʱ£¬Ð§ÂÊÃ÷ÏÔ½µµÍ£¬Ä£ÐÍ¿âÓÐÏÞ£¬°æ±¾¸üÐÂÂý¡£ NS2Óŵ㣺
¢ÙÈí¼þÃâ·ÑÏÂÔØ£¬Ô´´úÂ뿪·Å¡£
¢Ú·ÂÕæ¹¦ÄÜÇ¿´ó£¬¾ßÓпÉÀ©Õ¹ÐÔ¡¢¿ÉÖØÓã¬ÊÊÓÃÓÚÄ£ÄâÖÐСÐÍÍøÂç¡£ ¢ÛÖ§³ÖÎÞÏßÓÐÏßÍøÂçÖÐʹÓõÄÐÒ顢·ÓÉËã·¨ÒÔ¼°¸÷ÖÖÓ¦Óü¼Êõ¡£ NS2ȱµã£º
¢ÙÐèҪǿ´óµÄ±à³ÌÄÜÁ¦£¬¶Ô³õѧÕßÊǸöÌôÕ½¡£
¢ÚδÌṩ·ÓÉÆ÷¡¢½»»»»úµÈ¾ßÌåÍøÂçÉ豸ģÐͿ⣬½¨Ä£ÓõÄÍøÂçÉ豸¾ùÐèÓû§ÊÖ¶¯±àд½Å±¾²¢²ÎÊýÅäÖø´ÔÓ¡£
¢ÛÎÞÊý¾Ý»æÍ¼ÄÚÖù¤¾ß£¬ÐèÒª½èÖúXgraph»òÕßÊÇGnuplot¡£
»ùÓÚNS2Ãâ·Ñ£¬Ô´´úÂ빫¿ª£¬¾ßÓпª·ÅÐԺã¬À©Õ¹ÐÔÇ¿£¬ÊÊÓÃÓëWindowsºÍLinuxϵͳƽ̨µÄÌØµã£¬±¾´ÎÂÛÎÄÉè¼Æ²ÉÓÃNS2·ÂÕæÆ½Ì¨½øÐÐÍøÂç·ÂÕæÊµÑé¡£
10