ÇÖȨͶËß
¶©ÔÄ
¾À´í
¼ÓÈë×ÔýÌå

»ùÓÚFPGAÎÞÏß´«¸ÐÆ÷ÍøÂçMAC¿ØÖÆÆ÷Éè¼Æ[ͼ]

¡¡ÕªÒª

¡¡¡¡¸ø³öÁËÒ»ÖÖÓÉFPGAʵÏÖµÄÎÞÏß´«¸ÐÆ÷ÍøÂçMAC¿ØÖÆÆ÷µÄÉè¼Æ·½·¨£¬²ÉÓÃ×Ô¶¥ÏòÏµķ½·¨Éè¼Æ¸÷¸öÄ£¿é£¬²¢ÔÚQuartusII8.0Íê³ÉÁË·ÂÕæ£¬¸Ã¿ØÖÆÆ÷Ö÷ÒªÖ§³ÖIEEE802.15.4ЭÒé¡£²âÊÔ½á¹û±íÃ÷£¬¸ÃMAC¿ØÖÆÆ÷Ö§³Ö20¡«250 kbsÊý¾Ý´«ÊäËÙÂÊ£¬ÊÊÓ¦IEEE802.15.4ЭÒéÒªÇó¡£

¡¡¡¡Ã½Ìå·ÃÎÊ¿ØÖÆ(Medium Access Control£¬MAC)ЭÒé´¦ÓÚÎÞÏß´«¸ÐÆ÷ÍøÂçЭÒéµÄÎïÀí²ãºÍÍøÂç²ãÖ®¼ä¡£ÓÃÓÚÔÚ´«¸ÐÆ÷½Úµã¼ä¹«Æ½ÓÐЧµØ¹²ÏíͨÐÅý½é¡£ËüÍê³ÉÔØ²¨ÕìÌý¶à··ÃÎÊ(CSMA/CA)µÄÐŵÀ´æÈ¡¡¢Ð­Òé¸ñʽ³ÉÖ¡»ò½âÖ¡¡¢×Ô¶¯Ó¦´ð¡¢ÏµÍ³¶àÖÜÆÚ¶¨Ê±ºÍ֡УÑéµÈ¹¦ÄÜ¡£

¡¡¡¡²»Í¬´«¸ÐÍøÂçµÄÓ¦ÓÃÓÐ×Ų»Í¬MACЭÒ飬ÆäÖÐIEEE802.15.4ÊÇ×î¾ß´ú±íÐÔµÄЭÒé¡£±¾Îĸø³öÁËÓÃFPGAµÄ¿ØÖÆÂß¼­À´ÊµÏÖÎÞÏß´«¸ÐÆ÷ÍøÂçMAC¿ØÖÆÆ÷µÄÉè¼Æ·½·¨£¬²¢×îÖÕʵÏÖÁË·ûºÏIEEE802.15.4ЭÒéµÄ¿ØÖÆÆ÷¡£

¡¡¡¡1 ×ÜÌåÉè¼Æ·½°¸

¡¡¡¡ÎÞÏß´«¸ÐÆ÷ÍøÂç¿ØÖÆÆ÷µÄFPGAÉè¼Æ°üÀ¨ÎÞÏß´«¸ÐÆ÷ÍøÂçMAC×Ó²ãµÄFPGAÉè¼Æ¡¢MAC×Ó²ãÓëÉϲãЭÒéµÄ½Ó¿ÚÉè¼ÆÒÔ¼°ÓëÎïÀí²ã(PHY)µÄ½Ó¿ÚÉè¼Æ¡£¸ÃÎÞÏß´«¸ÐÆ÷ÍøÂçµÄ×ÜÌå½á¹¹Éè¼ÆÈçͼ1Ëùʾ¡£

¡¡¡¡Õû¸öϵͳ·ÖΪ·¢ËÍÄ£¿é¡¢½ÓÊÕÄ£¿é¡¢CSMA/CAЭ´¦ÀíÆ÷Ä£¿é¡¢PHY½Ó¿ÚÄ£¿éºÍMCU½Ó¿ÚÄ£¿é5¸ö²¿·Ö¡£

¡¡¡¡·¢ËÍÄ£¿éºÍ½ÓÊÕÄ£¿éÖ÷ÒªÍê³ÉMACÖ¡µÄ·¢ËͺͽÓÊÕ¹¦ÄÜ£¬°üÀ¨MACÖ¡µÄ·â×°ºÍ½â°ü£¬ËüÖ±½ÓÌṩÁ˵½ÍⲿÎïÀí²ãоƬ(PHY)µÄ´®Ðнӿڡ£

¡¡¡¡CSMA/CAЭ´¦ÀíÆ÷ÊÇMACµÄºËÐÄ£¬¿ØÖƽÓÊպͷ¢ËÍ״̬»úЭµ÷°ëË«¹¤ÊÕ·¢¿ØÖÆ£¬²¢ÇÒͨ¹ý³ÌÐòÖ´Ðеķ½Ê½Íê³ÉCSMA¡ªCAËã·¨¡£

¡¡¡¡2 Ä£¿éʵÏÖ

