רÀûÃû³Æ£º»ùÓÚgpuµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ¼°´¦Àí·½·¨
¼¼ÊõÁìÓò£º
±¾·¢Ã÷ÊôÀ×´ï¼¼ÊõÁìÓò£¬Éæ¼°À×´ïÐźŴ¦Àí¼¼Êõ£¬¾ßÌåÀ´ËµÊÇÒ»ÖÖ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ï´¦Àíʵʱϵͳ¼°ÊµÏÖ·½·¨£¬¿ÉÔÚVisual Studio+CUDAÈí¼þ¼¯³É¿ª·¢Æ½Ì¨ÏÂʵÏÖÊý¾ÝµÄʵʱ´¦Àí£¬¶ÔÄ¿±ê½øÐмì²âÓ붨λ¸ú×Ù¡£
±³¾°¼¼Êõ£º
½üÄêÀ´£¬Ëæ×ÅÎäÆ÷¿Æ¼¼µÄÈÕÐÂÔÂÒ죬ÓÈÆäÊÇ·´·øÉäµ¼µ¯µÈµÄ³öÏÖ£¬µ£¸º×ÅÕ½³¡¡° ǧÀïÑÛ¡±½ÇÉ«µÄÀ×´ïϵͳ±¾ÉíµÄ°²È«ÃæÁÙ×ÅÈÕÒæÑϾþµÄÍþв¡£Í¨³£ÒÔµ¥»ùµØÐÎʽ³öÏֵĴ«Í³ÓÐÔ´À×´ïÃæÁÙ×Å¡°ËÄ´óÍþв¡±£¬¼´µç×Ó¸ÉÈÅ¡¢³¬µÍ¿ÕÍ»·À¡¢·´·øÉäµ¼µ¯ÒÔ¼°ÒþÉíÎäÆ÷¡£ÎÞÔ´À×´ï×÷ΪһÖÖÌØÊâÐÎʽµÄË«»ùµØÀ״Æä·¢ÉäÕ¾ºÍ½ÓÊÕÕ¾ÊÇ·Ö¿ªµÄ£¬ÇÒ½ÓÊÕÕßÕ¾±¾Éí²»·¢Éäµç´Å²¨£¬¶øÊDzÉÓ÷ǺÏ×÷ʽµÄÃñÓûú»áÕÕÉäÔ´£¬Òò¶øÒþ±ÎÐԺã¬Ãæ¶Ô¡°ËÄ´óÍþв¡±Ê±ÓÐÁ¼ºÃµÄ¶Ô¿¹ÐÔ£¬Ìá¸ßÁËϵͳµÄÕ½³¡ÉúÃüÁ¦£¬³ÉΪÀ×´ïÁìÓòÑо¿µÄÈȵ㡣»ùÓÚÍâ·øÉäÔ´µÄÎÞÔ´À×´ï³ýÁ˱¾ÉíÕ½³¡ÉúÃüÁ¦Ç¿¡¢·´ÒþÉíÍ⣬»¹¾ßÓÐÈçÏÂÓŵã¢Ù¹¤×÷ƵµãµÍ£¬·Ö²¼·¶Î§¹ã£¬±ãÓÚ¶à·¢ÉäÕ¾ÁªºÏ¶¨Î»£»¢ÚÐźÅÐÎʽ¶àÑù£¬¿ÉÑ¡ÔñÐÔÇ¿£¬²»Ò×±»¸ÉÈÅ£»¢ÛϵͳÉú´æÄÜÁ¦Ç¿£¬¿É¶àÕ¾¶àƵ¶Îе÷¹¤×÷£¬ÉõÖÁ×éÍø½øÐÐÊý¾ÝÈںϡ£È»¶øÓÉÓÚÍâ·øÉäÔ´¾ßÓзÇÐ×÷¡¢²»¿É¿Ø¡¢²»¿ÉÔ¤ÖªµÄÌØÐÔ£¬Íâ·øÉäÔ´À×´ïµÄ̽²âÐÔÄÜÊܵ½½Ï´óµÄÏÞÖÆ£¬µ¼ÖÂÍâ·øÉäÔ´À×´ï̽²â¾«¶ÈÃ÷ÏÔµÍÓÚ´«Í³À×´ï¡£Òò´Ë¹¤³ÌÖÐÐè²ÉÓøü¸´ÔÓµÄÐźŴ¦ÀíÊֶΣ¬¿ÉÒÔ²ÉÈ¡¶à·øÉäÔ´£¬¶à½ÓÊÕÕ¾×ÛºÏÀûÓã¬Èں϶àÕ¾´¦Àí½á¹û£¬´Ó¶ø¸üÓÐЧµÄÍê³ÉÄ¿±ê¼ì²â£¬Ìá¸ß¶¨Î»¾«¶È£¬µ«Í¬Ê±»á²úÉú¼ÆËãÁ¿´ó£¬´¦Àí¸´ÔÓµÄÎÊÌ⡣ĿǰÎÞÔ´À״ﶨλ¸ú×ÙϵͳµÄÊý¾Ý´¦ÀíʵÏÖËã·¨Ö÷ÒªÊÇͨ¹ý¿ª·¢×¨ÓÃÐźŴ¦Àí°å½øÐÐÊý¾Ý´¦Àí£¬µ«ÕâÖÖÓ²¼þƽ̨´î½¨¸´ÔÓ£¬¶ÔÓÚÔËËãÁ¿´óµÄÊý¾Ý´¦Àí£¬Ò»°ãÖ»ÄÜÒÀ¿¿Ôö¼ÓÓ²¼þ¹æÄ£À´ÊµÏÖ£¬¿ª·¢·ÑÓÃÏà¶Ô½Ï¸ß¡£´ËÍ⣬ÐźŴ¦Àí°åµÄ¿ª·¢¡¢µ÷ÊÔÖÜÆÚ³¤£¬¿É²Ù×÷ÐԽϲ¿ª·¢ÄѶȼӴ󣬴¦ÀíËÙ¶ÈÂý£¬ÄÑÒÔÂú×ã¶ÔÍâ·øÉäÔ´ÐźÅʵʱ´¦ÀíµÄÒªÇó¡£
·¢Ã÷ÄÚÈÝ
±¾·¢Ã÷µÄÄ¿µÄÔÚÓÚ¿Ë·þÉÏÊöÒÑÓм¼ÊõµÄ²»×㣬Ìá³öÁËÒ»ÖÖ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ¼°´¦Àí·½·¨£¬ÒÔÌá¸ßϵͳÊý¾Ý´¦ÀíËÙ¶È£¬²¢¼ò»¯ÏµÍ³½á¹¹£¬½µµÍ¿ª·¢·ÑÓã¬Ìá¸ß¿É²Ù×÷ÐÔ£¬¸üºÃµÄÂú×ã¶ÔÍâ·øÉäÔ´ÐźÅʵʱ´¦ÀíµÄÒªÇó¡£ÎªÊµÏÖÉÏÊöÄ¿µÄ£¬±¾·¢Ã÷ÌṩµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ°üÀ¨°ËÕóÔªÌìÏߣ¬ÓÃÓÚͬʱ½ÓÊÕ8¸öµ÷Ƶ¹ã²¥»ùÕ¾µÄÐźţ¬µÃµ½8·Êä³öÐźţ»Êý¾Ý²É¼¯µ¥Ôª£¬ÓÃÓÚ½ÓÊÕ°ËÕóÔªÌìÏßÊä³öµÄ8·Ðźţ¬²¢¶ÔÕâ8·ÐźÅÒÀ´Î½øÐÐ¿í´ø·Å´ó¡¢´øÍ¨²ÉÑù¡¢A/D±ä»»ºÍÊý×ÖÏÂ±äÆµ´¦Àí£¬»ñµÃ8·Êý×Ö»ù´øÐźţ¬Êä³ö¸øÊý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª£»Êý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª£¬ÓÃÓÚ¶ÔÊý¾Ý²É¼¯µ¥ÔªÊä³öµÄ8·Êý×Ö»ù´øÐźŽøÐÐÊý×Ö»¯½ÓÊÕ£¬½«Ã¿Â·Êý×Ö»ù´øÐźÅËÍÈëFPGA×öÊý×ÖÐŵÀ»¯´¦Àí£¬ÔÚFPGAÖо¹ý³éÈ¡¡¢¶àÏàÂ˲¨ºóÑ¡ÔñÊä³ö8¸öƵµãµÄÐźţ¬Õâ8¸öƵµãµÄÐźŷֱð¶ÔÓ¦ÓÚ8¸öµ÷Ƶ¹ã²¥»ùÕ¾µÄÐźŷ¢É䯵ÂÊf1; f2, -,f8,¼´Õû¸öÊý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª¹²Êä³ö8*8=64·ÐźŸøÊý¾Ý´«Êäµ¥Ôª£»Êý¾Ý´«Êäµ¥Ôª£¬ÓÃÓÚ½«Êý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª»ñµÃµÄ64·Êý×Ö»ù´øÐźŽøÐдò°ü´¦Àí£¬²¢Í¨¹ý2¿éǧÕ×Íø¿¨Ð´Èëµ½Êý¾Ý´¦Àíµ¥ÔªÖнøÐÐÐźŴ¦Àí£» Êý¾Ý´¦Àíµ¥Ôª£¬²ÉÓòåÓÐ4¿éGPUÏÔ¿¨µÄ¹¤×÷Õ¾£¬ÓÃÓÚ¶ÁÈ¡´ÓÊý¾Ý´«Êäµ¥Ôª´«ÊäµÄ64·Êý×Ö»ù´øÐźţ¬²¢¶ÔÕâ64·Êý×Ö»ù´øÐźÅÏȽøÐÐÊý×Ö²¨ÊøÐγɣ¬µÃµ½8¸öƵµãµÄ²Î¿¼ÐźźÍÄ¿±ê»Ø²¨Ðźţ¬¼Ì¶øÒÀ´Î¶Ô»ñµÃµÄ8¸öƵµãµÄ²Î¿¼ÐźźÍÄ¿±ê»Ø²¨ÐźŽøÐÐ×ÔÊÊÓ¦ÔÓ²¨¶ÔÏû¡¢¾àÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËËã¡¢ºãÐ龯¼ì²âÒÔ¼°¶ÔÄ¿±êµÄ±È·ù²â½Ç´¦Àí£¬Ã¿¿éGPUÏÔ¿¨¸ºÔð2¸öƵµãµÄÐźŴ¦Àí£¬4¿éGPU²¢ÐÐÍê³É8¸öƵµãµÄÐźŴ¦Àí£¬´¦Àí½á¹ûͨ¹ý¡¤ÍøÏß´«Ê䏸ÖÕ¶ËÏԿص¥Ôª£»ÖÕ¶ËÏԿص¥Ôª£¬Ëü°üÀ¨¿ØÖÆ×ÓÄ£¿éºÍÏÔʾ×ÓÄ£¿éÁ½²¿·Ö£¬¸Ã¿ØÖÆ×ÓÄ£¿é£¬ÓÃÓÚÏòÐźŴ¦Àíµ¥Ôª·¢ËÍ¿ØÖÆÃüÁî²¢ÉèÖóõʼ²ÎÊý£¬¸ÃÏÔʾ×ÓÄ£¿é£¬ÓÃÓÚ¶ÔÐźŴ¦Àíµ¥Ôª»ñµÃµÄ8¸öƵµãµÄÄ¿±êÐÅÏ¢½øÐÐÄ¿±êÈںϺͺ½¼£´¦Àí,ͨ¹ýµã¼£Äý¾Û,º½¼£Æðʼ¡¢µã¼£Ó뺽¼£µÄ¹ØÁª¡¢º½¼£ÏûÍöµÄ´¦Àí£¬µÃµ½Ä¿±ê¾àÀë-¶àÆÕÀÕº½¼£ÐÅÏ¢£¬²¢¸ù¾ÝÄ¿±ê½Ç¶ÈÐÅÏ¢½âËã³öÄ¿±êµÄλÖã¬ÏÔʾ³öÄ¿±êµÄÕæÊµº½¼£¡£ÎªÊµÏÖÉÏÊöÄ¿µÄ£¬±¾·¢Ã÷ÌṩµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àí·½·¨£¬°üÀ¨ÒÔϲ½Öè(I)·ÖÅäÄÚ´æºÍÏÔ´æ¿Õ¼ä£¬½øÐгõʼ»¯(Ia)ÊäÈëÐźŴ¦ÀíËùÐèµÄ»ù±¾²ÎÊý£¬¸Ã»ù±¾²ÎÊý°üÀ¨ÔÓ²¨¶ÔÏû½×Êý¡¢ºãÐ龯¼ì²âÃÅÏÞÖµ¡¢ºãÐ龯ÀàÐÍÖµºÍÌìÏßѰ±±Æ«²î½Ç¶È£»(Ib)ÔÚCPUÉÏ·ÖÅä2¿éÄڴ滺³åÇøAºÍB£¬²¢½¨Á¢Êý¾Ý´«ÊäÎÕÊÖ¹¤×÷±êÖ¾FlagAºÍFlagBJf FlagAºÍFlagB¶¼ÖÃΪ0£¬Í¬Ê±£¬ÔÚ4¿éGPUÉÏ·ÖÅäÏÔ´æ¿Õ¼ä£»(Ic)Æô¶¯4¸ö½ÓÊÕỊ̈߳¬µÈ´ý½ÓÊÕÐźŴ¦ÀíµÄÊý¾Ý£»(Id)ͨ¹ýSocketÁ¬½Ó´«Êä»ù±¾²ÎÊý£»(2)ͨ¹ý°ËÕóÔªÌìÏß½ÓÊÕµ÷Ƶ¹ã²¥»ùÕ¾·¢ÉäµÄÖ±´ï²¨Ðźš¢Ô˶¯Ä¿±ê·´ÉäµÄµ÷Ƶ¹ã²¥»ùÕ¾»Ø²¨Ðźš¢¶à¾¶ÔÓ²¨ºÍÔëÉùÐźţ¬Ã¿¸öÌìÏßÕóÔªÊä³öI·Ðźţ¬¹²Êä³ö8·Ðźţ»(3)¶Ô½ÓÊÕµ½µÄ8·ÐźÅÒÀ´Î½øÐÐ¿í´ø·Å´ó¡¢´øÍ¨²ÉÑù¡¢A/D±ä»»ºÍÊý×ÖÏÂ±äÆµ´¦Àí£¬µÃµ½8·Êý×Ö»ù´øÐźţ»ÔÙͨ¹ý³éÈ¡¡¢¶àÏàÂ˲¨ºÍÐŵÀÑ¡Ôñ£¬¶ÔÿI·Êý×Ö»ù´øÐźŽøÐÐÊý×ÖÐŵÀ»¯½ÓÊÕ£¬Êä³ö¶ÔÓ¦ÓÚ8¸öƵµãf1; f2,¡£¬f8µÄ8·Ðźţ¬¹²Êä³ö8*8=64·Ðźţ¬´øÍ¨²ÉÑùʱ¼ä¼ä¸ôΪls£¬Ã¿IsÊä³ö64·ÐźÅΪIÖ¡Êý¾Ý£»(4)ÀûÓÃWinPcap¿ªÔ´¿â½«ÊäÈëµÄIÖ¡Êý¾Ý²ÉÓÃÆ¹ÅÒ´æ´¢µÄ·½Ê½ÒÀ´ÎдÈëµ½ÒÑ·ÖÅäµÄ2¿éÄڴ滺³åÇøAºÍBÖУ¬Ã¿´Îʵʱ´«ÊäIÖ¡Êý¾Ý£¬Ã¿´Î´«ÊäÊý¾ÝµÄʱÑÓ¼ä¸ôΪIs £»(5)¶ÔÒÑдÈ뻺³åÇøÖеÄÊý¾Ý½øÐжÔÏû¼ì²â´¦Àí£¬»ñµÃÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢£¬²¢½«Ä¿±êÐÅϢͨ¹ýSocketÍøÂçÁ¬½ÓÊä³ö(5a)¼ì²âÊý¾Ý´«ÊäÎÕÊÖ¹¤×÷±êÖ¾FlagAºÍFlagB£¬¸ù¾Ý¹¤×÷±ê־ѡÔñ»º³åÇø¶ÁÈ¡Êý¾Ý£¬¼´µ±FlagAΪIʱ£¬´Ó»º³åÇøAÖжÁÈ¡Êý¾Ý£¬µ±FlagBΪIʱ£¬´Ó»º³åÇøBÖжÁÈ¡Êý¾Ý£»(5b)´ÓÑ¡ÔñµÄ»º³åÇøÖжÁÈ¡IÖ¡Êý¾Ý£¬²¢¶ÔÕâÖ¡Êý¾Ý½øÐÐÊý×Ö²¨ÊøÐγɣ»(5c)ÒÀ´Î¶ÔÊý×Ö²¨ÊøÐγɺóµÄ8¸öƵµãµÄÊý¾Ý½øÐÐÊý¾Ý´¦Àí£¬»ñµÃÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢£»(5d)½«Êý¾Ý´¦Àíºó»ñµÃµÄÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅϢͨ¹ýSocketÍøÂçÁ¬½ÓÊä³ö£»(5e)½«Ñ¡ÔñµÄ»º³åÇø¶ÔÓ¦µÄ¹¤×÷±êÖ¾ÖÃΪ0£¬ÈôÑ¡ÔñµÄ»º³åÇøÎªA£¬ÔòÖÃFlagAΪ0£¬ÈôÑ¡ÔñµÄ»º³åÇøÎªB£¬ÔòÖÃFlagBΪO ;(6)ͨ¹ýSocketÍøÂçÁ¬½Ó½ÓÊÕÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢½øÐÐÖÕ¶Ë´¦Àí£¬²¢ÏÔʾĿ±êµÄÕæÊµº½¼£(6a)ÉèÖÃÖÕ¶Ë´¦ÀíÎÕÊÖ¼ÆÊýÆ÷count£¬²¢¸ø¼ÆÊýÆ÷count¸³³õֵΪO ;^b) 4¸ö½ÓÊÕÏß³ÌÒ»Ö±Ôڵȴý½ÓÊÕÊý¾Ý£¬µ±Ã¿¸öÏ߳̽ÓÊÕµ½2¸öƵµãµÄÊý¾Ýºó£¬¼ÆÊýÆ÷count¼ÓI,µ±¼ÆÊýÆ÷countµÈÓÚ4ʱ,±íʾ8¸öƵµãµÄÊý¾Ý½ÓÊÕÍê±Ï£¬¼´ÒѽÓÊÕµ½IÖÐÕêµÄÊý¾Ý£» (6c)¶ÔÒѽÓÊÕµ½µÄÕâIÖ¡Êý¾Ý½øÐÐÄ¿±êÈںϺͺ½¼£´¦Àí£¬»ñµÃÄ¿±êµÄÕæÊµº½¼££¬²¢ÏÔʾĿ±êµÄÕæÊµº½¼££»(6d)¶Ô¼ÆÊýÆ÷countÇåÁ㣬ͬʱ4¸ö½ÓÊÕÏ߳̿ªÊ¼µÈ´ý½ÓÊÕÏÂÒ»½íÕêÊý¾Ý¡£±¾·¢Ã÷¾ßÓÐÒÔÏÂÓŵãI)Êý¾Ý´¦ÀíËٶȿ졣±¾·¢Ã÷ÓÉÓÚ²ÉÓÃGPUÏÔ¿¨½øÐиßÐÔÄܼÆË㣬Äܹ»ºÜºÃµØÀûÓÃGI^UÏÔ¿¨µÄ´óÁ¿Ãܼ¯ÐÍÊý¾Ý²¢Ðд¦ÀíÄÜÁ¦£¬Ìá¸ßÊý¾Ý´¦ÀíËÙ¶È¡£2 )ÐźŴ¦ÀíÄ£¿éÓ²¼þƽ̨´î½¨¼òµ¥¡£±¾·¢Ã÷µÄÐźŴ¦ÀíÄ£¿éÓÉÓÚ²ÉÓù¤×÷Õ¾+GPUÏÔ¿¨´î½¨Ó²¼þƽ̨£¬Ã»Óд«Í³ÐźŴ¦ÀíÖÐרÓÿª·¢´¦Àí°åµÄÉè¼Æ£¬´î½¨ºÍµ÷ÊÔµÈÖî¶àÎÊÌ⣬Ӳ¼þƽ̨´î½¨¼òµ¥¡£3)¿ª·¢·ÑÓõ͡£±¾·¢Ã÷ÓÉÓÚ²ÉÓù¤×÷Õ¾+GPUµÄÓ²¼þƽ̨Íê³É8¸öƵµãµÄÍâ·øÉäÔ´À×´ïÐźŵÄʵʱ´¦ÀíÈÎÎñ£¬ËùÓ÷ÑÓÃÔ¶Ô¶µÍÓÚ´«Í³µÄÐźſª·¢°åÓ²¼þƽ̨Íê³ÉÏàͬ´¦ÀíÈÎÎñËùÐèµÄ·ÑÓá£4)´¦ÀíʵʱÐԺᣱ¾·¢Ã÷ÓÉÓÚ²ÉÓÃ2¿éǧÕ×ÒÔÌ«Íø¿¨´«ÊäÊý¾Ý£¬²ÉÓöà¿éGPUÏÔ¿¨½øÐв¢ÐмÆË㣬ÄܶԴÓÌìÏß½ÓÊÕµ½µÄÐźŽøÐÐʵʱ´«Ê䡢ʵʱ´¦Àí£¬²¢ÇÒÄܶÔÄ¿±ê½øÐÐʵʱ¸ú×Ù¼ì²âºÍº½¼£ÏÔʾ¡£5)Ä¿±ê¼ì²âÓë¸ú×Ù¾«È·¶ÈÌá¸ß¡£±¾·¢Ã÷ÓÉÓÚ½ÓÊÕ8¸öµ÷Ƶ¹ã²¥Õ¾µãµÄÐźŽøÐд¦Àí£¬²¢½øÐжàÕ¾µãÄ¿±êÐÅÏ¢Èںϣ¬Ä¿±ê¼ì²âÓë¸ú×ٵľ«È·¶È´ó´óÌá¸ß¡£
ͼIÊDZ¾·¢Ã÷µÄÀ×´ïÐźÅʵʱ´¦ÀíϵͳµÄʹÓ󡾰ͼ£»Í¼2ÊDZ¾·¢Ã÷µÄÀ×´ïÐźÅʵʱ´¦Àíϵͳ·½¿òͼ£»Í¼3ÊDZ¾·¢Ã÷µÄÀ×´ïÐźÅʵʱ´¦ÀíϵͳÖеİËÕóÔªÌìÏ߽ṹʾÒâͼ£»Í¼4ÊDZ¾·¢Ã÷µÄÀ×´ïÐźÅʵʱ´¦ÀíϵͳÖеÄÊý¾Ý²É¼¯µ¥ÔªÔÀíʾÒâͼ£»Í¼5ÊDZ¾·¢Ã÷µÄÊý¾Ý²É¼¯µ¥ÔªÖеÄÊý×ÖÏÂ±äÆµ´¦ÀíÄ£¿éÔÀíʾÒâͼ£»Í¼6ÊDZ¾·¢Ã÷µÄÀ×´ïÐźÅʵʱ´¦ÀíϵͳÖеÄÊý×ÖÐŵÀ»¯½ÓÊÕµ¥ÔªÔÀíʾÒâͼ£»Í¼7ÊDZ¾·¢Ã÷µÄÀ×´ïÐźÅʵʱ´¦Àí·½·¨×ÜÁ÷³Ìͼ£»Í¼8ÊDZ¾·¢Ã÷µÄÀ×´ïÐźÅʵʱ´¦Àí·½·¨ÖеĶÔÏû¼ì²â´¦Àí×ÓÁ÷³Ìͼ£»Í¼9ÊDZ¾·¢Ã÷µÄÀ×´ïÐźÅʵʱ´¦Àí·½·¨ÖеÄÖÕ¶Ë´¦Àí×ÓÁ÷³Ìͼ10ÊDZ¾·¢Ã÷ʵÑéÖмì²âµ½µÄÄ¿±êº½¼£ÏÔʾͼ¡£
¾ßÌåʵʩÀý·½Ê½ÏÂÃæ½áºÏ¸½Í¼Ïêϸ˵Ã÷±¾·¢Ã÷µÄÄÚÈݺÍЧ¹û¡£²ÎÕÕͼ1£¬±¾·¢Ã÷»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ£¬ÆäʹÓó¡¾°°üÀ¨Èý²¿·Ö£¬·Ö±ðÊÇ8¸öµ÷Ƶ¹ã²¥»ùÕ¾¡¢À×´ïÐźÅʵʱ´¦ÀíϵͳºÍÔ˶¯Ä¿±ê£¬8¸öµ÷Ƶ¹ã²¥»ùÕ¾ÔÚÀ×´ïÐźÅʵʱ´¦ÀíϵͳÖܱßËæ»ú·Ö²¼£¬²¢·¢Éäµ÷Ƶ¹ã²¥»ùÕ¾Ðźţ¬µ±Ô˶¯Ä¿±êλÓÚ8¸öµ÷Ƶ¹ã²¥»ùÕ¾µÄÕÕÉ䷶ΧÄÚʱ£¬»á·´Éäµ÷Ƶ¹ã²¥»ùÕ¾Ðźţ¬À×´ïÐźÅʵʱϵͳÖеĽÓÊÕÌìÏß½ÓÊÕÐźţ¬²¢¶Ô½ÓÊÕµÄÐźŽøÐÐʵʱ´¦Àí£¬ÊµÏÖ¶ÔÄ¿±êµÄʵʱ¼ì²â¸ú×Ù£¬ÆäÖÐÌìÏß½ÓÊÕµÄÐźÅÖÐÖ÷Òª°üÀ¨Ö±´ï²¨Ðźš¢Ä¿±ê»Ø²¨Ðźš¢¶à¾¶ÔÓ²¨¼°ÔëÉù¡£²ÎÕÕͼ2£¬±¾·¢Ã÷»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ£¬Ö÷ÒªÓɰËÕóÔªÌì Ïß¡¢Êý¾Ý²É¼¯µ¥Ôª¡¢Êý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª¡¢Êý¾Ý´«Êäµ¥Ôª¡¢Êý¾Ý´¦Àíµ¥ÔªºÍÖÕ¶ËÏԿص¥Ôª×é³É¡£ÆäÖаËÕóÔªÌìÏߣ¬ÊÇÓÉ8¸ù°ë²¨Õñ×ÓÌìÏßÒÔÏàµÈµÄ·½Î»ÅÅÁÐ×é³ÉµÄÔ²ÕóÕóÁÐÌìÏߣ¬Æä½á¹¹Èçͼ3Ëùʾ£¬ÌìÏßÕóÖÐÐÄ¸ß¶È¾àµØÃæÔ¼7m£¬Ô²ÕóÖ±¾¶3. 06m£¬·½Î»¼ä¸ô45¡ã£¬ÌìÏßÕó×ܹ²¸²¸Ç·¶Î§Îª360¡ã£¬°ËÕóÔªÌìÏß8·Ðźţ¬Ã¿Â·Êä³öÐźŰüÀ¨µ÷Ƶ¹ã²¥»ùÕ¾µÄÖ±´ï²¨Ðźţ¬¾Ô˶¯Ä¿±ê·´ÉäµÄµ÷Ƶ¹ã²¥»ùÕ¾»Ø²¨Ðźţ¬ÒÔ¼°¶à¾¶ÔÓ²¨ºÍÔëÉùÐźš£Êý¾Ý²É¼¯µ¥Ôª£¬°üÀ¨8·µÍÔëÉù·Å´óÆ÷¡¢´øÍ¨Â˲¨Æ÷¡¢A/D±ä»»Æ÷ºÍÊý×ÖÏÂ±äÆµ´¦ÀíÄ£¿é£¬Í¼4Ëùʾ¡£8·µÍÔëÉù·Å´óÆ÷¶Ô°ËÕóÔªÌìÏßÊä³öµÄ8·ÐźŽøÐÐ¿í´ø·Å´ó£¬¾·Å´óºóµÄÿ·ÐźÅËÍÈë20MµÄ´øÍ¨Â˲¨Æ÷½øÐдøÍ¨²ÉÑù£¬µÃµ½8·ģÄâÖÐÆµÐźţ¬ÔÙͨ¹ý22λµÄA/D±ä»»Æ÷¶ÔÄ£ÄâÖÐÆµÐźŽøÐÐÊý×Ö»¯£¬²¢½«Êý×Ö»¯ºóµÄÖÐÆµÐźÅͨ¹ýÏÂ±äÆµ´¦ÀíÄ£¿é½øÐÐÊý×ÖÏÂ±äÆµ´¦Àí£¬µÃµ½8·Êý×Ö»ù´øÐźš£ÆäÖУ¬Êý×ÖÏÂ±äÆµ´¦ÀíÄ£¿é¹¤×÷ÔÀíÈçͼ5Ëùʾ£¬ËüÊǽ«A/D±ä»»ºóµÄÊý×ÖÖÐÆµÐźÅÓëNCOÊý¿Ø±¾Õñ²úÉúµÄÕý½»»ìƵÐźŷֱð½øÐÐÏà³Ë£¬ÔÙ½«Ïà³ËºóµÄÐźÅͨ¹ýµÍͨÂ˲¨Æ÷£¬µÃµ½ÁãÖÐÆµÊý×ÖÕý½»I¡¢QÐźš£Êý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª£¬Æä¹¤×÷ÔÀíÈçͼ6Ëùʾ£¬ÓÃÓÚ¶ÔÊý¾Ý²É¼¯µ¥ÔªµÃµ½µÄ8·Êý×Ö»ù´øÐźŽøÐÐÊý×Ö»¯½ÓÊÕ£¬½«Ã¿Â·Êý×Ö»ù´øÐźÅËÍÈëFPGA×öÊý×ÖÐŵÀ»¯´¦Àí£¬Êý×ÖÐŵÀ»¯´¦Àí°üÀ¨³éÈ¡¡¢µÍͨÂ˲¨¡¢FFT±ä»»ºÍÐŵÀÑ¡Ôñ£¬¶ÔÊäÈëFPGAµÄI·Êý×Ö»ù´øÐźŽøÐÐÑÓʱ³éÈ¡£¬Éè³éÈ¡ÂÊΪD£¬ÔòÓÐD-I¸öÑÓʱµ¥Ôªz¡ª1£¬¶ÔÿI·¾¹ýÑÓʱµ¥Ôªz¡ª1ºóµÄÐźŽøÐÐD±¶³éÈ¡£¬³éÈ¡½á¹ûͨ¹ýµÍͨÂ˲¨Æ÷½øÐеÍͨÂ˲¨£¬¹²Êä³öD·Ðźţ¬·Ö±ðΪyi(m)£¬y2(m)£¬¡£¬yD (m),ÓÉD·Êä³öÐźÅY1 (m)£¬J2 (m)£¬...£¬yD (m)¹¹³ÉÒ»¸öD*mάµÄ¾ØÕóµ¥Ôª,¶Ô¸Ã¾ØÕóµ¥Ôª½øÐÐFFT±ä»»£¬ÔٶԱ任½á¹û½øÐÐÐŵÀÑ¡Ôñ£¬¸ù¾Ý8¸öµ÷Ƶ¹ã²¥»ùÕ¾µÄ·¢É䯵ÂÊf1;f2£¬¡£¬f8Ñ¡ÔñÊä³ö8¸öƵµãµÄÐźţ¬Õâ8¸öƵµãµÄÐźŷֱð¶ÔÓ¦ÓÚ8¸öµ÷Ƶ¹ã²¥»ùÕ¾µÄÐźŷ¢É䯵ÂÊf\£¬f2,-,f8,¼´Õû¸öÊý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª¹²Êä³ö8*8=64·Ðźš£Êý×ÖÐŵÀ»¯½«20MHz´ø¿íÐźŽøÐзָÉè³éÈ¡ÂÊD=100£¬Ôò¾Êý×ÖÐŵÀ»¯½ÓÊÕµ¥ÔªÊä³öµÄÐźŴø¿íΪ200KHZ£¬ÔÚÊý¾Ý²É¼¯µ¥ÔªÖÐʹÓÃ22λµÄA/D±ä»»Æ÷£¬´øÍ¨²ÉÑùʱ¼ä¼ä¸ôΪls£¬ÔòÊý×ÖÐŵÀ»¯½ÓÊÕµ¥ÔªÃ¿IsÊä³öIÖ¡Êý¾Ý£¬ÕâIÖ¡Êý¾ÝµÄÊý¾ÝÁ¿Îª200X3X2X8X8 + 1. 024=75MB¡£Êý¾Ý´«Êäµ¥Ôª£¬²ÉÓÃ2¿éǧÕ×ÒÔÌ«Íø¿¨£¬Õâ2¿éǧÕ×ÒÔÌ«Íø¿¨·Ö±ðÎªÍø¿¨IºÍÍø¿¨2£¬ÔÚ¹¤×÷Õ¾ÖÐÔ¤ÏÈ·ÖÅä2¿éÄڴ滺³åÇøAºÍB£¬ÆäÖУ¬»º³åÇøAÓÃÓڴ洢ͨ¹ýÍø¿¨IдÈëµÄÊý¾Ý£¬»º³åÇøBÓÃÓڴ洢ͨ¹ýÍø¿¨2дÈëµÄÊý¾Ý£¬Êý¾Ý´«Êäµ¥ÔªÔÚÊý×Ö»¯ÐŵÀ½ÓÊÕµ¥ÔªÊä³öµÄ64·ÐźŻñÈ¡IÖ¡75MBµÄÊý¾ÝÁ¿²¢½øÐдò°ü£¬ÀûÓÃWinPcap¿ªÔ´¿âͨ¹ýÍøÏߣ¬ÒÔÆ¹ÅÒ´æ´¢µÄÐÎʽ£¬ÒÀ´Î½«Ã¿´Î´ò°üºÃµÄÊý¾ÝдÈëµ½¹¤×÷Õ¾ÖзÖÅäµÄÕâ2¿éÄڴ滺³åÇøAºÍBÖУ¬Êý¾Ý´«Ê䵥Ԫÿ´Îʵʱ´«ÊäIÖ¡Êý¾Ý£¬Ö»Óе±ÒÑдÈëÔÚ»º³åÇøÖеÄÊý¾Ý±»È¡³öºó£¬¸Ã»º³åÇø²ÅÄÜ´æ´¢ÏÂÒ»Ö¡Êý¾Ý£¬·ñÔò¶ªÆúµ±Ç°´«ÊäµÄÕâÖ¡Êý¾Ý¡£Êý¾Ý´¦Àíµ¥Ôª£¬²ÉÓòåÓÐ4¿éGPUÏÔ¿¨µÄ¹¤×÷Õ¾£¬Ëü°üÀ¨Êý×Ö²¨ÊøÐγÉÄ£¿é¡¢ÔÓ²¨¶ÔÏûÄ£¿é¡¢¾àÀë-¶àÆÕÀÕ´¦ÀíÄ£¿é¡¢ºãÐ龯¼ì²âÄ£¿éºÍ±È·ù²â½ÇÄ£¿é£»Êý×Ö²¨ÊøÐγÉÄ£¿é½ÓÊÕµ½ÖÕ¶ËÏԿص¥Ôª·¢Ë͵ĿØÖÆÃüÁîºÍ²ÎÊýÐÅÏ¢ºó£¬ÏÈ´Ó¹¤×÷Õ¾µÄÄڴ滺³åÇøAÖÐÈ¡³öµÚIÖ¡µÄÊý¾Ý½øÐÐÊý×Ö²¨ÊøÐγɣ¬µÃµ½8¸öƵµãµÄ²Î¿¼Êý¾ÝºÍÄ¿±ê»Ø²¨Êý¾Ý£¬Ã¿¸öƵµãµÄ²Î¿¼Êý¾ÝºÍÄ¿±ê»Ø²¨Êý¾Ýͨ¹ýÔÓ²¨¶ÔÏûÄ£¿é½øÐÐÔÓ²¨¶ÔÏû´¦Àí£¬½«ÔÓ²¨¶ÔÏû´¦Àí½á¹ûÊäÈë¸ø¾àÀë-¶àÆÕÀÕ´¦ÀíÄ£¿é½øÐоàÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËË㣬²¢½«ÔËËã½á¹ûÊäÈë¸øºãÐ龯¼ì²âÄ£¿é½øÐкãÐ龯¼ì²â´¦Àí£¬ÔÙͨ¹ý±È·ù²â½ÇÄ£¿é¶ÔºãÐ龯¼ì²â´¦Àí½á¹û½øÐбȷù²â½Ç´¦Àí£¬»ñµÃÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀպͷ½Î»ÐÅÏ¢£¬Õû¸ö´¦ÀíʱÑÓΪls£¬ÔÚ¶ÔµÚIÖ¡Êý¾Ý½øÐд¦ÀíµÄͬʱ£¬½ÓÊյĵ½µÚ2Ö¡Êý¾Ý½«±»Ð´Èëµ½Äڴ滺³åÇøBÖУ¬µ±µÚIÖ¡Êý¾Ý´¦ÀíÍêºóÔÙ´Ó»º³åÇøBÖжÁÈ¡µÚ2Ö¡Êý¾Ý½øÐд¦Àí£¬ÒÀ´ËÀàÍÆ£¬¶ÁÈ¡»º³åÇøÖеÄÊý¾Ý²¢¶ÔÊý¾Ý½øÐд¦Àí£¬´¦Àíÿ֡Êý¾Ýºó»ñµÃµÄÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅϢͨ¹ýSocketÍøÂçÁ¬½Ó´«ËÍÖÁÖÕ¶ËÏԿص¥
J Li ¦ÏÖÕ¶ËÏԿص¥Ôª£¬Ëü°üÀ¨¿ØÖÆ×ÓÄ£¿éºÍÏÔʾ×ÓÄ£¿éÁ½²¿·Ö£¬¸Ã¿ØÖÆ×ÓÄ£¿é£¬ÓÃÓÚÏòÊý¾Ý´¦Àíµ¥Ôª·¢ËÍ¿ØÖÆÃüÁî²¢ÉèÖóõʼ²ÎÊý£¬¸ÃÏÔʾ×ÓÄ£¿é£¬ÓÃÓÚ¶ÔÊý¾Ý´¦Àíµ¥Ôª»ñµÃµÄ8¸öƵµãµÄÄ¿±êÐÅÏ¢½øÐÐÄ¿±êÈںϺͺ½¼£´¦Àí,ͨ¹ýµã¼£Äý¾Û,º½¼£Æðʼ¡¢µã¼£Ó뺽¼£µÄ¹ØÁª¡¢º½¼£ÏûÍöµÄ´¦Àí£¬µÃµ½Ä¿±ê¾àÀë-¶àÆÕÀÕº½¼£ÐÅÏ¢£¬²¢¸ù¾ÝÄ¿±ê½Ç¶ÈÐÅÏ¢½âËã³öÄ¿±êµÄλÖã¬ÏÔʾ³öÄ¿±êµÄÕæÊµº½¼£¡£Õû¸öϵͳµÄ¹¤×÷¹ý³ÌÔÀíÊǰËÕóÔªÌìÏß½ÓÊÕÀ´×Ô8¸öµ÷Ƶ¹ã²¥»ùÕ¾µÄÖ±´ï²¨Ðźţ¬Ä¿±ê»Ø²¨ÐźÅÒÔ¼°¶à¾¶ÔÓ²¨¡¢ÔëÉùÐźţ»Êý¾Ý²É¼¯µ¥Ôª¶Ô°ËÕóÔªÌìÏß½ÓÊÕµÄÐźŽøÐÐ¿í ´ø·Å´ó¡¢´øÍ¨²ÉÑù¡¢A/D±ä»»ºÍÊý×ÖÏÂ±äÆµ´¦Àí£¬µÃµ½8·Êý×Ö»ù´øÐźţ»Êý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª¶Ô8·Êý×Ö»ù´øÐźŽøÐгéÈ¡¡¢¶àÏàÂ˲¨ºÍÐŵÀÑ¡ÔñºóÊä³ö64·Ðźţ¬Ã¿IsÊä³öÊý¾ÝµÄÊý¾ÝÁ¿Îª75MB ;Êý¾Ý´«Êäµ¥Ôª¶ÔÿIsµÄÊý¾ÝÁ¿½øÐÐʵʱ´«Ê䣬ͨ¹ý¹¤×÷Õ¾ÖÐ2¿éÄÚÖõÄǧÕ×ÒÔÌ«Íø¿¨¼°WinPcap¿ªÔ´¿â½«Êý¾ÝÒÀ´ÎдÈ빤×÷Õ¾ÖеÄ2¿éÄڴ滺³åÇøÖУ»Êý¾Ý´¦Àíµ¥Ôª¶ÁÈ¡¹¤×÷Õ¾µÄÄڴ滺³åÇøÖеÄÊý¾Ý½øÐÐʵʱ´¦Àí£¬´¦ÀíʱÑÓΪls£¬´¦Àí½á¹ûͨ¹ýÍøÏß´«Ê䏸ÖÕ¶ËÏԿص¥Ôª£»ÖÕ¶ËÏԿص¥ÔªÓëÊý¾Ý´¦Àíµ¥Ôª½øÐн»»¥£¬·¢ËÍÐźŴ¦ÀíËùÐèµÄ²ÎÊýÐÅÏ¢£¬½ÓÊÕÿIsµÄÐźŴ¦Àí½á¹û£¬¶ÔÿIs½ÓÊÕµÄÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢½øÐÐÄ¿±êÈںϺͺ½¼£´¦Àí£¬²¢ÊµÊ±ÏÔʾĿ±êº½¼£¡£²ÎÕÕͼ7£¬±¾·¢Ã÷»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àí·½·¨£¬ÆäʵÏÖ²½ÖèÈçϲ½Öè1£¬·ÖÅäÄÚ´æºÍÏÔ´æ¿Õ¼ä£¬½øÐгõʼ»¯(Ia)ÊäÈëÐźŴ¦ÀíËùÐèµÄ»ù±¾²ÎÊý£¬¸Ã»ù±¾²ÎÊý°üÀ¨ÔÓ²¨¶ÔÏû½×Êý¡¢ºãÐ龯¼ì²âÃÅÏÞÖµ¡¢ºãÐ龯ÀàÐÍÖµºÍÌìÏßѰ±±Æ«²î½Ç¶È£»(Ib)ÔÚCPUÉÏ·ÖÅä2¿éÄڴ滺³åÇøAºÍB£¬²¢½¨Á¢Êý¾Ý´«ÊäÎÕÊÖ¹¤×÷±êÖ¾FlagAºÍFlagBJf FlagAºÍFlagB¶¼ÖÃΪ0£¬Í¬Ê±£¬ÔÚ4¿éGPUÉÏ·ÖÅäÏÔ´æ¿Õ¼ä£»(Ic)Æô¶¯4¸ö½ÓÊÕỊ̈߳¬µÈ´ý½ÓÊÕÐźŴ¦ÀíµÄÊý¾Ý£»(Id)ͨ¹ýSocketÁ¬½Ó´«Êä»ù±¾²ÎÊý£¬¸ÃSocketÁ¬½Ó²ÉÓÃÍøÂçTCP/IP´«ÊäÐÒ飬ÒÔ¿Í»§¶Ë/·þÎñÆ÷µÄ·½Ê½£¬½¨Á¢TCP¿É¿¿Á¬½Ó£¬Í¨¹ýÍøÏß´«ÊäÊý¾Ý¡£²½Öè2£¬Í¨¹ý°ËÕóÔªÌìÏß½ÓÊÕµ÷Ƶ¹ã²¥»ùÕ¾·¢ÉäµÄÖ±´ï²¨Ðźţ¬Ô˶¯Ä¿±ê·´ÉäµÄµ÷Ƶ¹ã²¥»ùÕ¾»Ø²¨Ðźš¢¶à¾¶ÔÓ²¨ºÍÔëÉùÐźţ¬Ã¿¸öÌìÏßÕóÔªÊä³öI·Ðźţ¬¹²Êä³ö8·Ðźš£²½Öè3£¬¶Ô½ÓÊÕµ½µÄ8·ÐźŽøÐзŴóºÍ´øÍ¨²ÉÑù£¬µÃµ½Ä£ÄâÖÐÆµÐźţ¬½«Ä£ÄâÖÐÆµÐźÅͨ¹ýA/D±ä»»Æ÷½øÐÐÊý×Ö»¯£¬²¢½«Êý×Ö»¯ºóµÄÖÐÆµÐźŽøÐÐÊý×ÖÏÂ±äÆµ´¦Àí£¬µÃµ½8·Êý×Ö»ù´øÐźţ»ÔÙͨ¹ý³éÈ¡¡¢¶àÏàÂ˲¨ºÍÐŵÀÑ¡Ôñ£¬¶ÔÿI·Êý×Ö»ù´øÐźŽøÐÐÊý×ÖÐŵÀ»¯½ÓÊÕ£¬Êä³ö¶ÔÓ¦ÓÚ8¸öƵµãf1; f2£¬¡£¬f8µÄ8·Ðźţ¬¹²Êä³ö8*8=64·Ðźţ¬´øÍ¨²ÉÑùʱ¼ä¼ä¸ôΪls£¬Ã¿IsÊä³ö64·ÐźÅΪIÖ¡Êý¾Ý¡£²½Öè4£¬ÀûÓÃWinPcap¿ªÔ´¿â½«ÊäÈëµÄIÖ¡Êý¾Ý²ÉÓÃÆ¹ÅÒ´æ´¢µÄ·½Ê½ÒÀ´ÎдÈëµ½ÒÑ·ÖÅäµÄ2¿éÄڴ滺³åÇøAºÍBÖУ¬Ã¿´Îʵʱ´«ÊäIÖ¡Êý¾Ý£¬Ã¿´Î´«ÊäÊý¾ÝµÄʱÑÓ¼ä¸ôΪIs¡£
½øÐÐÊý¾Ý´«Êäʱ£¬µÚIÖ¡Êý¾Ýͨ¹ýÍø¿¨IдÈëµ½¹¤×÷Õ¾µÄ»º³åÇøAÖУ¬´«ÊäÍê³ÉºóÖù¤×÷±êÖ¾FlagAΪ1£¬´«ÊäʱÑÓΪls£¬Isºó´«ÊäµÚ2Ö¡Êý¾Ý£¬½«Æäͨ¹ýÍø¿¨2дÈëµ½¹¤×÷Õ¾µÄ»º³åÇøBÖУ¬´«ÊäÍê³ÉºóÖù¤×÷±êÖ¾FlagBΪ1£¬²¢¿ªÊ¼ÏÂÒ»Ö¡Êý¾ÝµÄ´«Ê䣬ÒÀ´ËÀàÍÆ£¬ÆæÊýÖ¡µÄÊý¾ÝдÈ뻺³åÇøAÖУ¬²¢Öù¤×÷±êÖ¾FlagAΪ1£¬Å¼ÊýÖ¡µÄÊý¾ÝдÈ뻺³åÇøBÖУ¬²¢Öù¤×÷±êÖ¾FlagBΪ1£¬ÔÚ´«ÊäÊý¾ÝµÄͬʱ£¬¶ÔǰIsÒÑдÈ뻺³åÇøµÄÊý¾Ý½øÐжÔÏû¼ì²â´¦Àí£¬´¦ÀíʱÑÓҲΪls£¬´¦ÀíÍê³ÉºóÖÃÏàÓ¦µÄ¹¤×÷±ê־Ϊ0£¬Èô¶Ô»º³åÇøAдÈëÊý¾Ý£¬ÔòÖÃFlagAΪO£¬Èô¶Ô»º³åÇøBдÈëÊý¾Ý£¬ÔòÖÃFlagBΪO¡£²½Öè5£¬¶ÔÒÑдÈ뻺³åÇøÖеÄÊý¾Ý½øÐжÔÏû¼ì²â´¦Àí£¬»ñµÃÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢£¬²¢½«Ä¿±êÐÅϢͨ¹ýSocketÍøÂçÁ¬½ÓÊä³ö¡£²ÎÕÕͼ8£¬±¾²½ÖèµÄ¾ßÌåʵÏÖÈçÏÂ(5a)¼ì²âÊý¾Ý´«ÊäÎÕÊÖ¹¤×÷±êÖ¾FlagAºÍFlagB£¬Ñ¡ÔñÏàÓ¦µÄ»º³åÇø¶ÁÈ¡Êý¾Ý½øÐÐÐźŴ¦Àí£¬µ±FlagAΪIʱ£¬´Ó»º³åÇøAÖжÁÈ¡Êý¾Ý½øÐд¦Àí£¬µ±FlagBΪIʱ£¬´Ó»º³åÇøBÖжÁÈ¡Êý¾Ý½øÐд¦Àí£»(5b)´ÓÑ¡ÔñµÄ»º³åÇøÖжÁÈ¡IÖ¡Êý¾Ý£¬²¢¶ÔÕâÖ¡Êý¾Ý½øÐÐÊý×Ö²¨ÊøÐγÉ5bl)¶Ô¶ÁÈ¡µÄIÖ¡Êý¾Ý½øÐзÖ×飬½«Êý¾ÝÖÐÆµµãºÅÒ»ÖµÄÊý¾Ý·ÖΪI×飬¹²µÃµ½8×éÊý¾Ý£»5b2)½«µÃµ½µÄ8×éÊý¾Ý·Ö±ðÓë¸ø¶¨µÄ8*18×é8*1άµÄȨֵ½øÐÐÏà³Ë£¬¹²»ñµÃ8¸öƵµãµÄÊý¾Ý£¬Ã¿¸öƵµã°üº¬18·µÄ²¨ÊøÊý¾Ý£¬Õâ18·²¨ÊøÊý¾ÝÖУ¬I·Ϊ²Î¿¼Êý¾Ýrefj£¬ÆäÓà17·ΪĿ±ê»Ø²¨Êý¾Ýechop£¬ÆäÖÐjΪƵµãºÅ£¬j = 1,2,-,8, iΪ²¨ÊøºÅ£¬i =1£¬2£¬¡£¬17;(5c)ÒÀ´Î¶ÔÊý×Ö²¨ÊøÐγɺóµÄ8¸öƵµãµÄÊý¾Ý°´ÕÕÈçϲ½Öè½øÐÐÊý¾Ý´¦Àí£¬»ñµÃÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢5cl)Æô¶¯4¸ö´¦ÀíỊ̈߳¬·Ö±ð¿ØÖÆ4¿éGPUµÄÔËËã²Ù×÷£¬Ã¿¿éGPU¸ºÔð´¦Àí2¸öƵµãµÄÊý¾Ý£»5c2)¶ÁÈ¡Êý×Ö²¨ÊøÐγɺó»ñµÃµÄ8¸öƵµãµÄÊý¾Ýµ½GPUÏÔ´æÖУ¬Ã¿¿éGPU¶ÁÈ¡2¸öƵµãµÄÊý¾Ý£¬Ã¿¸öƵµãµÄÊý¾Ý°üÀ¨I·²Î¿¼Êý¾Ýref^_ºÍ17·Ŀ±ê»Ø²¨Êý¾Ýecho^ £»5c3)ÿ¿éGPU¶Ô¶ÁÈ¡µÄÊý¾Ý½øÐÐÔÓ²¨¶ÔÏû´¦Àí£¬ÔÓ²¨¶ÔÏû²ÉÓÃÖ±½Ó¾ØÕóÇóÄæDMIÔËË㣬ÒÀ´Î½«Ã¿¸öƵµãÖеÄ17·Ŀ±ê»Ø²¨Êý¾ÝechopÓë¶ÔÓ¦µÄI·²Î¿¼Êý¾Ýref^_½øÐÐÔÓ²¨¶ÔÏû£¬Â˳ýÄ¿±êÊý¾ÝechopÖеĵ÷Ƶ¹ã²¥»ùÕ¾Ö±´ï²¨¡¢¶à¾¶ÔÓ²¨ºÍÔëÉù·ÖÁ¿£¬µÃµ½17·¶ÔÏûÊý¾Ýerr^i £»5c4)¶ÔÔÓ²¨¶ÔÏûºó»ñµÃµÄ17·¶ÔÏûÊý¾Ýerr^½øÐоàÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËË㣬ÒÀ´Î¶Ôÿ·¶ÔÏûÊý¾Ý½øÐÐÂöѹ¡¢³éÈ¡Â˲¨¡¢¿ìËÙ¸µÀïÒ¶±ä»»¡¢ÒÆÎ»fftshiftºÍÇóÄ£ÔËË㣬»ñµÃ¾àÀë-¶àÆÕÀÕ¾ØÕóÐÎʽµÄ¼ì²âµ¥Ôª£»5c5)¶Ô¾àÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËËã»ñµÃµÄ¾àÀë-¶àÆÕÀÕ¾ØÕóÐÎʽµÄ¼ì²âµ¥Ôª£¬²ÉÓõ¥ÔªÆ½¾ùºãÐ龯Ëã·¨CA-CFAR½øÐкãÐ龯¼ì²â´¦Àí£¬»ñµÃ17·¼ì²âÊý¾ÝCfarj,,£»5c6)¶ÔºãÐ龯¼ì²âºó»ñµÃµÄ17·¼ì²âÊý¾Ýcfarp½øÐбȷù²â½Ç´¦Àí£¬µÃµ½Ä¿±êµÄ¾àÀë¡¢¶àÆÕÀպͷ½Î»ÐÅÏ¢£»(5d)½«Êý¾Ý´¦Àíºó»ñµÃµÄÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅϢͨ¹ýSocketÍøÂçÁ¬½ÓÊä³ö£»
(5e)½«Ñ¡ÔñµÄ»º³åÇø¶ÔÓ¦µÄ¹¤×÷±êÖ¾ÖÃΪ0£¬ÈôÑ¡ÔñµÄ»º³åÇøÎªA£¬ÔòÖÃFlagAΪ0£¬ÈôÑ¡ÔñµÄ»º³åÇøÎªB£¬ÔòÖÃFlagBΪO¡£²½Öè6ͨ¹ýSocketÍøÂçÁ¬½Ó½ÓÊÕÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢½øÐÐÖÕ¶Ë´¦Àí£¬²¢ÏÔʾĿ±êµÄÕæÊµº½¼£¡£²ÎÕÕͼ9£¬±¾²½ÖèµÄ¾ßÌåʵÏÖÈçÏÂ(6a)ÉèÖÃÖÕ¶Ë´¦ÀíÎÕÊÖ¼ÆÊýÆ÷count£¬²¢¸ø¼ÆÊýÆ÷count¸³³õֵΪO ;(6b) 4¸ö½ÓÊÕÏß³Ìһֱѻ·¼ì²âSocketÍøÂçÁ¬½ÓÖÐÊÇ·ñÓÐÊý¾Ýµ½´ï£¬ÈçûÓÐÊý¾Ý´ïµ½£¬ÔòÑ»·µÈ´ý£¬·ñÔò¿ªÊ¼½ÓÊÕÊý¾Ý£¬µ±Ã¿¸öÏ߳̽ÓÊÕµ½2¸öƵµãµÄÊý¾Ýºó£¬¼ÆÊýÆ÷count¼Ó1£¬µ±¼ÆÊýÆ÷countµÈÓÚ4ʱ£¬±íʾ8¸öƵµãµÄÊý¾Ý½ÓÊÕÍê±Ï£¬¼´ÒѽÓÊÕµ½IÖ¡µÄÊý¾Ý£»(6c)¶ÔÒѽÓÊÕµ½µÄÕâIÖ¡Êý¾Ý½øÐÐÄ¿±êÈںϣ¬¼´¶ÔÕâIÖ¡Êý¾ÝÖÐ8¸öƵµãµÄÄ¿±êÐÅÏ¢½øÐÐÇóºÍȡƽ¾ù£»(6d)¶ÔÈںϺóµÄÄ¿±êÐÅÏ¢½øÐк½¼£´¦Àí£¬¼´Í¨¹ýµã¼£Äý¾Û¡¢º½¼£Æðʼ¡¢µã¼£Ó뺽¼£µÄ¹ØÁªºÍº½¼£ÏûÍö£¬»ñµÃÄ¿±êµÄÕæÊµº½¼££¬²¢ÏÔʾĿ±êµÄÕæÊµº½¼££»(6e)¼ÆÊýÆ÷countÇåÁ㣬ͬʱ4¸ö½ÓÊÕÏ߳̿ªÊ¼µÈ´ý½ÓÊÕÏÂÒ»½íÕêÊý¾Ý¡£±¾·¢Ã÷µÄЧ¹û¿Éͨ¹ýÒÔÏÂʵÑé½á¹û½øÒ»²½ËµÃ÷I)ʵÑéÌõ¼þʵÑéÖвÉÓõÄÈí¼þƽ̨ΪVisual Studio+CUDAµÄ¼¯³É¿ª·¢Æ½Ì¨£¬·ÂÕæÊý¾Ý²ÉÓÃ100Ö¡µÄÐźÅÊý¾Ý£¬Ã¿Ö¡Êý¾ÝÖаüÀ¨8¸öµ÷Ƶ¹ã²¥»ùÕ¾Ö±´ï²¨¡¢Ô˶¯Ä¿±ê»Ø²¨¡¢¶à¾¶ÔÓ²¨ºÍÔëÉù·ÖÁ¿£¬Êý¾ÝÖаüº¬2¸öÄ¿±ê£¬ÆäÖУ¬Ä¿±êIÑØ±±Æ«¶«38¡ãÖ±Ïß·ÉÐУ¬Ä¿±ê2ÑØÄÏÆ«¶«20¡ãÖ±Ïß·ÉÐÐ2)ʵÑéÄÚÈݼ°Ð§¹ûʵÑé¶Ô·ÂÕæÊý¾ÝÖÐ2¸öÄ¿±ê½øÐÐ̽²âºÍ¸ú×Ù£¬ÔÚÕû¸ö̽²âºÍ¸ú×ٵĹý³ÌÖÐÒª¶Ô¼ì²âµ½µÄÄ¿±ê½øÐк½¼£´¦Àí£¬±È·ù²â½Ç£¬Ä¿±ê·½Ïò½ÇÄâºÏ£¬Ä¿±êÕæÊµÎ»ÖýâËãºÍÄ¿±êº½¼£ÏÔʾ,½á¹ûÈçͼ10Ëùʾ¡£Í¼10ÖÐÔ²Öܾ¶Ïò³¤¶È±íʾ¾àÀ룬µ¥Î»ÎªKm,Ô²ÖܽDZíʾ·½Î»,µ¥Î»Îª¡££¬ÊúÖ±·½Ïò´ú±íÄϱ±·½Ïò£¬Ë®Æ½·½Ïò´ú±í¶«Î÷·½Ïò£¬ÌìÏß»ùÏßΪÕý±±·½Ïò£¬ÑØË³Ê±Õë·½Ïò¸²¸Ç360¡ã ;ͼ10Öмì²âµ½µÄÄ¿±êIµÄº½¼£ÔÚ±±Æ«¶«38¡ãµÄ·½ÏòÉÏ£¬ÓÉAµã±»½Ø»ñ£¬Ò»Ö±×·×Ùµ½BµãλÖ㬼ì²âµ½µÄÄ¿±ê2µÄº½¼£ÔÚÄÏÆ«¶«20¡ãµÄ·½ÏòÉÏ£¬ÓÉCµã±»½Ø»ñ£¬Ò»Ö±×·×Ùµ½DµãλÖ᣿ɼû£¬±¾·¢Ã÷Äܹ»ÓÐЧµÄ̽²âºÍ¸ú×ÙÄ¿±ê£¬ÊµÏÖ¶ÔÍâ·øÉäÔ´À×´ïÐźŵÄʵʱ´¦Àí¡£
ȨÀûÒªÇó
1.Ò»ÖÖ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ£¬ÆäÌØÕ÷ÔÚÓÚËü°üÀ¨ °ËÕóÔªÌìÏߣ¬ÓÃÓÚͬʱ½ÓÊÕ8¸öµ÷Ƶ¹ã²¥»ùÕ¾µÄÐźţ¬µÃµ½8·Êä³öÐźţ» Êý¾Ý²É¼¯µ¥Ôª£¬ÓÃÓÚ½ÓÊÕ°ËÕóÔªÌìÏßÊä³öµÄ8·Ðźţ¬²¢¶ÔÕâ8·ÐźÅÒÀ´Î½øÐÐ¿í´ø·Å´ó¡¢´øÍ¨²ÉÑù¡¢A/D±ä»»ºÍÊý×ÖÏÂ±äÆµ´¦Àí£¬»ñµÃ8·Êý×Ö»ù´øÐźţ¬Êä³ö¸øÊý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª£» Êý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª£¬ÓÃÓÚ¶ÔÊý¾Ý²É¼¯µ¥ÔªÊä³öµÄ8·Êý×Ö»ù´øÐźŽøÐÐÊý×Ö»¯½ÓÊÕ£¬½«Ã¿Â·Êý×Ö»ù´øÐźÅËÍÈëFPGA×öÊý×ÖÐŵÀ»¯´¦Àí£¬ÔÚFPGAÖо¹ý³éÈ¡¡¢¶àÏàÂ˲¨ºóÑ¡ÔñÊä³ö8¸öƵµãµÄÐźţ¬Õâ8¸öƵµãµÄÐźŷֱð¶ÔÓ¦ÓÚ8¸öµ÷Ƶ¹ã²¥»ùÕ¾µÄÐźŷ¢É䯵ÂÊf\£¬f2£¬¡£¬f8£¬¼´Õû¸öÊý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª¹²Êä³ö8*8=64·ÐźŸøÊý¾Ý´«Êäµ¥Ôª£» Êý¾Ý´«Êäµ¥Ôª£¬ÓÃÓÚ½«Êý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª»ñµÃµÄ64·Êý×Ö»ù´øÐźŽøÐдò°ü´¦Àí£¬²¢Í¨¹ý2¿éǧÕ×Íø¿¨Ð´Èëµ½¹¤×÷Õ¾ÖнøÐÐÐźŴ¦Àí£» Êý¾Ý´¦Àíµ¥Ôª£¬²ÉÓòåÓÐ4¿éGPUÏÔ¿¨µÄ¹¤×÷Õ¾£¬ÓÃÓÚ¶ÁÈ¡´ÓÊý¾Ý´«Êäµ¥Ôª´«ÊäµÄ64·Êý×Ö»ù´øÐźţ¬²¢¶ÔÕâ64·Êý×Ö»ù´øÐźÅÏȽøÐÐÊý×Ö²¨ÊøÐγɣ¬µÃµ½8¸öƵµãµÄ²Î¿¼ÐźźÍÄ¿±ê»Ø²¨Ðźţ¬¼Ì¶øÒÀ´Î¶Ô»ñµÃµÄ8¸öƵµãµÄ²Î¿¼ÐźźÍÄ¿±ê»Ø²¨ÐźŽøÐÐ×ÔÊÊÓ¦ÔÓ²¨¶ÔÏû¡¢¾àÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËËã¡¢ºãÐ龯¼ì²âÒÔ¼°¶ÔÄ¿±êµÄ±È·ù²â½Ç´¦Àí£¬Ã¿¿éGPUÏÔ¿¨¸ºÔð2¸öƵµãµÄÐźŴ¦Àí£¬4¿éGPU²¢ÐÐÍê³É8¸öƵµãµÄÐźŴ¦Àí£¬´¦Àí½á¹ûͨ¹ýÍøÏß´«Ê䏸ÖÕ¶ËÏԿص¥Ôª£» ÖÕ¶ËÏԿص¥Ôª£¬Ëü°üÀ¨¿ØÖÆ×ÓÄ£¿éºÍÏÔʾ×ÓÄ£¿éÁ½²¿·Ö£¬¸Ã¿ØÖÆ×ÓÄ£¿é£¬ÓÃÓÚÏòÐźŴ¦Àíµ¥Ôª·¢ËÍ¿ØÖÆÃüÁî²¢ÉèÖóõʼ²ÎÊý£¬¸ÃÏÔʾ×ÓÄ£¿é£¬ÓÃÓÚ¶ÔÐźŴ¦Àíµ¥Ôª»ñµÃµÄ8¸öƵµãµÄÄ¿±êÐÅÏ¢½øÐÐÄ¿±êÈںϺͺ½¼£´¦Àí£¬Í¨¹ýµã¼£Äý¾Û£¬º½¼£Æðʼ¡¢µã¼£Ó뺽¼£µÄ¹ØÁª¡¢º½¼£ÏûÍöµÄ´¦Àí£¬µÃµ½Ä¿±ê¾àÀë-¶àÆÕÀÕº½¼£ÐÅÏ¢£¬²¢¸ù¾ÝÄ¿±ê½Ç¶ÈÐÅÏ¢½âËã³öÄ¿±êµÄλÖã¬ÏÔʾ³öÄ¿±êµÄÕæÊµº½¼£¡£
2.¸ù¾ÝȨÀûÒªÇóÊéIËùÊöµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ£¬ÆäÌØÕ÷ÔÚÓÚ°ËÕóÔªÌìÏߣ¬ÊÇÓÉ8¸ù°ë²¨Õñ×ÓÌìÏßÒÔÏàµÈµÄ·½Î»ÅÅÁÐ×é³ÉµÄÔ²ÕóÕóÁÐÌìÏߣ¬ÌìÏßÕóÖÐÐÄ¸ß¶È¾àµØÃæÔ¼7m£¬Ô²ÕóÖ±¾¶3. 06m£¬·½Î»¼ä¸ô45¡ã£¬ÌìÏßÕó×ܹ²¸²¸Ç·¶Î§Îª360¡ã¡£
3.¸ù¾ÝȨÀûÒªÇóÊéIËùÊöµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ£¬ÆäÌØÕ÷ÔÚÓÚ°ËÕóÔªÌìÏßµÄ8·Êä³öÐźţ¬°üÀ¨µ÷Ƶ¹ã²¥»ùÕ¾µÄÖ±´ï²¨Ðźţ¬¾Ô˶¯Ä¿±ê·´ÉäµÄµ÷Ƶ¹ã²¥»ùÕ¾»Ø²¨Ðźţ¬ÒÔ¼°¶à¾¶ÔÓ²¨ºÍÔëÉùÐźš£
4.¸ù¾ÝȨÀûÒªÇóÊéIËùÊöµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ£¬ÆäÌØÕ÷ÔÚÓÚÊý¾Ý²É¼¯µ¥Ôª£¬°üÀ¨µÍÔëÉù·Å´óÆ÷¡¢´øÍ¨Â˲¨Æ÷¡¢A/D±ä»»Æ÷ºÍÊý×ÖÏÂ±äÆµ´¦ÀíÄ£¿é£¬°ËÕóÔªÌìÏßÊä³öµÄ8·ÐźÅͨ¹ýµÍËðºÄµçÀÂËÍÈë8·µÍÔëÉù·Å´óÆ÷½øÐÐ¿í´ø·Å´ó£¬¾·Å´óºóµÄÿ·ÐźÅËÍÈë´øÍ¨Â˲¨Æ÷½øÐдøÍ¨²ÉÑù£¬µÃµ½8·ģÄâÖÐÆµÐźţ¬ÔÙͨ¹ýA/D±ä»»Æ÷¶ÔÄ£ÄâÖÐÆµÐźŽøÐÐÊý×Ö»¯£¬²¢½«Êý×Ö»¯ºóµÄÖÐÆµÐźÅͨ¹ýÊý×ÖÏÂ±äÆµ´¦ÀíÄ£¿é½øÐÐÊý×ÖÏÂ±äÆµ´¦Àí£¬µÃµ½8·Êý×Ö»ù´ø¡£
5.¸ù¾ÝȨÀûÒªÇóÊéIËùÊöµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ£¬ÆäÌØÕ÷ÔÚÓÚÊý¾Ý´«Êäµ¥Ôª£¬²ÉÓÃ2¿éǧÕ×ÒÔÌ«Íø¿¨£¬ÀûÓÃWinPcap¿ªÔ´¿â½«Ç°¶ËÊý¾Ý½øÐдò°ü£¬Í¨¹ýÍøÏß½«Êý¾ÝÖ±½ÓдÈëµ½¹¤×÷Õ¾ÖзÖÅäµÄÄڴ滺³åÇøÖС£
6.¸ù¾ÝȨÀûÒªÇóÊéIËùÊöµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ£¬ÆäÌØÕ÷ÔÚÓÚÊý¾Ý´¦Àíµ¥Ôª£¬°üÀ¨Êý×Ö²¨ÊøÐγÉÄ£¿é¡¢ÔÓ²¨¶ÔÏûÄ£¿é¡¢¾àÀë-¶àÆÕÀÕ´¦ÀíÄ£¿é¡¢ºãÐ龯¼ì²âÄ£¿éºÍ±È·ù²â½ÇÄ£¿é£»Êý×Ö²¨ÊøÐγÉÄ£¿é¶ÔÊý¾Ý´«Êäµ¥Ôª´«ÊäµÄ64·ÐźŽøÐÐÊý×Ö²¨ÊøÐγɣ¬µÃµ½8¸öƵµãµÄ²Î¿¼ÐźźÍÄ¿±ê»Ø²¨Ðźţ¬Ã¿¸öƵµãµÄ²Î¿¼ÐźźÍÄ¿±ê»Ø²¨ÐźÅͨ¹ýÔÓ²¨¶ÔÏûÄ£¿é½øÐÐÔÓ²¨¶ÔÏû´¦Àí£¬½«ÔÓ²¨¶ÔÏû´¦Àí½á¹ûÊäÈë¸ø¾àÀë-¶àÆÕÀÕ´¦ÀíÄ£¿é½øÐоàÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËË㣬²¢½«ÔËËã½á¹ûÊäÈë¸øºãÐ龯¼ì²âÄ£¿é½øÐкãÐ龯¼ì²â´¦Àí£¬ÔÙͨ¹ý±È·ù²â½ÇÄ£¿é¶ÔºãÐ龯¼ì²â´¦Àí½á¹û½øÐбȷù²â½Ç´¦Àí£¬»ñµÃÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀպͷ½Î»ÐÅÏ¢¡£
7.Ò»ÖÖ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àí·½·¨£¬°üÀ¨ÒÔϲ½Öè (1)·ÖÅäÄÚ´æºÍÏÔ´æ¿Õ¼ä£¬½øÐгõʼ»¯ (Ia)ÊäÈëÐźŴ¦ÀíËùÐèµÄ»ù±¾²ÎÊý£¬¸Ã»ù±¾²ÎÊý°üÀ¨ÔÓ²¨¶ÔÏû½×Êý¡¢ºãÐ龯¼ì²âÃÅÏÞÖµ¡¢ºãÐ龯ÀàÐÍÖµºÍÌìÏßѰ±±Æ«²î½Ç¶È£» (Ib)ÔÚCPUÉÏ·ÖÅä2¿éÄڴ滺³åÇøAºÍB£¬²¢½¨Á¢Êý¾Ý´«ÊäÎÕÊÖ¹¤×÷±êÖ¾FlagAºÍFlagBJf FlagAºÍFlagB¶¼ÖÃΪO£¬Í¬Ê±£¬ÔÚ4¿éGPUÉÏ·ÖÅäÏÔ´æ¿Õ¼ä£» (Ic)Æô¶¯4¸ö½ÓÊÕỊ̈߳¬µÈ´ý½ÓÊÕÐźŴ¦ÀíµÄÊý¾Ý£» (Id)ͨ¹ýSocketÁ¬½Ó´«Êä»ù±¾²ÎÊý£» (2)ͨ¹ý°ËÕóÔªÌìÏß½ÓÊÕµ÷Ƶ¹ã²¥»ùÕ¾·¢ÉäµÄÖ±´ï²¨Ðźš¢Ô˶¯Ä¿±ê·´ÉäµÄµ÷Ƶ¹ã²¥»ùÕ¾»Ø²¨Ðźš¢¶à¾¶ÔÓ²¨ºÍÔëÉùÐźţ¬Ã¿¸öÌìÏßÕóÔªÊä³öI·Ðźţ¬¹²Êä³ö8·Ðźţ» (3)¶Ô½ÓÊÕµ½µÄ8·ÐźÅÒÀ´Î½øÐÐ¿í´ø·Å´ó¡¢´øÍ¨²ÉÑù¡¢A/D±ä»»ºÍÊý×ÖÏÂ±äÆµ´¦Àí£¬µÃµ½8·Êý×Ö»ù´øÐźţ»ÔÙͨ¹ý³éÈ¡¡¢¶àÏàÂ˲¨ºÍÐŵÀÑ¡Ôñ£¬¶ÔÿI·Êý×Ö»ù´øÐźŽøÐÐÊý×ÖÐŵÀ»¯½ÓÊÕ£¬Êä³ö¶ÔÓ¦ÓÚ8¸öƵµãf\£¬f2,¡£¬f8µÄ8·Ðźţ¬¹²Êä³ö8*8=64·Ðźţ¬´øÍ¨²ÉÑùʱ¼ä¼ä¸ôΪIs,ÿIsÊä³ö64·ÐźÅΪI½íÕêÊý¾Ý£» (4)ÀûÓÃWinPcap¿ªÔ´¿â½«ÊäÈëµÄIÖ¡Êý¾Ý²ÉÓÃÆ¹ÅÒ´æ´¢µÄ·½Ê½ÒÀ´ÎдÈëµ½ÒÑ·ÖÅäµÄ¡¤2¿éÄڴ滺³åÇøAºÍBÖУ¬Ã¿´Îʵʱ´«ÊäIÖ¡Êý¾Ý£¬Ã¿´Î´«ÊäÊý¾ÝµÄʱÑÓ¼ä¸ôΪIs £» (5)¶ÔÒÑдÈ뻺³åÇøÖеÄÊý¾Ý½øÐжÔÏû¼ì²â´¦Àí£¬»ñµÃÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢£¬²¢½«Ä¿±êÐÅϢͨ¹ýSocketÍøÂçÁ¬½ÓÊä³ö (5a)¼ì²âÊý¾Ý´«ÊäÎÕÊÖ¹¤×÷±êÖ¾FlagAºÍFlagB£¬¸ù¾Ý¹¤×÷±ê־ѡÔñ»º³åÇø¶ÁÈ¡Êý¾Ý£¬¼´µ±FlagAΪIʱ£¬´Ó»º³åÇøAÖжÁÈ¡Êý¾Ý£¬µ±FlagBΪIʱ£¬´Ó»º³åÇøBÖжÁÈ¡Êý¾Ý£» (5b)´ÓÑ¡ÔñµÄ»º³åÇøÖжÁÈ¡IÖ¡Êý¾Ý£¬²¢¶ÔÕâÖ¡Êý¾Ý½øÐÐÊý×Ö²¨ÊøÐγɣ» (5c)ÒÀ´Î¶ÔÊý×Ö²¨ÊøÐγɺóµÄ8¸öƵµãµÄÊý¾Ý½øÐÐÊý¾Ý´¦Àí£¬»ñµÃÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢£» (5d)½«Êý¾Ý´¦Àíºó»ñµÃµÄÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅϢͨ¹ýSocketÍøÂçÁ¬½ÓÊä³ö£» (5e)½«Ñ¡ÔñµÄ»º³åÇø¶ÔÓ¦µÄ¹¤×÷±êÖ¾ÖÃΪ0£¬ÈôÑ¡ÔñµÄ»º³åÇøÎªA£¬ÔòÖÃFlagAΪ0£¬ÈôÑ¡ÔñµÄ»º³åÇøÎªB£¬ÔòÖÃFlagBΪ0 ; (6)ͨ¹ýSocketÍøÂçÁ¬½Ó½ÓÊÕÄ¿±êµÄ¾àÀë¡¢¶àÆÕÀÕÒÔ¼°·½Î»ÐÅÏ¢½øÐÐÖÕ¶Ë´¦Àí£¬²¢ÏÔʾĿ±êµÄÕæÊµº½¼£ (6a)ÉèÖÃÖÕ¶Ë´¦ÀíÎÕÊÖ¼ÆÊýÆ÷count£¬²¢¸ø¼ÆÊýÆ÷count¸³³õֵΪ0 ; (6b)4¸ö½ÓÊÕÏß³Ìһֱѻ·¼ì²âSocketÍøÂçÁ¬½ÓÖÐÊÇ·ñÓÐÊý¾Ýµ½´ï£¬ÈçûÓÐÊý¾Ý´ïÖÁIJ£¬ÔòÑ»·µÈ´ý£¬·ñÔò¿ªÊ¼½ÓÊÕÊý¾Ý£¬µ±Ã¿¸öÏ߳̽ÓÊÕµ½2¸öƵµãµÄÊý¾Ýºó£¬¼ÆÊýÆ÷count¼Ó¡¤1£¬µ±¼ÆÊýÆ÷countµÈÓÚ4ʱ£¬±íʾ8¸öƵµãµÄÊý¾Ý½ÓÊÕÍê±Ï£¬¼´ÒѽÓÊÕµ½IÖ¡µÄÊý¾Ý£»(6c)¶ÔÒѽÓÊÕµ½µÄÕâIÖ¡Êý¾Ý½øÐÐÄ¿±êÈںϺͺ½¼£´¦Àí£¬»ñµÃÄ¿±êµÄÕæÊµº½¼££¬²¢ÏÔʾĿ±êµÄÕæÊµº½¼££» (6d)¶Ô¼ÆÊýÆ÷countÇåÁ㣬ͬʱ4¸ö½ÓÊÕÏ߳̿ªÊ¼µÈ´ý½ÓÊÕÏÂÒ»½íÕêÊý¾Ý¡£
8.¸ù¾ÝȨÀûÒªÇóÊé7ËùÊöµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àí·½·¨£¬ÆäÌØÕ÷ÔÚÓÚËùÊö²½Öè(5b)ÖеÄÊý×Ö²¨ÊøÐγɣ¬°´Èçϲ½Öè½øÐÐ (5bl)¶Ô¶ÁÈ¡µÄIÖ¡Êý¾Ý½øÐзÖ×飬½«Êý¾ÝÖÐÆµµãºÅÒ»ÖµÄÊý¾Ý·ÖΪI×飬¹²µÃµ½8×éÊý¾Ý£» (5b2)½«µÃµ½µÄ8×éÊý¾Ý·Ö±ðÓë¸ø¶¨µÄ8*18×é8*1άµÄȨֵ½øÐÐÏà³Ë£¬¹²»ñµÃ8¸öƵµãµÄÊý¾Ý£¬Ã¿¸öƵµã°üº¬18·µÄ²¨ÊøÊý¾Ý£¬Õâ18·²¨ÊøÊý¾ÝÖУ¬I·Ϊ²Î¿¼Êý¾ÝrefpÆäÓà17·ΪĿ±ê»Ø²¨Êý¾ÝechOj.i£¬ÆäÖÐjΪƵµãºÅ£¬j = 1,2,¡£¬8£¬iΪ²¨ÊøºÅ£¬i = 1,2,¡£¬17¡£
9.¸ù¾ÝȨÀûÒªÇóÊé7ËùÊöµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àí·½·¨£¬ÆäÌØÕ÷ÔÚÓÚËùÊö²½Öè(5c)ÖеÄÊý¾Ý´¦Àí£¬°´Èçϲ½Öè½øÐÐ (5cl)Æô¶¯4¸ö´¦ÀíỊ̈߳¬·Ö±ð¿ØÖÆ4¿éGPUµÄÔËËã²Ù×÷£¬Ã¿¿éGPU¸ºÔð´¦Àí2¸öƵµãµÄÊý¾Ý£» (5c2)¶ÁÈ¡Êý×Ö²¨ÊøÐγɺó»ñµÃµÄ8¸öƵµãµÄÊý¾Ýµ½GPUÏÔ´æÖУ¬Ã¿¿éGPU¶ÁÈ¡2¸öƵµãµÄÊý¾Ý£¬Ã¿¸öƵµãµÄÊý¾Ý°üÀ¨I·²Î¿¼Êý¾Ýref^_ºÍ17·Ŀ±ê»Ø²¨Êý¾Ýechoy £» (5c3)ÿ¿éGPU¶Ô¶ÁÈ¡µÄÊý¾Ý½øÐÐÔÓ²¨¶ÔÏû´¦Àí£¬ÔÓ²¨¶ÔÏû²ÉÓÃÖ±½Ó¾ØÕóÇóÄæDMIÔËË㣬ÒÀ´Î½«Ã¿¸öƵµãÖеÄ17·Ŀ±ê»Ø²¨Êý¾ÝechopÓë¶ÔÓ¦µÄI·²Î¿¼Êý¾Ý½øÐÐÔÓ²¨¶ÔÏû£¬Â˳ýÄ¿±êÊý¾ÝechopÖеĵ÷Ƶ¹ã²¥»ùÕ¾Ö±´ï²¨¡¢¶à¾¶ÔÓ²¨ºÍÔëÉù·ÖÁ¿£¬µÃµ½17·¶ÔÏûÊý¾Ýerr^ £» (5c4)¶ÔÔÓ²¨¶ÔÏûºó»ñµÃµÄ17·¶ÔÏûÊý¾Ýerr¡¹,,½øÐоàÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËË㣬ÒÀ´Î¶Ôÿ·¶ÔÏûÊý¾Ý½øÐÐÂöѹ¡¢³éÈ¡Â˲¨¡¢¿ìËÙ¸µÀïÒ¶±ä»»¡¢ÒÆÎ»fftshiftºÍÇóÄ£ÔËË㣬»ñµÃ¾àÀë-¶àÆÕÀÕ¾ØÕóÐÎʽµÄ¼ì²âµ¥Ôª£» (5c5)¶Ô¾àÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËËã»ñµÃµÄ¾àÀë-¶àÆÕÀÕ¾ØÕóÐÎʽµÄ¼ì²âµ¥Ôª£¬²ÉÓõ¥ÔªÆ½¾ùºãÐ龯Ëã·¨CA-CFAR½øÐкãÐ龯¼ì²â´¦Àí£¬»ñµÃ17·¼ì²âÊý¾ÝCfarj,,£» (5c6)¶ÔºãÐ龯¼ì²âºó»ñµÃµÄ17·¼ì²âÊý¾ÝcfarM½øÐбȷù²â½Ç´¦Àí£¬µÃµ½Ä¿±êµÄ¾àÀë¡¢¶àÆÕÀպͷ½Î»ÐÅÏ¢¡£
10.¸ù¾ÝȨÀûÒªÇóÊé7ËùÊöµÄ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àí·½·¨£¬ÆäÌØÕ÷ÔÚÓÚËùÊö²½Öè^c)ÖеÄÄ¿±êÈںϺͺ½¼£´¦Àí£¬°´Èçϲ½Öè½øÐÐ (6cl)¶Ô»ñµÃ8¸öƵµãµÄÄ¿±êÐÅÏ¢½øÐÐÇóºÍȡƽ¾ù£¬µÃµ½ÈںϺóµÄÄ¿±êÐÅÏ¢£» (6c2)¶ÔÈںϺóµÄÄ¿±êÐÅÏ¢½øÐÐÒÀ´Î½øÐе㼣Äý¾Û¡¢º½¼£Æðʼ¡¢µã¼£Ó뺽¼£µÄ¹ØÁªºÍº½¼£ÏûÍö£¬»ñµÃÄ¿±êµÄÕæÊµº½¼£¡£
È«ÎÄÕªÒª
±¾·¢Ã÷¹«¿ªÁËÒ»ÖÖ»ùÓÚGPUµÄÍâ·øÉäÔ´À×´ïÐźÅʵʱ´¦Àíϵͳ¼°´¦Àí·½·¨£¬Ö÷Òª½â¾ö´«Í³¼¼Êõ´¦ÀíËÙ¶ÈÂý£¬¿ª·¢·ÑÓøߵÄÎÊÌâ¡£±¾ÏµÍ³°üÀ¨°ËÕóÔªÌìÏß¡¢Êý¾Ý²É¼¯µ¥Ôª¡¢Êý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª¡¢Êý¾Ý´«Êäµ¥Ôª¡¢Êý¾Ý´¦Àíµ¥ÔªºÍÖÕ¶ËÏԿص¥Ôª¡£Êý¾Ý²É¼¯µ¥Ôª¶Ô°ËÕóÔªÌìÏß½ÓÊÕµÄ8¸öµ÷Ƶ¹ã²¥»ùÕ¾ÐźŽøÐзŴ󡢲ÉÑù¡¢A/D±ä»»ºÍÏÂ±äÆµ´¦Àí£¬²¢¾Êý×ÖÐŵÀ»¯½ÓÊÕµ¥Ôª½øÐÐÊý×Ö»¯½ÓÊÕ£»ÔÙ½«½ÓÊÕµÄÐźÅÓÉÊý¾Ý´«Ê䵥Ԫͨ¹ýÒÔÌ«Íø¿¨´«ÊäÖÁÊý¾Ý´¦Àíµ¥Ôª½øÐÐÊý×Ö²¨ÊøÐγɡ¢ÔÓ²¨¶ÔÏû¡¢¾àÀë-¶àÆÕÀÕ¶þάÏà¹Ø¡¢ºãÐ龯¼ì²âºÍ±È·ù²â½Ç£¬ºó¶ËÏԿص¥Ôª¶Ô¸Ã´¦Àí½á¹û½øÐÐÄ¿±êÈںϺͺ½¼£´¦Àí£¬µÃµ½Ä¿±êλÖᣱ¾·¢Ã÷Êý¾Ý´¦ÀíËٶȿ죬¿ÉÓýϵ͵ijɱ¾ÊµÏÖÍâ·øÉäÔ´À×´ïÐźŵÄʵʱ´¦Àí¡£
Îĵµ±àºÅG01S7/41GK102707272SQ20121019271
¹«¿ªÈÕ2012Äê10ÔÂ3ÈÕ ÉêÇëÈÕÆÚ2012Äê6ÔÂ13ÈÕ ÓÅÏÈȨÈÕ2012Äê6ÔÂ13ÈÕ
·¢Ã÷Õߺδº¾ê, ÁõÌï, Ïıó, ÎäÓÂ, Íõ¿¡, ¶ÁÁÓñ, лÃÎÑþ, ¼ÖÓÀʤ ÉêÇëÈË:Î÷°²µç×ӿƼ¼´óѧ