Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÖÇÄÜÎÞÏߵ缼Êõ£ºÏê½âÈí¼þÎÞÏߵ磨SDR£©¼Ü¹¹
 
 
  2656  次浏览      27
 2020-11-3 
 
±à¼­ÍƼö:
±¾ÎÄÖ÷Òª½²½âÁËÈí¼þÎÞÏßµç¼ÜÒÔÈí¼þΪÖÐÐÄSDR ¼Ü¹¹¡¢ ÓÃÓÚSDR ÐźŴ¦ÀíµÄÓ²¼þ½á¹¹ ¡¢ÊµÑéÊÒ×ÔÑÐÆ½Ì¨µÈÏà¹ØÄÚÈÝ¡£
±¾ÎÄÀ´×ÔÓÚµç×Ó¹¤³ÌÍø£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼­¡¢ÍƼö¡£

1 Èí¼þÎÞÏßµç¼Ü¹¹

Èí¼þÎÞÏߵ磨SDR£©×î³õµÄ¸ÅÄîÊÇÒ»ÖÖͨÐż¼Êõ»òÕßÌåϵ½á¹¹£¬¶øÏÖÔÚSDR£¬È·ÇеØËµÊÇÈí¼þ¶¨ÒåÎÞÏߵ磬¸ü½Ó½üÒ»ÖÖÉè¼Æ·½·¨»òÕßÉè¼ÆÀíÄî¡£Èí¼þÎÞÏßµçÔÚÀíÂÛÉÏÓÐ×ÅÁ¼ºÃµÄÓ¦ÓÃǰ¾°£¬Êµ¼ÊÓ¦ÓÃÖÐÈ´Êܵ½Èí¡¢Ó²¼þ¹¤ÒÕ»òÕß´¦ÀíÄÜÁ¦µÄÏÞÖÆ£¬µ«ÊÇ»ùÓÚÈí¼þÎÞÏßµç¸ÅÄî»ù´¡ÉϵÄÈí¼þ¶¨ÒåÎÞÏߵ缼ÊõÈ´Ô½À´Ô½Êܵ½ÈËÃǵÄÖØÊÓ¡£ÔÚ2001 Äê10 Ô·ݾÙÐеÄITU£­8F »áÒéÉÏ£¬Èí¼þ¶¨ÒåÎÞÏßµç±»ÍÆ¼öΪδÀ´ÎÞÏßͨÐż«ÓпÉÄܵķ¢Õ¹·½Ïò¡£

Èí¼þ¶¨ÒåÎÞÏßµçµÄ¹¦ÄÜÐèÇó°üÀ¨ÖØÐ±à³Ì¼°ÖØÐÂÉ趨µÄÄÜÁ¦¡¢Ìṩ²¢¸Ä±äÒµÎñµÄÄÜÁ¦¡¢Ö§³Ö¶à±ê×¼µÄÄÜÁ¦ÒÔ¼°ÖÇÄÜ»¯ÆµÆ×ÀûÓõÄÄÜÁ¦µÈ¡£¿É¼û£¬SDR ÊÇ¿ÉΪËùÓм¼ÊõʹÓõĹ«¹²Æ½Ì¨£¬ÀýÈçÈÏÖªÎÞÏߵ硣ÏÂÃæÎÒÃǽ«´ÓÒ»¸öÏà¶ÔÍêÕûµÄSDR ƽ̨½Ç¶ÈÀ´²ûÊöSDR ƽ̨µÄ¼Ü¹¹£¬Ö÷Òª°üÀ¨ÒÔÈí¼þΪÖÐÐĵÄSDR ¼Ü¹¹ºÍSDR Ó²¼þ½á¹¹Á½¸ö·½Ãæ¡£

1.1 ÒÔÈí¼þΪÖÐÐÄSDR ¼Ü¹¹

Èí¼þÎÞÏߵ磬ÆäÖØµãÔÚÓÚ»ùÓÚÒ»¿îͨÓÃÆ½Ì¨À´½øÐй¦ÄܵÄÈí¼þ»¯´¦Àí¡£ÔÚSDR ̽ÌÖÖУ¬¿ª·¢ÈËÔ±ÍùÍù×¢ÖØÆ½Ì¨µÄÓ²¼þ¿ª·¢£¬Æ«ÖØÓڴƽ̨ʱʹÓÃÆ÷¼þµÄ´¦ÀíÐÔÄÜ£¬ÒÔʹµÃͨÓÃÆ½Ì¨¾¡¿ÉÄܵĽӽüÀíÏëÈí¼þÎÞÏßµçµÄÉè¼ÆÒªÇó¡£ÕâʹµÃÒ»²¿·ÖÈ˺öÂÔÁËSDR ÖÐÈí¼þƽ̨µÄÉè¼Æ¡£ÕâÀïÌá³öµÄSDR Èí¼þƽ̨£¬ÊÇÖ¸ÔÚÀûÓÃͨÓÃÓ²¼þƽ̨ʵÏÖSDR ¹¦ÄÜʱµÄÒ»ÖÖÓû§Ëã·¨´¦Àí¿ò¼Ü£¨»ò¼òµ¥ÈÏΪÐźŴ¦Àí¿ò¼Ü£©£¬ÉõÖÁÊÇÒ»ÖÖ²Ù×÷»·¾³£¨ÈçÂú×ãÈí¼þͨÐÅÌåϵ¼Ü¹¹¹æ·¶Óû§½Ó¿Ú»·¾³£©¡£SDR Èí¼þƽ̨£¨Ò²³Æ×÷SDR¼Ü¹¹£©¸ºÔðµÄ¹¦ÄÜÒ»°ã°üÀ¨£º