¡¡¡¡2.1 MAC·¢ËÍÄ£¿é

¡¡¡¡·¢ËÍÄ£¿é¿É½«ÉϲãЭÒéÌṩµÄÊý¾Ý·â×°Ö®ºóͨ¹ýPHY½Ó¿Ú·¢Ë͸øPHY¡£·¢ËÍ״̬»ú°´ÕÕÖ¡µÄ¸ñʽ½«Êý¾Ý½øÐзâ×°£¬·Ö±ðÔÚÊý¾ÝµÄǰ¶ËÌí¼Óǰµ¼ÐòÁкÍÖ¡Æðʼ·Ö¸ô·ûÒÔ¼°ÔÚÊý¾ÝµÄºó¶ËÌí¼ÓCRCУÑéÖµ£¬·â×°ºóµÄÕû¸öÊý¾Ý°üÒÔ´®Ðиñʽ·¢ËͳöÈ¥¡£

¡¡¡¡Òò´Ë£¬·¢ËͲ¿·ÖµÄ¹¦ÄܰüÀ¨Ç°µ¼ÐòÁкÍÖ¡Æðʼ·Ö¸ô·û²åÈë¡¢CRC¼ÆËã¡¢Ö¡·¢ËͺÍ×Ô¶¯Ó¦´ðµÈ¹¦ÄÜ¡£

¡¡¡¡·¢ËÍÄ£¿é°üÀ¨·¢ËÍFIFO(First In First Out)»º´æÆ÷Ä£¿é(Tx_FIFO)¡¢·¢ËÍ״̬»úÄ£¿é(Tx_FSM)¡¢×Ô¶¯Ó¦´ðÄ£¿é(Tx_Ack)¡¢·¢ËͼÆÊýÆ÷Ä£¿é(Tx_Counter)ºÍCRC¼ÆËãÄ£¿é(Tx_Crc)µÈ5¸ö×ÓÄ£¿é¡£ÆäÄÚ²¿½á¹¹Èçͼ2Ëùʾ¡£

¡¡¡¡2.1.1 ·¢ËÍ״̬»úTx_FSM

¡¡¡¡Tx_FSMÊÇÕû¸ö·¢ËÍÄ£¿éµÄ״̬»ú£¬ËüÊÇÕû¸ö·¢ËÍÄ£¿éµÄºËÐÄ£¬Ö÷ÒªÓÃÓÚ²úÉú·¢Ë͹ý³ÌÖи÷¸öÄ£¿ìµÄ¿ØÖÆÐźš£·¢Ë͵Ä×´Ì¬×ªÒÆ£¬Èçͼ3Ëùʾ¡£TxCSP_enÊÇÀ´×ÔMAC¿ØÖƲ¿·ÖCSMA/CAЭ´¦ÀíÆ÷µÄ·¢ËÍ״̬»ú¿ØÖÆÐźš£µ±TxCSP_enÐźÅΪ¸ßµçƽʱ£¬Æô¶¯×´Ì¬»ú£¬¿ªÊ¼Ö¡µÄ·¢Ë͹ý³Ì¡£

¡¡¡¡(1)IDLE£º³õʼ״̬¡£µ±·¢ËÍ״̬»úÉϵ縴λ»òÕ߳ɹ¦½ÓÊÕµ½Êý¾Ý°üʱ£¬½øÈë´Ë״̬¡£Èç¹ûÊÕµ½TxCSP_enÐźÅʱ£¬¿ªÊ¼Êý¾Ý·¢Ë͹ý³Ì£¬·ñÔò£¬±£³Ö´Ë״̬¡£

¡¡¡¡(2)Tx_Preamble£º·¢ËÍǰµ¼ÐòÁС£µ±×´Ì¬»ú½«Ìø±äµ½´Ë״̬£¬¿ªÊ¼ÏòÊý¾ÝÏßÉÏ·¢ËÍ·ûºÏÌØ¶¨×éºÏµÄǰµ¼ÂëÐòÁС£IEEE802.15.4ЭÒéµÄÖ¡¸ñʽµÄǰµ¼ÐòÁÐÊÇ4 Byte O¡£

¡¡¡¡(3)Tx_SFD£º·¢ËÍÖ¡Æðʼ·Ö¸ô·û¡£ÔÚÕâ¸ö״̬Ï¿ªÊ¼·¢ËÍÖ¡µÄÖ¡Æðʼ·û£¬IEEE802.15.4ЭÒéµÄÖ¡¸ñʽµÄÖ¡Æðʼ·ûΪ10100111¡£Í¬Ê±Æô¶¯¼ÆÊýÆ÷£¬¶Ô¸Ã¹ý³Ì½øÐмÆÊý¡£

¡¡¡¡(4)Tx_Data£º·¢ËÍÊý¾ÝÖ¡MPDU²¿·Ö¡£Õâ¸ö״̬Ï·¢ËÍÖ¡µÄÓÐЧÊý¾Ý£¬Õâ¸öÓÐЧÊý¾ÝÊÇÀ´×ÔÉϲ㡣µ±·¢ËÍÍê8λÓÐЧÊý¾Ýºó£¬±ã²úÉú¶ÁÈ¡FIFO»º´æÐźţ¬´Ó½ÓÊÕFIFO¶ÁÈ¡1ByteÊý¾Ý¡£

