Òþ²Ø½ÚµãºÍ±©Â¶½Úµã ÏÂÔØ±¾ÎÄ

¼ÆËã»úÑ§ÔºÍøÂ繤³Ìʵϰ±¨¸æ

ͼ1.3 RTS/CTS

¾ßÌå×ö·¨ÊÇ£ºµ±·¢ËͽڵãÓзÖ×éÒª´«Ê±£¬¼ì²âÐŵÀÊÇ·ñ¿ÕÏУ¬Èç¹û¿ÕÏУ¬Ôò·¢ËÍRTSÖ¡£¬½ÓÊÕ½ÚµãÊÕµ½RTSºó£¬·¢CTSÖ¡Ó¦´ð£¬·¢ËͽڵãÊÕµ½CTSºó£¬¿ªÊ¼·¢ËÍÊý ¾Ý£¬½ÓÊÕ½ÚµãÔÚ½ÓÊÕÍêÊý¾ÝÖ¡ºó£¬·¢ACKÈ·ÈÏ£¬Ò»´Î´«Êä³É¹¦Íê³É¡£ÈçÏÂͼËùʾ¡£Èç¹û·¢³öRTSºó£¬ÔÚÒ»¶¨µÄʱÏÞÄÚûÓÐÊÕµ½CTSÓ¦´ð£¬·¢ËͽڵãÖ´ÐÐÍ˱ÜËã ·¨ÖØ·¢RTS¡£RTS/CTS½»»¥Íê³Éºó£¬·¢ËͺͽÓÊÕ½ÚµãµÄÁÚ¾ÓÊÕµ½RTS/CTSºó£¬ÔÚÒÔºóµÄÒ»¶Îʱ¼äÄÚÒÖÖÆ×Ô¼ºµÄ´«Êä¡£ÑÓʱʱ¼äÈ¡¾öÓÚ½«Òª½øÐд«ÊäµÄ Êý¾ÝÖ¡µÄ³¤¶È£¬ËùÒÔÓÉÒþ²ØÖÕ¶ËÔì³ÉµÄÅöײ¾Í´ó´ó¼õÉÙÁË¡£²ÉÓÃÁ´Â·¼¶µÄÓ¦´ð£¨ACK£©»úÖÆ¾Í¿ÉÒÔÔÚ·¢ÉúÆäËüÅöײ»ò¸ÉÈŵÄʱºò£¬Ìṩ¿ìËٺͿɿ¿µÄ»Ö¸´¡£

¼´Ê¹ÓгåÍ»·¢Éú£¬Ò²Ö»ÊÇÔÚ·¢ËÍ RTSʱ£¬ÕâÖÖÇé¿öÏ£¬ÓÉÓÚÊÕ²»µ½½ÓÊÕÕ¾µãµÄCTSÏûÏ¢£¬´ó¼ÒÔÙ»ØÍ·ÓÃDCFÌṩµÄ¾ºÕù»úÖÆ£¬·ÖÅäÒ»¸öËæ»úÍËÊØ¶¨Ê±Öµ£¬µÈ´ýÏÂÒ»´Î½éÖÊ¿ÕÏÐDIFSºó¾ºÕù ·¢ËÍRTS£¬Ö±µ½³É¹¦ÎªÖ¹¡£ 1.2.3 RTS/CTSµÄÍ˱ÜËã·¨

ÔÚCSMAϵÁеĽÓÈë¼¼ÊõÖУ¬µ±±¨ÎIJúÉú³åͻʱ£¬·¢ËÍÕßÒªÖ´ÐÐÍ˱ÜËã·¨£¬ÑÓ

³ÙÒ»¶ÎËæ»úʱ¼äºóÔٴγ¢ÊÔ·¢ËÍ¡£ÊµÐÐÍ˱ܵÄÄ¿µÄÊÇΪÁ˼õÐ¡ÖØ·¢Ê±ÔÚ´Ë·¢Éú³åÍ»µÄ ¿ÉÄÜÐÔ¡£ÔÚADHOCÍøÂçÖУ¬ÎªÁ˽â¾öÒþ²ØÖն˺ͱ©Â¶ÖÕ¶ËÎÊÌ⣬ÒýÈëÁËRTS-CTSÎÕÊÖ»úÖÆ¡£RTSºÍCTS¿ØÖƱ¨ÎÄÖ®¼ä¿ÉÄܻᷢÉú³åÍ»¡£·¢Éú³åͻʱ£¬·¢ËÍÕß³¬Ê±£¬µÈ²»µ½CTS£¬ÒªÖ´ÐÐÍ˱ÜËã·¨£¬ÑÓ³ÙÒ»¶ÎËæ»úʱ¼äºóÖØ·¢RTS¡£