ÌṩÓû§½Ó¿Ú£¬Óû§Í¨¹ý¸Ã½Ó¿ÚÌí¼Ó¡¢É¾³ý¹¦ÄÜÄ£¿é¡£

Ëã·¨·â×°£¬½«Ëã·¨°ü×°ÓëÍâ½ç¸ôÀ룬Ëã·¨°üÀ¨Í¨ÐÅËã·¨¡¢ÐźŴ¦ÀíËã·¨¡¢C/C++µÈÆäËûËã·¨¡£

»¥Áª½Ó¿Ú£¬ÒÔÍê³ÉÄ£¿é¼ä»¥Áª¡£

ÖмäÐźŵIJâÊÔµ÷ÊÔ½Ó¿Ú¡£

µ÷¶ÈÆ÷»òÕßÊÊÅäÆ÷£¬ÓÃÀ´¹ÜÀíÄ£¿é¡£

SDR ¼Ü¹¹ÖУ¬×îÊÜ»¶Ó­µÄÁ½À࿪Դƽ̨·Ö±ðÊÇ¿ªÔ´Èí¼þ¶¨ÒåÎÞÏߵ磨GNU Radio£©ºÍ¿ªÔ´Èí¼þͨÐÅÌåϵ¿ò¼ÜǶÈëʽ½â¾ö·½°¸£¨OSSIE£©¡£¶þÕß¶¼ÊÇ×ÅÊÖÓÚ±ê×¼»¯ºÍ¿ÉÒÆÖ²»¯µÄ´úÂ뿪·¢£¬GNU Radio µÄ³ö·¢µãÊÇÌṩһÖÖÐźŴ¦Àí¿ò¼Ü£¬¶øOSSIE µÄÄ¿±êÊÇÌṩһÖÖÈí¼þͨÐÅÌåϵ¼Ü¹¹£¨SCA£©²Ù×÷»·¾³¡£

1.1.1 GNU Radio ƽ̨

GNU Radio ÊÇÒ»ÖÖÉè¼ÆSDRs µÄ¿ªÔ´¼Ü¹¹£¬ÆäÖ÷Òª×é¼þ°üÀ¨6 ¸ö²¿·Ö£ºÍ¨Óÿò¼Ü¡¢µ÷¶ÈÆ÷¡¢C++ ºÍPython ¹¤¾ß¡¢Êý×ÖÐźŴ¦Àí£¨DSP£©Ä£¿é¡¢Óû§½Ó¿Ú½çÃæ¡¢Ó²¼þǰ¶ËµÄ½Ó¿Ú¡£Õâ6 ¸ö²¿·ÖÏêϸ¹¦ÄÜ˵Ã÷ÈçÏ£º

Ò»¸öΪÐźŴ¦ÀíÄ£¿é×¼±¸µÄͨÓÿò¼Ü£¬²¢ÇÒÆä¿ÉÒÔÁ¬½Óµ½Ò»¸ö»ò¶à¸öÆäËûÄ£¿é¡£

Ò»¸öµ÷¶ÈÆ÷£¬ÓÃÓÚ¼¤»îÿ¸ö´¦ÀíÄ£¿é²¢ÇÒ¹ÜÀíÄ£¿éÖ®¼äµÄÏà¹ØÊý¾Ý´«Êä¡£

C++ºÍPython ¹¤¾ß£¬ÓÃÓÚ½¨Á¢¶à¸öÄ£¿é¼äµÄÁ÷ͼ£¬²¢½«¸ÃÁ÷ͼÁ¬½Óµ½µ÷¶ÈÆ÷ÉÏ¡£

Ò»×é×ã¹»¶àµÄÓÃÓÚÂ˲¨Æ÷¡¢¸ú×Ù»·µÈµÄ³£ÓÃDSP Ä£¿é¡£

Óû§½Ó¿Ú½çÃæ£¬ÔÊÐíÓû§ÍÏ×§Ä£¿é¡¢Ä£¿éÁ¬ÏßÀ´ÊµÏÖGNU Radio µÄÉè¼Æ¡£

Ò»¸öÓëÉÌÓÃÓ²¼þǰ¶ËµÄ½Ó¿Ú¡£Ç°¶ËÓ²¼þ°üÀ¨ÊýÄ£/Ä£Êýת»»Æ÷£¨DAC/ADC£©ºÍÉÏÏÂ±äÆµÆ÷£¬À´ÌṩÁËͨÓô¦ÀíÆ÷£¨GPP£©ºÍÎÞÏßÎïÀí»·¾³µÄ½Ó¿Ú¡£