¡¡¡¡(5)Tx_Crc£º·¢ËÍÊý¾Ý°üµÄCRCУÑéλ¡£ÔÚÕâ¸ö״̬Ï£¬·¢ËÍÖ¡µÄ16λCRCУÑéÂë¡£

¡¡¡¡(6)Tx_Ack£º·¢ËÍÓ¦´ð״̬¡£Èç¹û½ÓÊÕµ½µÄÖ¡ÓÐÓ¦´ðÒªÇó£¬ÔòÆô¶¯¸Ã״̬¡£

¡¡¡¡2.1.2 CRCУÑéµç·

¡¡¡¡Í¨¹ýʹÓÃ16λCRC´®ÐÐУÑéÀ´½øÐÐÖ¡µÄ²î´íУÑ飬ÆäÖÐУÑé¶àÏîʽ²ÉÓ᣽«Òª´«ËÍÖ¡µÄMPDUͨ¹ýCRCУÑéÄ£¿é£¬±ã²úÉúÁË16λCRCУÑéÂë¡£16λ´®ÐÐCRCУÑéµç·Èçͼ4Ëùʾ¡£

¡¡¡¡2.1.3 ·¢ËÍÄ£¿éµÄ·ÂÕæ½á¹û

¡¡¡¡Í¼5ÊÇ·¢ËÍÄ£¿éµÄ·ÂÕæ½á¹û£¬Tx_clkÊÇÀ´×ÔPHY½Ó¿ÚµÄ·¢ËÍʱÖÓ£¬s_outÊÇÖ¡ÒÔ´®Ðз½Ê½·¢ËÍ¡£×îÏÈ·¢Ë͵Äǰµ¼ÐòÁÐÂ룬½ÓÏÂÀ´Ö¡Æðʼ·Ö¸ô·û£¬ÔÙ¾ÍÊÇÊý¾Ý룬×îºóÊÇCRC¼ìÑéλ¡£

¡¡¡¡2.2 MAC½ÓÊÕÄ£¿é

¡¡¡¡½ÓÊÕÄ£¿éµÄÖ÷Òª¹¦ÄÜ£º½ÓÊÕ²¢Ê¶±ð´Ó´®ÐÐÊý¾ÝÏßÉÏÊäÈëµÄ·ûºÏIEEE802.15.4ЭÒé¸ñʽµÄÖ¡¡£Èç¹ûЭ´¦ÀíÆ÷RxCSP_enÐźÅÓÐЧ£¬ÔòÆô¶¯Êý¾Ý½ÓÊÕ¹ý³Ì¡£Í¨¹ý½ÓÊÕ״̬»úµÄ¿ØÖÆ£¬°´Ö¡¸ñʽ˳Ðò½ÓÊÕ²»Í¬µÄÊý¾ÝÓò¡£µ±½ÓÊÕµ½1ByteÊý¾Ýºó£¬ÇÒRx_fifowriteÐźÅÓÐЧʱ£¬Êý¾Ý±»Ð´Èëµ½½ÓÊÕ»º´æRxFIFOÖС£

¡¡¡¡½ÓÊÕ״̬»ú²úÉúÕû¸ö½ÓÊÕ¹ý³ÌËùÐèÒªµÄ¿ØÖÆÐźţ¬ÔÚ¿ØÖÆÐźŵÄ×÷ÓÃϽ«½ÓÊÕµ½µÄÖ¡´æ´¢µ½RxFIFO¡£½ÓÊÕ²¿·ÖµÄ×´Ì¬×ªÒÆÈçͼ6Ëùʾ¡£

ÉùÃ÷£º±¾ÎÄÓÉÈëפά¿ÆºÅµÄ×÷Õß׫д£¬¹Ûµã½ö´ú±í×÷Õß±¾ÈË£¬²»´ú±íOFweekÁ¢³¡¡£ÈçÓÐÇÖȨ»òÆäËûÎÊÌ⣬ÇëÁªÏµ¾Ù±¨¡£

·¢±íÆÀÂÛ

¹² 0ÌõÆÀÂÛ£¬ 0È˲ÎÓë

ÇëÊäÈëÆÀÂÛÄÚÈÝ...

ÇëÊäÈëÆÀÂÛ/ÆÀÂÛ³¤¶È6~500¸ö×Ö

ÄúÌá½»µÄÆÀÂÛ¹ýÓÚÆµ·±£¬ÇëÊäÈëÑéÖ¤Âë¼ÌÐø

ÔÝÎÞÆÀÂÛ

ÔÝÎÞÆÀÂÛ

¹âͨѶ ÁÔͷְλ ¸ü¶à
    ÎÄÕ¾À´í
    x
    *ÎÄ×Ö±êÌ⣺
    *¾À´íÄÚÈÝ£º
    ÁªÏµÓÊÏ䣺
    *Ñé Ö¤ Â룺

    ÔÁ¹«Íø°²±¸ 44030502002758ºÅ