? ¶þ½øÖÆÖ¸ÊýÍ˱ÜËã·¨£¨BEB£¬Binary Exponential Backoff£©BEBËã·¨µÄFinc ºÍ

Fdecº¯ÊýÈçÏÂ: ÆäÖÐ,COUNTERÊÇÍ˱ܼÆÊýÆ÷µÄÖµ, MAX ºÍMIN·Ö±ðÖ¸Í˱ܼÆ

6

¼ÆËã»úÑ§ÔºÍøÂ繤³Ìʵϰ±¨¸æ

ÊýÆ÷µÄ×î´óºÍ×îСȡֵ,ÿ´Î·¢Éú³åͻʱ,Í˱ܼÆÊýÆ÷µÄÖµ¼Ó±¶;ÿ´Î½»»¥³É¹¦Ê±,Í˱ܼÆÊýÆ÷½µÖÁ×îСֵMIN¡£

? ±¶ÊýÔöÏßÐÔ¼õËã·¨£¨MILD£©¡£ÔÚMILD ÖÐ,Í˱ܼÆÊýÆ÷µÄÖµÊÇÏßÐԵݼõµÄ,Ò»´Î½»

»¥³É¹¦ºó,¼ÆÊýÆ÷µÄÖµ¼õС¦Â,Èç¹û¦ÂȡֵºÏÀí,COUNTER²¢²»»áÏñBEB Ëã·¨Ò»Ñù¼±¾ç¼õС,ÔÚºóÐøµÄ¾ºÕùÐŵÀÖÐ,ËùÓнڵã»ñʤµÄ»ú»á¼¸ºõ¾ùµÈ,ʵÏÖÁ˹«Æ½½ÓÈë¡£·¢Éú³åͻʱ,Í˱ܼÆÊýÆ÷Ôö¼Ó¦Á ±¶, Èç¹û¦ÁȡֵºÏÀí, COUNTER Ò²²»»á¼±¾çÔö¼Ó¡£

1.3 NS2ÖÐÏà¹ØÎÊÌâ·ÖÎö

1.3.1 NS2Ä£ÄâµÄ»ù±¾¹ý³Ì

ÀûÓÃNS½øÐÐÍøÂçÄ£ÄâÊÇÓÐÒ»¶¨µÄ²½ÖèµÄ£¬½øÐÐÒ»´Î·ÂÕæµÄ²½Öè´óÖÂÈçÏ£º

? ±àдTcl½Å±¾¡£Tcl½Å±¾Ó¦¸Ã°üº¬µÄÄÚÈÝÓУºÅäÖÃÄ£ÄâÍøÂçÍØÆË½á¹¹£¬È·¶¨

Á´Â·µÄ»ù±¾ÌØÐÔ£¬ÈçÑÓ³Ù¡¢´ø¿íºÍ¶ªÊ§²ßÂÔ£»½¨Á¢Ð­Òé´úÀí£¬°üÀ¨¶ËÉ豸µÄЭÒé°ó¶¨ºÍͨÐÅÒµÎñÁ¿Ä£Ð͵Ľ¨Á¢£»ÅäÖÃÒµÎñÁ¿Ä£Ð͵IJÎÊý£¬´Ó¶øÈ·¶¨ÍøÂçÉϵÄÒµÎñÁ¿µÄ·Ö²¼£»ÉèÖÃTrace¶ÔÏó£¬Trace¶ÔÏóÄܹ»°ÑÄ£Äâ¹ý³ÌÖз¢ÉúµÄÌØ¶¨ÀàÐ͵Äʼþ¼Ç¼ÔÚTraceÎļþÖС£NSͨ¹ýTraceÎļþÀ´±£´æÕû¸öÄ£Äâ¹ý³ÌÖÐÿ¸ö²½ÖèµÄÊý¾Ý£¬´ý·ÂÕæÍê³Éºó¶ÔËùµÃµ½µÄÊý¾Ý½øÐзÖÎöÑо¿¡£ ? ±àдÆäËûµÄ¸¨Öú¹ý³Ì£¬É趨ģÄâ½áÊøÊ±¼ä£¬ÖÁ´Ë½Å±¾±àдÍê³É¡£ ? ÓÃNS½âÊÍÖ´ÐÐÍê³É±àдºóµÄTcl½Å±¾¡£ ? ¶ÔTraceÎļþ½øÐзÖÎö£¬µÃ³öÓÐÓõÄÊý¾Ý¡£ ? ¶Ô·ÖÎö¹ýµÄÊý¾Ý½øÐлæÍ¼´¦Àí£¬µÃ³öÍøÂçµÄÐÔÄÜ¡£