GNU Radio ÔËÐÐÔÚLinux ϵͳÉÏ¡£Í¼7 ¸ø³öÁËGNU Radio ͼÐÎÓû§½Ó¿Ú½çÃæ£¬Ã¿Ò»¸öСģ¿é·â×°Á˲»Í¬µÄÐźŴ¦Àí¹¦ÄÜ£¬¶øÇÒÕâЩËã·¨¹¦Äܶ¼ÊÇ¿ªÔ´µÄ¡£´ó²¿·ÖËã·¨»òÕßÐźŴ¦ÀíÄ£¿éÊÇ»ùÓÚC++ÓïÑÔ¿ª·¢µÄ£¬¿É¶ÁÐÔÇ¿£¬Í¬Ê±Ò²±ãÓÚÓû§¿ª·¢¡£Ä£¿é¼äµÄͨÐÅÊÇÀûÓÃÊý¾ÝͨµÀÍê³ÉµÄ£¬ÐÅÏ¢²ÉÓõÄÊÇÏûÏ¢¶ÓÁÐÐÎʽ¡£GNU Radio ½áºÏͨÓÃÈí¼þÎÞÏßµçÍâÉ裨USRP£©¿ª·¢°å£¬¿ÉÒÔÈÏΪÊÇÒ»ÖÖSDR ƽ̨£¬Ïà¹ØÈËÔ±¿ÉÒÔÀûÓÃÕâÖÖÆ½Ì¨½øÐÐһЩËã·¨µÄ¿ìËÙ¿ª·¢ºÍSDR Ñо¿¡£

GNU Radio ͼÐÎÓû§½Ó¿Ú½çÃæ

1.1.2 OSSIE ƽ̨

OSSIE ÊÇÒ»ÖÖ¿ª·¢SCA ¼æÈÝÎÞÏßµçµÄ¿ªÔ´Æ½Ì¨£¬ÌṩÁËÒ»ÖÖSCA ²Ù×÷»·¾³¡£OSSIE ·ÖÅä°üÀ¨ÒÔϲ¿·Ö£º

ÓÃÀ´Ñ¡ÔñÄ£¿éºÍ»¥ÁªÄ£¿éµÄÓû§½Ó¿Ú¡£

¶¨ÒåÐÂÄ£¿éµÄÓû§½Ó¿Ú£¬¿ÉÒÔ´´½¨C++³ÌÐò¿ò¼Ü£¬Óû§¸ù¾ÝÓ¦ÓÃÐèÒª¿ÉÒÔÔö¼õ¿ò¼ÜÄÚËùÐèÒªµÄÐźŴ¦Àí´úÂë¡£

ÓÃÀ´¼ì²éºÍµ÷ÊÔ²¨ÐεÄÓû§½Ó¿Ú£¬¸Ã½Ó¿ÚÔÊÐí¿ª·¢ÈËÔ±¼àÊÓÖмäÄ£¿éÖеÄÐźš£¼à¿ØÆ÷¿ÉÒÔÔÚÔËÐÐÖÐÌí¼Ó£¬±ãÓÚ¹Û²ìÖм䲨ÐΣ¬½øÐÐÄ£¿éµ÷ÊÔ¡£

»ùÓÚ¿ªÔ´¶ÔÏóÇëÇó´úÀí£¨ORB£©µÄSCA ¼æÈݹ«¹²¶ÔÏóÇëÇó´úÀíÌåϵ½á¹¹£¨CORBA£©¡£

һϵÁÐѧϰָÄϺÍʵÑé¿Î³Ì¡£Windows Óû§¿ÉÒÔÖ±½ÓÏÂÔØÏà¹Ø×é¼þ²¢ÔËÐУ¬²»ÐèÒª°²×°Linux£¬Ïà¶ÔGNU Radio ÉÏÊÖÈÝÒס£

´Óͼ8 ºÍͼ9 ÒÔ¼°OSSIE ·ÖÅäÉÏ¿´³ö£¬Óû§½Ó¿ÚÈí¼þOSSIE ÌṩÁËSDR ¼Ü¹¹Éè¼Æ¡¢ÐźŴ¦Àí´úÂë·â×°¡¢½Ó¿Úµ÷ÊÔ¡¢ÖмäÄ£¿é²¨Ðε÷ÊԵȹ¦ÄÜ£¬ÔÚOSSIE ÉÏ¿ª·¢ÍêÕûµÄÎÞÏßµçÊÇÏ൱¿ÉÐеġ£»ùÓÚOSSIE ¼Ü¹¹£¬Prismtech ¹«Ë¾µÄÖøÃûSpectra ϵͳÌṩÁËÒ»¸öÍêÕûµÄÓÃÀ´¿ª·¢SCA ¼æÈݲ¨ÐεIJÙ×÷»·¾³¡£

OSSIE ÓÃÀ´¶¨Ò岨ÐεÄÓû§½Ó¿Ú½çÃæ

OSSIE ÓÃÀ´²âÊԺ͵÷ÊÔÓû§½Ó¿Ú½çÃæ

1.1.3 ²»Í¬¿ªÔ´SDR ƽ̨¼ä¶Ô±È

GNU Radio ÓÉרÃŵÄÒµÓà°®ºÃÕß´´Á¢£¬ÒÔ½ÚÊ¡¿ªÖ§ºÍÁÙʱӦ¼±Ñé֤ΪĿµÄµÄÒ»ÖÖ¿ìËÙ¿ª·¢¹¤¾ß£»¶øOSSIE·ûºÏ¾ü·½¿ª·¢±ê×¼¡£¶þÕß¶¼ÊÇ×ÅÊÖÓÚ±ê×¼»¯ºÍ¿ÉÒÆÖ²»¯µÄ´úÂ뿪·¢¡£

