±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½²½âÁËÈí¼þÎÞÏßµç¼ÜÒÔÈí¼þΪÖÐÐÄ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 »¹°üÀ¨Èí¼þ¿Éµ÷Ä£ÄâÎÞÏßͨÐÅ×é¼þ£¨ÈçÈí¼þ¿Éµ÷Â˲¨Æ÷¡¢Èí¼þ¿Éµ÷ÉÏÏÂ±äÆµÆ÷¡¢Èí¼þ¿Éµ÷¹¦ÂÊ·Å´óÆ÷µÈ£©¡¢ÌìÏßϵͳ£¨Èç¶àÊäÈë¶àÊä³öϵͳ¡¢ÖÇÄÜÌìÏßÓë²¨Êø³ÉÐΣ©¡¢ÒÔ¼°Ò»ÏµÁÐÈí¼þÎÞÏßµçÀíÂÛ£¨´øÍ¨²ÉÑù¡¢¶àËÙÂÊÐźŴ¦Àí¡¢¸ßЧÊý×ÖÂ˲¨£©µÈ¡£ |