? µ÷ÕûÅäÖÃÍøÂçµÄÍØÆË½á¹¹ºÍÒµÎñÁ¿Ä£ÐÍ£¬ÖØÐ½øÐÐÉÏÊöÄ£Äâ¹ý³Ì¡£ »ù±¾µÄ¹ý³ÌÈçͼ1.4

7

¼ÆËã»úÑ§ÔºÍøÂ繤³Ìʵϰ±¨¸æ

NSÓû§ ·ÖÎöÈÎÎñ ÐèÒªÍêÉÆC++?Ìí¼Ó»òÐÞ¸ÄC++Ä£¿é ·ñ ÖØÐ±àÒëNS ·ñ ÍêÉÆ£¿ ÊÇ ±àдTcl½Å±¾´úÂë ·ñ ÔËÐÐNS ½øÐÐÄ£Äâ ÐÞ¸ÄTcl½Å±¾ ·ÖÎöÄ£Äâ½á¹û ÊÇ ·ñ Âú×ãÒªÇó£¿ ÊÇ ·ÂÕæ½áÊø Ö»ÐèÐÞ¸Ätcl

ͼ1.4 ʹÓÃNS Ä£Äâ·ÂÕæµÄ»ù±¾¹ý³Ì 1.3.2 ÎÞÏß´«ÊäÄ£ÐÍ ÎÞÏßÍøÂçÄ£ÐÍÖ÷ÒªÓÐ3ÖÖ£º

? ×ÔÓɿռ䣨Free Space£©£º×îÀíÏëµÄ´«ÊäÄ£ÐÍ£¬Ö»µ¥´¿µØ¿¼ÂÇ´Ó´«ËͶ˵½½ÓÊÕ

¶ËÖ±Ïß¾àÀëµÄ·¾¶ËðºÄ£¨Path Loss£©

? Ë«¾¶µØÃæ·´É䣨Two Ray Ground£©£º³ýÁË¿¼ÂÇ´«ËͶ˵½½ÓÊÕ¶ËÖ±Ïß¾àÀëµÄ·¾¶

ËðºÄÍ⣬Ҳ¿¼ÂÇÁ˵ØÃæ·´É䣨Reflection of Ground£©µÄÒòËØ

? ÒõÓ°£¨Shadowing£©£ºÓÃÀ´·ÂÕæµ±´«Êä¶ËºÍ½ÓÊÕ¶ËÖ®¼äÓÐÕϰ­Îïʱ¶Ô´«ËÍÐźŵÄ

8

¼ÆËã»úÑ§ÔºÍøÂ繤³Ìʵϰ±¨¸æ

Ó°Ï죬´ËÄ£Ðͳ£ÓÃÔÚ·ÂÕæÊÒÄÚ£¨in-door£©µÄ»·¾³£©Ä£ÐÍ

ÕâЩģÐÍÊÇÓÃÀ´Ô¤ÖªÃ¿¸öÊý¾Ý°üµ½´ï½ÓÊÕ¶ËʱµÄ½ÓÊÕ¹¦Âʵ썼´Ô¤²âÔÚ½ÓÊÕ¶ËËùÊÕµ½µÄÐźÅÇ¿¶È£¬Õâ¸öÇ¿¶È¿ÉÒÔÓÃÀ´Åжϴ«Ë͵ÄÊý¾ÝÄÜ·ñ³É¹¦µØ±»½ÓÊÕ£©¡£Ã¿Ò»¸öÎÞÏß½ÚµãµÄÎïÀí²ã¶¼ÓÐÒ»¸ö½ÓÊÕãÐÖµ£¬µ±½ÓÊÕ¹¦ÂʵÍÓÚ½ÓÊÕãÐֵʱ£¬¾Í»á±»±ê¼Ç´íÎó²¢±» MAC²ã¶ªÆú¡£

ÈýÖÖÄ£ÐÍÖ÷Òª¾ÍÊÇÒ»¸ö¼ÆËãPrµÄ¹«Ê½£¬ÆäÖÐ×ÔÓɿռäÊÊÓÃÓÚ¾àÀë±È½Ï¶ÌµÄʱºò£¬Ë«¾¶ÊÊÓÃÓÚ³¤¾àÀ룬ͬʱ˫¾¶ ÊÇ×ÔÓɿռäµÄÒ»¸öÔöÇ¿°æ£¬ËùÒÔ¼´Ê¹¾àÀë¶Ì ʱ£¬Ò²¿ÉÒÔʹÓÃË«¾¶Ä£ÐÍÀ´Ë㣬ºÍ×ÔÓɿռäÊÇÒ»ÑùµÄ¡£ 1.3.3 ÃÅÏÞ