GNU Radio µÄ³ö·¢µãÊÇÌṩһÖÖÐźŴ¦Àí¿ò¼Ü£¬ÓëÖ®²»Í¬µÄÊÇOSSIEµÄÄ¿±êÊÇÌṩһÖÖSCA ²Ù×÷»·¾³¡£GNU Radio ÔËÐÐÔÚLinux ƽ̨ÉÏ£¬ÇÒÖ±½Ó·ÃÎÊÎļþϵͳºÍÓ²¼þ£»SCA ²¨ÐÎÔËÐÐÔÚOSSIE ÌṩµÄÒ»¸öÁ¼ºÃµÄ²Ù×÷»·¾³Ï£¬Ó¦ÓóÌÐò½çÃæ³éÏóÃèÊöÁËÎļþϵͳºÍÓ²¼þ¡£ÔÚGNU Radio ÉϵÄÄ£¿éÖ®¼äͨ¹ýPython »òÕßC++Ö¸ÁîÀ´»¥ÏàÁ¬½Ó£¬²ÉÑùÊý¾ÝÊÇͨ¹ýÓû§×Ô¶¨ÒåµÄÑ­»·»º³åÀ´´«Êä¡£OSSIE ²ÉÓÿÉÀ©Õ¹±ê¼ÇÓïÑÔ£¨XML£©Îļþ¶¨ÒåÄ£¿éÁ¬½Ó£¬¶øÊµ¼ÊÊÇͨ¹ýCORBA ·þÎñÍê³ÉÁËÁ¬½Ó¡£×îÖØÒªµÄÊÇOSSIE »ùÓÚORB ½á¹¹£¬²ÉÓÃÁË´«Êä¿ØÖÆÐ­Òé/»¥ÁªÍøÂçЭÒ飨TCP/IP£©´«Êä²ÉÑùÊý¾Ý¡£Ìرð˵Ã÷£¬ORB ÔÊÐí²»Í¬µÄÄ£¿éÔËÐÐÔÚ²»Í¬µÄ»úÆ÷ÉÏ£¬¶øGNU Radioƽ̨ÉϵÄÁ÷ͼֻÄÜÔÚͬһ̨»úÆ÷ÉÏÔËÐС£Í¨¹ý±È½Ï·¢ÏÖ£¬GNU Radio ¸üÏñÊÇOSSIE ÖÐÒ»ÖÖ¹¦ÄÜ×é¼þ£¬Íê³ÉµÄÊÇOSSIE µÄÐźŴ¦Àí¹¦ÄÜ¡£

»ùÓÚGNU Radio ºÍOSSIE Á½ÀàÆ½Ì¨³öÏÖһϵÁÐSDR Èí¼þ¼Ü¹¹£¬ÀýÈçPrismTech ¹«Ë¾µÄSpectra CX »·¾³¡£ÕâЩSDR ¼Ü¹¹ÓëרÓô¦ÀíÆ÷£¨ÏÖ³¡¿É±à³ÌÃÅÕóÁÐ/DSP£©ÏàÁ¬½Ó»òÕß½«×¨Óô¦ÀíÆ÷³éÏó³É·â×°×é¼þ£¬½«ÎÞÏߵ粨Ðμ¯ÖйÜÀí£¬¸ù¾ÝÐèÒª½øÐÐ×°Åä×é¼þÐγɲ¨ÐÎÓ¦Óã¬Áé»îµ÷Óá£ÕâÑù¾ÍÍê³ÉÁËÈí¼þÎÞÏßµçÆ½Ì¨¿ª·¢³ûÐΡ£

1.2 ÓÃÓÚSDR ÐźŴ¦ÀíµÄÓ²¼þ½á¹¹

SDR ÒªÇóÓ²¼þϵͳ¾ßÓй¦ÄÜ¿ÉÖØ¹¹¡¢½Ï¸ßµÄʵʱ´¦ÀíÄÜÁ¦£¬ÒªÇóÊÊÓ¦ÐԹ㡢Éý¼¶»»´ú¼ò±ã¡£ÔÚÒ»°ãÇé¿öÏÂÒªÇóSDR Ó²¼þϵͳ¾ß±¸ÈçÏÂÌØµã£ºÖ§³Ö¶à´¦ÀíÆ÷ϵͳ£¬¾ßÓÐ¿í´ø¸ßËÙÊý¾Ý´«ÊäI/O ½Ó¿Ú£¬½á¹¹Ä£¿é»¯¡¢±ê×¼»¯¡¢¹æ·¶»¯µÈ¡£³£¼ûµÄSDR ƽ̨¾ÍÊÇCPU+DSP+FPGA ÕâÖÖÐÎʽ¡£¼´±ãÎÒÃDz»¾ß±¸È«²¿Ó²¼þ£¬µ«ÈÔÈ»¿ÉÒÔ½øÐÐSDR ¿ª·¢£¬ÒòΪSDR ¸üÏñÊÇÒ»ÖÖÉè¼ÆÀíÄî£¬ÖØÔÚÈí¼þºÍËã·¨´¦Àí£¬Æä×é¼þ£¨²»¹ÜÊÇÓ²¼þƽ̨£¬»¹ÊÇÈí¼þËã·¨£©Âú×ãͬһÖֹ淶£¬Ôò¾ß±¸SDR ¿ÉÖØ¹¹µÄÁé»îÐÔ¡£Ä¿Ç°£¬´æÔÚ3 ÖÖÖ÷Á÷SDR Ó²¼þƽ̨½á¹¹£º»ùÓÚGPP µÄSDR ½á¹¹¡¢»ùÓÚÏÖ³¡¿É±à³ÌÃÅÕóÁУ¨FPGA£©µÄSDR£¨Non- GPP£©½á¹¹¡¢»ùÓÚGPP +FPGA/SDP µÄ»ìºÏSDR ½á¹¹¡£

