FPGAºÍDSPÖ®¼äµÄ¡°ÖÇÄÜÅä·Ö¡±¿ÉʹÎÞÏßϵͳÉè¼ÆÊ¦»ñµÃ×î¼ÑÐÔÄÜ×éºÏºÍ³É±¾¡ª¡ªÐ§ÄÜ¡£Ó¦ÓÃDSPºÍFPGA×éºÏ¿Éʹ³É±¾½µµÍ¡£¶ÔÓÚÎÞÏß»ùÕ¾£¬×éºÏÓÐDSP¿É±à³ÌÂß¼µÄϵͳÅä·Ö£¬¿É´Ùʹ¸ü´óµÄ²úÆ·Éè¼ÆºÍÊг¡³É¹¦ÂÊ¡£
¸ü¸ßÊý¾ÝÂʵÄÐèÇóÕýÔÚÇýʹÎÞÏß·äÎÑϵͳ´ÓÕ´ø2G GSM£¬IS-95ϵͳµ½W-CDMA»ù3GºÍ3.5Gϵͳ(Ö§³Ö¸ß´ï10Mbps·åÖµÊý¾ÝÂÊ)±ä¸ï¡£½«À´£¬3GppÔ¶ÆÚ±ä¸ï¹æ·¶ÃæÏò¸´ÔÓµÄÐźŴ¦Àí¼¼Êõ£¬Èç¶àÊäÈë¶àÊä³ö(MIMO)ÒÔ¼°ÐµÄÎÞÏߵ缼Êõ(ÈçÕý½»Æµ·Ö¶àÖ·OFDMA£¬¶àÔØ²¨Âë·Ö¶àÖ·MC-CDMA)¡£ÕâЩ¼¼Êõ¶ÔÓÚʵÏÖ³¬¹ýÍÌÍÂÁ¿100MbpsµÄÄ¿±êÆð¹Ø¼ü×÷Óá£
ÁíÍâµÄOFDM»ù¿í´øÎÞÏßϵͳ£¬ÈçWiMAXÏÖÔÚ´«ÊäËٶȳ¬¹ý70Mbps¡£¿¿½Ï¸ß¼¶µÄµ÷ÖÆ¼¼ÊõºÍ±äËÙÂÊÐŵÀ±àÂë¿ÉÒÔʵÏÖÊý¾ÝÂʵĸÄÉÆ¡£¸´ÔӵĿռäÐźŴ¦Àí·½·¨(°üÀ¨¾ÛÊøºÍMIMOÎÞÏß¼¼Êõ)Ò²ÊÇÔö¼ÓÊý¾ÝÂʵİ취¡£È»¶ø£¬ÕâÖÖ¼¼Êõ¶Ô»ùÕ¾Éè¼ÆÊ¦Ëù²úÉúµÄÎÊÌâÊÇ£ºÐèÒª¿ÉËõ·ÅÐÔ¡¢³É±¾¡¢Ð§ÂʺͿçÔ½¶à¸ö±ê×¼µÄÁé»îÐÔ¡£
¶à¿É±äÄ¿±ê
ÎÞÏßϵͳÉè¼ÆÊ¦ÐèÒªÂú×ã´óÁ¿¹Ø¼ü¼¼ÊõÒªÇ󣬰üÀ¨´¦ÀíËÙ¶È¡¢Áé»îÐÔ¡¢²úÆ·ÉÏÊÐʱ¼ä¡£ËùÓÐÕâЩҪÇó¾ö¶¨¶ÔÓ²¼þƽ̨µÄÑ¡Ôñ¡£Ö÷ÒªµÄ±äÁ¿°üÀ¨´¦Àí´ø¿í¡¢Áé»îÐԺͽµµÍ³É±¾µÄ·¾¶¡£
´¦Àí´ø¿í
WiMAXÓëW-CDMAºÍCDM2000·äÎÑϵͳÏà±È£¬Ã÷ÏԵؾßÓнϸߵÄÍÌÍÂÁ¿ºÍÊý¾ÝÒªÇó¡£ÎªÁËÖ§³ÖÕâЩ½Ï¸ßµÄÊý¾ÝÂÊ£¬»ù´¡Ó²¼þƽ̨±ØÐë¾ßÓÐ¿í´¦Àí´ø¿í¡£ÁíÍ⣬¼¸ÖÖÏȽøµÄÐźŴ¦Àí¼¼Êõ£¬Èç¿ìËÙ¸µÀïÒ¶±ä»»/¿ìËÙ¸µÀïÒ¶Äæ±ä»»(FFT/IFFT)¡¢¾ÛÊø¡¢MIMO¡¢²¨·åÒòÊýËõ¼õ(CFR)¡¢Êý×ÖÔ¤Ê§Õæ(DPD)¶¼ÊǼÆËãÃܼ¯µÄ£¬ÐèҪÿÃ뼸°ÙÍò³ËºÍÀÛ¼ÓÔËËã¡£
Áé»îÐÔ
WiMAXÊÇÒ»¸öÏ൱еÄÊг¡£¬ÏÖÕý´¦ÓÚ¿ª·¢ºÍ²ÉÓý׶Ρ£ÏÖÔÚÈÔÈ»²»Çå³þÔÚÕâºÜ¶àÒÆ¶¯¿í´ø¼¼Êõ(WiMAX£¬Wibrow£¬Super3G£¬LTE£¬Ultra3GµÈ)ÖУ¬ÄÄÒ»ÖÖ½«±»´óÁ¿²ÉÓá£
ÏÖÔÚ£¬Ä©¶Ë²úÆ·Áé»îÐԺͿɱà³ÌÐÔ¶Ô¶àÐÒé»ùÕ¾ÊǹؼüÐԵġ£
½µµÍ³É±¾µÄ·¾¶
¶ÔÓÚOEMºÍ·þÎñ¹©Ó¦ÉÌÀ´½²£¬ÎªÁ˱£³Ö¾ºÕùÁ¦£¬×îÖÕ²úÆ·µÄ³É±¾±ÈÁé»îÐÔ¸üÖØÒª¡£ÔÚÑù»úÉè¼Æ½×¶ÎÑ¡ÔñÕýÈ·µÄÓ²¼þƽ̨£¬ÎªÉú²úÖÆÔìÌṩÎÞ·ì½µµÍ³É±¾µÄ·¾¶£¬Õâ»á½ÚÊ¡ÉϰÙÍò¹¤³Ì³É±¾¡£·ñÔò£¬ÐèÒªÖØÐÂÉè¼ÆÏµÍ³¡£
ϵͳ½á¹¹µÄÂß¼ÈÎÎñ·ÖÅä
¿ØÖÆ¡¢ÐźŴ¦ÀíºÍÊý¾Ýͨ·ÔËÐй¹³ÉÎÞÏß»ùÕ¾Öд¦Àí¸ºÔØµÄÖ÷Ì塣ʵÏÖÕâЩ¹¦ÄܵÄ×îͨÓ÷½·¨ÊDzÉÓÃ΢¿ØÖÆÆ÷(MCU)¡¢FPGAºÍ¿É±à³ÌDSPµÄ×éºÏ¡£MCU¿ØÖÆÏµÍ³¡¢¶øFPGAºÍDSP¿ØÖÆÊý¾ÝÁ÷´¦Àí¡£DSPÈí¼þʵÏÖϵͳµÄÇáÔØ´¦ÀíÒªÇóºÍ¶¨Ïò¿ØÖÆÈÎÎñ¡£ÖØÔØ×îºÃµÄʵÏÖ·½·¨ÊÇÓÃFPGA£¬ÒòΪFPGA¾ßÓкÜÇ¿µÄ²¢Ðд¦ÀíÄÜÁ¦¡£
×éºÏµÄDSPºÍFPGAÈ·±£Õû¸öϵͳµÄÁé»îÐÔ£¬²¢Ìá¹©ÖØÐ¿ɱà³ÌÐÔÒÔÈ·¶¨ÏµÍ³È±ÏÝ£¬¶øÇÒÖ§³Ö²»Í¬µÄ±ê×¼¡£DSPºÍFPGAÖ®¼äµÄ·ÖÅä²ßÂÔÒÀÀµÓÚ´¦ÀíÒªÇó¡¢ÏµÍ³´ø¿í¡¢ÏµÍ³ÅäÖᢷ¢ÉäºÍ½ÓÊÕÌìÏßÊý¡£Í¼1ʾ³öOFDMA»ùϵͳ(ÈçWiMAX»òLTE)Öлù´øÎïÀí²ã(PHY)¹¦ÄܵĵäÐÍDSP/FPGA·ÖÅä¡£
ͼ1 OFDMAϵͳÖÐDSP/FPGA·ÖÅä
°üº¬ÏȽøµÄ¶àÌìÏß¼¼Êõ£¬ÕâÀàϵͳËùÌṩµÄÍÌÍÂÁ¿¿É´ïµ½75~100MPS¡£»ù´øPHY¹¦ÄܿɴóÖ·ÖΪλ¼¶(bit-level)´¦ÀíºÍ·ûºÅ¼¶(Symbol-level)´¦Àí¹¦ÄÜ¡£
λ¼¶´¦Àí
λ¼¶´¦Àíµ¥Ôª°üÀ¨·¢Éä¶ËµÄËæ»ú»¯¡¢Ç°Ïò¾À´í(FEC)¡¢µ½ËÄÏàÏàÒÆ¼ü¿Ø(QPSK)ºÍÕý½»µ÷·ù(QAM)¹¦ÄܵĽ»Ö¯ºÍ±ä»»¡£ÏàÓ¦µÄ½ÓÊÕ´¦Àíλ¼¶µ¥Ôª°üÀ¨·ûºÅ½â±ä»»¡¢½â½»Ö¯¡¢FEC½âÂëºÍ½âËæ»úÐÔ¡£
³ýFECÒëÂëÍâµÄËùÓÐλ¼¶¹¦Äܶ¼ÊÇÏ൱¼òµ¥µÄ£¬¶øÇÒ¼ÆËã²»ÊÇÃܼ¯µÄ¡£ÀýÈç£¬Ëæ»úÐÔ°üº¬Êý¾ÝλµÄÄ£2¼Ó·¨(½èÖú¼òµ¥Î±Ëæ»ú¶þ½øÖÆÊ±Ðò²úÉúÆ÷Êä³ö)¡£¾¡¹ÜFPGA±È¹Ì¶¨×ÜÏß¿í¶ÈµÄDSPÄÜΪλ¼¶´¦ÀíÌṩ¸ü´óµÄÁé»îÐÔ¡£µ«ÊÇ£¬µÍ¼ÆË㸴ÔÓÐÔÔÊÐíDSP´¦ÀíÕâЩ¹¦ÄÜ¡£Ïà±È£¬FECÒëÂë°üÀ¨ViterbiÒëÂë¡¢Turbo¾í»ýÒëÂë¡¢Turbo³Ë»ýÒëÂëºÍLDPCÒëÂëÊǼÆËãÃܼ¯µÄ£¬¶øÇÒDSP´¦Àíʱ»áÏûºÄÓÐЧ´ø¿í¡£
FPGA¹ã·ºÓÃÓÚÐ¶ÔØÕâЩ¹¦ÄÜ¡£Í¬ÑùFPGAÒ²¿ÉÓõ½MAC²ãµÄ½Ó¿Ú£¬ÒÔʵÏÖÒ»¶¨µÄ½ÏµÍMAC¹¦ÄÜ(Èç¼ÓÃÜ/½âÃܺͼø±ð)¡£
·ûºÅ¼¶´¦Àí
OFDMAÖеķûºÅ¼¶¹¦ÄܰüÀ¨×ÓÐŵÀ»¯ºÍ½â×ÓÐŵÀ»¯¡¢ÐŵÀÅжϡ¢¾ùºâºÍÑ»·Ç°×º²åÈëÒÔ¼°Ïû³ý¹¦ÄÜ¡£Ê±¼ä¡ªÆµÂʱ任ºÍƵÂÊ¡ªÊ±¼ä±ä»»£¬·Ö±ðÓÃÓÚFFTºÍIFFTʵÏÖ¡£