NS2Ö÷ÒªÊÇÓÃÐźÅÇ¿¶ÈÃÅÏÞ£¨Threshold£©µÄ·½Ê½À´Åжϴ«Ë͵ķâ°üÊÇ·ñÄܹ»³É¹¦µØÊÕµ½£¬NS2»áÉèÖÃÒ»¸öÐźżì²â£¨Carrier Sense£©µÄÃÅÏÞCSThresh_À´¾ö¶¨´«Ë͵ķâ°üÊÇ·ñÄܹ»±»½ÓÊÕ¶ËËù¼ì²â³öÀ´£¬µ±Ò»¸öÐźŵÄÇ¿¶ÈСÓÚCSThresh_ʱ£¬Ôò´Ë·â°ü»á±»ÊµÌå²ãÄ£¿é £¨PHY Module£©Ëù¶ªÆú£¬ÇÒMAC²ã²»ÖªµÀÓÐÕâÑùµÄÊÂÇé·¢Éú£¬Òâ˼¾ÍÊÇ˵MAC²ã»áÈÏΪÏÖÔÚµÄChannelûÓÐÊý¾ÝÔÚ´«ËÍ£¨Clear Channel£©¡£ÁíÍ⣬NS2»áÉèÖÃÁíÒ»¸öRXThresh_£¬ÓÃÀ´ÅжÏÊÇ·ñÄܳɹ¦µØ±»½ÓÊÕ¶ËËù½ÓÊÕ£¬ÈôÊǽÓÊյķâ°üÇ¿¶È´óÓÚRxThresh_£¬Ôò´Ë ·â°üÄܱ»³É¹¦µØ½ÓÊÕ£¬´¦Àí¹ýºóÍùÉϲ㴫ËÍ£¬µ«ÈôÊÇÐźÅСÓÚRxThresh_£¬Ôò´Ë·â°ü»á±»ÈÏΪ½ÓÊÕ²»ÍêÈ«»òÕßÓдíÎó·¢Éú£¬ÔÚ´Ë£¬MAC²ã»á°Ñ´Ë·â°üËù¶ªÆú¡£ 1.3.4 ÎÞÏß½ÚµãͨÐÅ·¶Î§µÄÉèÖÃ

ʹÓÃNS·ÂÕæÎÞÏßµÄÍøÂç»·¾³£¬ÐèÒªÉ趨ÎÞÏß½ÚµãµÄͨÐÅ·¶Î§¡¢NSµÄÎïÀí²ã¶¨ÒåÁËÈçϼ¸¸öÓëÎÞÏß½ÚµãͨÐÅ·¶Î§Ïà¹ØµÄ²ÎÊý¡£

? Pt_ -------·¢ËͶ˲ÎÊý£¬½ÚµãµÄ·¢É书ÂÊ£¬µ¥Î»£ºW¡£

? RXThresh_--------½ÓÊն˲ÎÊý£¬ÐźŽÓÊÕÃÅÏÞ£¬Èç¹û½Úµã½ÓÊÕµ½µÄÐźÅÇ¿¶È

¸ßÓÚÕâ¸öÃÅÏÞÖµ£¬·Ö×é²Å¿ÉÒÔ±»ÕýÈ·µÄ½ÓÊÕ£¬µ¥Î»£ºW¡£

? CPThresh_--------½ÓÊն˲ÎÊý£¬Ôز¨ÕìÌýÃÅÏÞ£¬µ±½ÓÊÕµ½µÄÐźÅÇ¿¶È¸ßÓÚÕâ

¸öֵʱ£¬²Å¿ÉÒÔ±»ÌìÏßËù¸ÐÖª£¬µ«¼´Ê¹ÐźÅÇ¿¶È¸ßÓÚ´ËÖµ£¬ÈÔÐè¸ßÓÚCPThresh²Å¿ÉÒÔ±»ÕýÈ·½âÂ룬һ°ãÒªÇóÊÇRTXhresh_´óÓÚÁ½±¶µÄCPThresh_,µ¥Î»£ºW¡£ ? CSThresh_--------½ÓÊն˲ÎÊý£¬ÐźŸÐÓ¦ÃÅÏÞ£¬µ±Á½¸öÐźŷ¢ÉúÅöײ£¬±»Ä³

9