1.2.1 »ùÓÚGPP µÄSDR ½á¹¹

»ùÓÚGPP µÄSDR ½á¹¹ÌṩÁË×î´óµÄÁé»îÐÔºÍ×î¼òµ¥µÄ¿ª·¢¡£GPPs×îÊʺÏÓÃÓÚʵÑéÊÒ»·¾³µÄÑо¿ºÍ¿ª·¢£¬Ñо¿ÕßÄܹ»¿ìËÙ³¢ÊÔһϵÁÐËã·¨ºÍ²¨ÐΡ£Ò»¿î¸ßÅäPC ÔÚÔËÐÐÏ൱¸´ÔӵIJ¨ÐÎÇé¿öÏ£¬Êý¾ÝÂÊ¡Ý 1 Mbit/s£¬²¢ÇÒͨ¹ýÒÔÌ«Íø¡¢USB¡¢PCI µÈ±ê×¼½Ó¿Ú¿ÉÒÔÖ±½Ó´¦ÀíÊý×Ö»ù´ø»òÕßµÍÖÐÆµ²ÉÑùÊý¾Ý¡£²¢ÇÒ¿ÉÒÔͨ¹ý¶àºË´¦ÀíÀ´Ìá¸ßÊý¾ÝµÄÍÌÍÂÁ¿¡£µ«ÊÇ£¬¶ÔÓÚÕâÖֽṹÀ´Ëµ¸üÊʺϴ¦ÀíÊý¾Ý¿é£¬²¢²»Éó¤´¦Àíʵʱ²ÉÑùÊý¾Ý£¬Êý¾ÝÑÓʱºÍ¶¶¶¯ÊÇÆäÃæÁÙµÄÖ÷ÒªÎÊÌâ¡£²Ù×÷ϵͳ»áÒý½øÑÓʱºÍ¶¶¶¯£¬windows ϵͳ¶¶¶¯¿ÉÄܳ¬¹ý10 ms£¬¶øÏñVxWorksÕâÖÖʵʱ²Ù×÷ϵͳ¶¶¶¯¿ÉÒÔÏÞÖÆÔÚ1 ms ÄÚ¡£

»ùÓÚGPP µÄSDR ½á¹¹±È½Ï¼òµ¥£¬Æä½á¹¹Ò»°ãÈçͼ10 Ëùʾ£¬Ö»°üÀ¨ÌìÏß¡¢ADC/DAC¡¢Êý¾Ý»º³åÄ£¿é£¨FIFO£©ºÍGPP¡£ÕâÖּܹ¹¶ÔÓÚ¿ª·¢ÈËÔ±À´Ëµ£¬Ï൱·½±ãºÍÁé»î£¬Ö±½Ó½ÓÈë¸öÈËPC ¾Í¿ÉÒÔ½øÐÐËã·¨¿ª·¢ºÍ²âÊÔ£¬µ«ËüÒ²´æÔÚȱµã£¬ÈçÉÏÊöËùÊö£¬ÑÓʱºÍÊý¾Ý´¦ÀíµÄ·½Ê½µÈ¡£

»ùÓÚGPP µÄSDR

1.2.2 »ùÓÚFPGA µÄSDR£¨Non-GPP£©½á¹¹

»ùÓÚFPGA µÄSDR ½á¹¹µÄʵÏֱȽÏÀ§ÄÑ¡£FPGA ÊʺÏÓÚ¸ßÊý¾ÝËÙÂÊºÍ¿í´ø¿íÐźŲ¨ÐÎÓ¦Ó㬲¢ÇÒ¿ÉÒÔÓÃÓÚÁé»îʵÏÖÎÞÏßµçºÍ¶àÖÖ¶àÑùµÄ²¨ÐÎÉè¼Æ£¬µ«ÊÇÔڽṹÉÏÓëGPP ´æÔÚ±¾ÖÊÇø±ð¡£GPP ÔÚÄÚ´æÖÐÖ´ÐÐÖ¸ÁîÇÒºÜÈÝÒ×´ÓÒ»¸öÖ¸ÁÄÜת»»µ½ÁíÒ»ÖÖ¹¦ÄÜ£¬¶øFPGA ÉϵŦÄÜÖ±½ÓÓ³Éä³ÉÁËÓ²¼þµç·£¬Ò»¸öй¦ÄÜÐèÒª¸ü¶àµÄFPGA ×ÊÔ´¡£Í¬Ê±£¬FPGA µÄ¸ß¶È²¢Ðнṹʮ·ÖÊʺÏÊý¾ÝÁ÷´¦Àí£¬µ«ÊDz»ÊʺÏÃܼ¯ÐÍ¿ØÖÆ´¦Àí¡£ÁíÒ»·½Ã棬FPGA µÄÅäÖÃÎļþ¸ß´ï40 MB£¬ÅäÖÃʱ¼ä³¤´ï100 ms£¬¶øÇÒÖØÐÂÅäÖÃÊÇÈÝÒ×¶ªÊ§Ð¾Æ¬ÖеÄÊý¾Ý¡£ÕâЩÎÊÌâÖ±½ÓÔì³ÉÁ˶ನÐÎÉè¼ÆÖÐÖØÐ¼ÓÔØµÄʱ¼äÌ«³¤µÄÎÊÌâ¡£ËäȻһ²¿·ÖFPGA Ö§³Ö¾Ö²¿ÖØÅäÖõŦÄÜ£¬µ«ÊÇÕâÏî¼¼ÊõÏ൱À§ÄѲ¢ÇÒÑÏÖØÊܵ½¿ª·¢¹¤¾ßµÄÏÞÖÆ¡£ÈÃÈËÐ˷ܵÄÊÇ£¬FPGA ʵÏÖÁË2011 ÄêÌá³öµÄ3 ÏÒ飺

רÓÃGPP ÓëFPGA һͬʹÓá£

ͨ¹ýʹÓÿÉÓõÄÂß¼­×ÊÔ´ÔÚFPGA ÉÏǶÈëÒ»¸öÈ«¹¦Äܵĵ¥Æ¬»ú¡£

½«FPGA ºÍGPP ½áºÏÖÆ×÷³Éµ¥Ò»Æ÷¼þ£¨ÈçXilinx ZYNQ ϵÁУ©¡£

½«FPGA ºÍGPP ½áºÏÖÆ×÷³Éµ¥Ò»Æ÷¼þ£¬²¢²»ÊÇÏñǶÈëÁ˵¥Æ¬»úÄ£¿é£¬ÕâÖÖÆ¬Éϵ¥Æ¬»úÉϵç¿ÉÓ㬲¢ÇÒ²»ÐèÒªFPGA ¾Í¿ÉÒÔ½øÐбà³ÌÉè¼Æ¡£ÓÉ´Ë¿ÉÖª£¬»ùÓÚFPGA µÄSDR ¼Ü¹¹Ê±´úÒѾ­µ½À´£¬ÐÂÒ»´úSDR ½«ÔÚм¼ÊõÏÂÔ½À´Ô½ÓÐÒâÒå¡£

1.2.3 »ùÓÚGPP+FPGA/DSP µÄ»ìºÏSDR½á¹¹

»ùÓÚGPP+FPGA/DSP µÄ»ìºÏSDR½á¹¹£¬·ÖΪGPP+FPGA¡¢GPP+DSP+FPGA Á½ÖÖÖ÷Òª¼Ü¹¹ÐÎʽ¡£ÕâÖÖ×éºÏ½á¹¹Èںϲ»Í¬Æ÷¼þµÄÓŵ㣬ȡ³¤²¹¶Ì£¬ÔÚ¹¦ºÄÒªÇó±È½Ï¿íËɵÄʵÑéÊÒ»·¾³Ï£¬Äܹ»¸ø¿ª·¢ÈËÔ±ÌṩһÖÖ¿ìËÙÑéÖ¤¸÷ÀàËã·¨¸ßÐÔÄÜÆ½Ì¨¡£

ͼ11 ¸ø³öÁËÕâÖֽṹµÄ»¥ÁªÊ¾Òâͼ¡£ÕâÖֽṹһ°ã¶ÔÒì¹¹Æ÷¼þ¼äµÄÊý¾Ý½»»»µÄÐÔÄÜÒªÇó½Ï¸ß£¬²»Í¬Æ÷¼þ¼äͨÐÅÒ»°ã»á²ÉÓÃPCIe[12] ½Ó¿Ú·½Ê½£¨1.25 Gb/s/1x£©ºÍ´®ÐиßËÙÊäÈëÊä³ö£¨SRIO£©½Ó¿Ú·½Ê½£¨1.5 Gb/s/1x£©¡£PCI Express Ö÷ÒªÓÃÓÚ¼ÆËã»úÖÐоƬ¼ä¡¢°å¿¨¼äµÄÊý¾Ý´«Ê䣬ҲÓв¿·ÖǶÈëʽÊг¡£»RapidIO Ö÷ÒªÓÃÓÚǶÈëʽϵͳÄÚоƬ¼ä¡¢°å¼äÊý¾Ý´«Ê䣬ÆäÄ¿±ê¾ÍÊÇǶÈëʽϵͳÄڵĸßÐÔÄÜ»¥Áª¡£ÕâÖÖ»ìºÏSDR ½á¹¹£¬ÐÔÄÜÉÏ¿ÉÒÔ³ä·ÖµØÀûÓø÷ÖÖÆ÷¼þµÄÓÅÊÆ£¬µ«Í¬Ê±Ò²´æÔÚ׎ӿÚÉè¼Æ¸´ÔÓºÍÄܺĴóµÄÎÊÌâ¡£

Òì¹¹Æ÷¼þ»¥ÁªÊ¾Òâ

1.2.4 ¶àͨµÀSDR ½á¹¹

³ýÁËÉÏÊöÌÖÂÛµÄSDR »ù±¾½á¹¹£¬Ò²´æÔÚ¶àͨµÀSDR£¬Èçͼ12 Ëùʾ¡£¶àͨµÀSDR Ö¼Ôڶಢ·¢Óû§¹²ÏíÏàͬµÄ´ø¿í£¬ÀýÈçÔÚÒ»ÖÖ»¥²»¼æÈÝÎÞÏßµçģʽϵÄÎÞÏßµçת»»£¬ÔÊÐí²»Í¬Ä£Ê½ÏÂÓû§¼ä¶Ô»°¡£ÕâÖּܹ¹×î¼òµ¥µÄ½á¹¹¾ÍÊÇÕûºÏÒ»×é¶ÀÁ¢µÄSDRs£¬Ã¿Ò»¸öSDR Ö§³ÖÒ»¸ö»ò¶à¸öÐŵÀ£¬Ò»°ãµÄÕâЩSDRs ·Ö±ðÊǾßÓеÍËÙÂÊ¡¢ÖÐËÙÂÊ¡¢¸ßËÙÂÊ´¦ÀíÄÜÁ¦¡£ÕâÖֽṹ³ýÁ˶ԶàÖÖÓû§½Ó¿Ú¡¢¸´ÔÓµÄËã·¨Éè¼Æ¡¢ÏµÍ³Éè¼ÆÌá³ö¸ßÒªÇó£¬Ò²¶ÔÐźŴ¦ÀíÆ÷£¨GPP/FPGA/DSP£©ºÍÉ䯵ģ¿é£¨ADC/DAC/·Å´óÆ÷£©µÄÐÔÄÜÌá³öÁ˽ϸߵÄÒªÇó¡£

¶àͨµÀSDR

1.3 ʵÑéÊÒ×ÔÑÐÆ½Ì¨

Ŀǰ£¬Òµ½çÒ²³öÏÖÁËһϵÁÐÖ§³ÖSDR/CR µÄ¸ßÐÔÄÜ¿ª·¢Æ½Ì¨£¬¾ùÊÇ»ùÓÚÒÔÉÏÌÖÂ۵ļܹ¹¡£ÀýÈçNationalInstruments ¹«Ë¾µÄUSRP¡¢BeeCube ¹«Ë¾µÄBEE3¡¢»ùÓÚXilinx ZYNQ ϵÁеÄZingBoard/ ZedBoard ¿ª·¢°åµÈ¡£ÕâЩÏÖÓеľßÓÐSDR ¿ª·¢ÄÜÁ¦µÄ¿ª·¢°å£¬´ó¶àÊôÓÚÉÌÒµ²úÆ·£¬²¢²»ÊÇרҵӦÓÃÓÚSDR ¿ª·¢µÄ²úÆ·£¬¸¨ÒÔ¸öÈËPC£¨GPP£©É豸²ÅÄܽøÐÐÒ»¶¨ÒâÒåÉϵÄSDR Éè¼Æ¡£ÏÂÃæ½éÉÜÒ»ÖÖ×ÔÑÐÆ½Ì¨£¬¸Ãƽ̨¿ÉרÃÅÓÃÓÚÈí¼þÎÞÏßµçºÍÈÏÖªÎÞÏßµçµÄÏà¹ØÑз¢£¬ÌرðÊʺÏʵÑéÊÒ»·¾³Ï£¬¿ª·¢ÈËÔ±¶ÔÐÂËã·¨µÄ¿ìËÙʵÏÖ¡£

1.3.1 ×ÔÑÐÆ½Ì¨Ó²¼þ½á¹¹

¸Ãƽ̨Ö÷Òª°üº¬ÁËGPP¡¢×¨Óô¦ÀíÆ÷£¨FPGA/DSP£©¡¢ÉäÆµÇ°¶Ë¡¢ÌìÏßµÈÖ÷Òª²¿¼þ£¬Èçͼ13 Ëùʾ¡£

ƽ̨¼Ü¹¹¼°Ó¦ÓÃ

Èçͼ13 Ëùʾ£¬ÕâÖÖSDR ʵÏֽṹÀûÓýô´ÕÐÍÍâΧ×é¼þ½Ó¿Ú£¨CPCI£©×ÜÏß½«FPGA¡¢DSP¡¢GPP Á¬½ÓÔÚÒ»Æð£¬³ä·ÖÀûÓÃÁËFPGA ¸ßËÙ²¢ÐÐÊý¾ÝÁ÷´¦ÀíÄÜÁ¦¡¢DSP ¸ßЧËã·¨´¦ÀíÄÜÁ¦¡¢ÉÏλ»úÁé»îµÄ½çÃæ²Ù×÷ÄÜÁ¦ÒÔ¼°ÏÖ³¡¿É±à³ÌÄÜÁ¦¡£¸üÓÐÒâÒåµÄÊÇÆ½Ì¨Ö§³ÖGNU Radio/OSSIE ¼Ü¹¹£¬ÊµÑéÊÒÍŶÓÔÚÆ½Ì¨ÉÏʵÏÖÁË»ùÓÚSpectra CX ²Ù×÷»·¾³µÄSCA Éè¼Æ£¬¿ÉÒÔÈÏΪËüÊÇÒ»Ì×¾ßÓÐSDR µç̨Ñз¢ÄÜÁ¦µÄͨÓÃÉ豸¡£Æ½Ì¨Ö÷Òª²ÎÊýÈç±í1 Ëùʾ¡£

±í1 ×ÔÑÐÆ½Ì¨²¿·Ö²ÎÊý

1.3.2 µ¥Ôª»¥Áª

¸Ãƽ̨Ö÷ҪĿµÄÊÇÓÃÓÚSDR µÄÓ¦ÓÃÑо¿£¬±ØÈ»ÃæÁÙ¶àÓû§¡¢¶à²¨ÐΡ¢¿í´ø¿íµÈÎÊÌ⣬´ËʱFPGA¡¢DSP¡¢GPPÕâЩÒì¹¹Æ÷¼þ¼äµÄͨÐÅÄÜÁ¦Ö±½Ó¾ö¶¨ÁËϵͳµÄÕûÌåÐÔÄÜ£¬¼´Éæ¼°²»Í¬µ¥Ôª¼ä»¥Áª·½Ê½µÄÑ¡Ôñ¡£ÎªÁËÄܹý»ñµÃ×î´óÊý¾ÝÍÌÍÂÄÜÁ¦£¬×¨ÓÃÆ÷¼þÓëGPP ¼äµÄͨÐŲÉÓÃÁËPCIe ½Ó¿Ú·½Ê½£¬FPGA ÓëDSP Ö®¼äµÄͨÐÅÔò²ÉÓÃSRIO£¬Í¨¹ýÌá¸ß½Ó¿ÚµÄÊý¾Ý½»»»ËÙ¶ÈÀ´±£Ö¤´óÊý¾ÝÍÌÍÂÄÜÁ¦£¬½ø¶ø³ä·Ö·¢»Ó¸÷´¦ÀíÆ÷Ç¿´óµÄÊý¾Ý´¦ÀíÄÜÁ¦¡£

µÚ2 ½²¶ÔÈí¼þÎÞÏßµçµÄ¼Ü¹¹×öÁËÏêϸ½éÉÜ£¬°üÀ¨SDR µÄÈí¼þ²Ù×÷»·¾³£¨»òÓû§½Ó¿Ú£©ºÍÓ²¼þƽ̨£¬²¢´ÓÆäÓ¦Óü°Í¨ÓÃÆ½Ì¨Éè¼Æ½Ç¶È·ÖÎö¸÷ÀàÆ½Ì¨µÄÓÅȱµã¡£µ±È»£¬Èí¼þÎÞÏߵ粢²»Ö»ÏÞÓÚÉÏÊöÌÖÂÛÄÚÈÝ£¬ÉÏÊöÌÖÂÛÖ»ÏÞÓÚÓ¦ÓÃÓÚSDR Ëã·¨¿ª·¢·¶³ë£¬SDR »¹°üÀ¨Èí¼þ¿Éµ÷Ä£ÄâÎÞÏßͨÐÅ×é¼þ£¨ÈçÈí¼þ¿Éµ÷Â˲¨Æ÷¡¢Èí¼þ¿Éµ÷ÉÏÏÂ±äÆµÆ÷¡¢Èí¼þ¿Éµ÷¹¦ÂÊ·Å´óÆ÷µÈ£©¡¢ÌìÏßϵͳ£¨Èç¶àÊäÈë¶àÊä³öϵͳ¡¢ÖÇÄÜÌìÏßÓë²¨Êø³ÉÐΣ©¡¢ÒÔ¼°Ò»ÏµÁÐÈí¼þÎÞÏßµçÀíÂÛ£¨´øÍ¨²ÉÑù¡¢¶àËÙÂÊÐźŴ¦Àí¡¢¸ßЧÊý×ÖÂ˲¨£©µÈ¡£

 
   
2656 ´Îä¯ÀÀ       27
 
Ïà¹ØÎÄÕÂ

ÔÆ¼ÆËãµÄ¼Ü¹¹
¶ÔÔÆ¼ÆËã·þÎñÄ£ÐÍ
ÔÆ¼ÆËãºËÐļ¼ÊõÆÊÎö
Á˽âÔÆ¼ÆËãµÄ©¶´
 
Ïà¹ØÎĵµ

ÔÆ¼ÆËã¼ò½é
ÔÆ¼ÆËã¼ò½éÓëÔÆ°²È«
ÏÂÒ»´úÍøÂç¼ÆËã--ÔÆ¼ÆËã
ÈídzÎöÔÆ¼ÆËã
 
Ïà¹Ø¿Î³Ì

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]
 
×îÐÂÎÄÕÂ
»ùÓÚFPGAµÄÒì¹¹¼ÆËãÔÚ¶àýÌåÖеÄÓ¦ÓÃ
ÉîÈëLinuxÄں˼ܹ¹¡ª¡ª¼ò½éÓë¸ÅÊö
LinuxÄÚºËϵͳ¼Ü¹¹½éÉÜ
dzÎöǶÈëʽCÓÅ»¯¼¼ÇÉ
½ø³Ì¼äͨÐÅ£¨IPC£©½éÉÜ
×îпγÌ
ǶÈëʽLinuxÇý¶¯¿ª·¢
´úÂëÕû½àÖ®µÀ-̬¶È¡¢¼¼ÒÕÓëϰ¹ß
ǶÈëʽÈí¼þ²âÊÔ
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
ǶÈëʽÈí¼þ¿É¿¿ÐÔÉè¼Æ
³É¹¦°¸Àý
ij¾ü¹¤Ëù ǶÈëʽÈí¼þ¼Ü¹¹
Öк½¹¤ÒµÄ³Ñо¿Ëù ǶÈëʽÈí¼þ¿ª·¢Ö¸ÄÏ
ij¹ìµÀ½»Í¨ ǶÈëʽÈí¼þ¸ß¼¶Éè¼ÆÊµ¼ù
ÉîÛÚ Ç¶ÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù
ijÆóÒµ »ùÓÚIPDµÄǶÈëʽÈí¼þ¿ª·¢