www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化

媒體訪問控制(Medium Access Control,MAC)協(xié)議處于無線傳感器網絡協(xié)議的物理層和網絡層之間。用于在傳感器節(jié)點間公平有效地共享通信媒介。它完成載波偵聽多路訪問(CSMA/CA)的信道存取、協(xié)議格式成幀或解幀、自動應答、系統(tǒng)多周期定時和幀校驗等功能。

不同傳感網絡的應用有著不同MAC協(xié)議,其中IEEE802.15.4是最具代表性的協(xié)議。本文給出了用FPGA的控制邏輯來實現無線傳感器網絡MAC控制器的設計方法,并最終實現了符合IEEE802.15.4協(xié)議的控制器。

1 總體設計方案

無線傳感器網絡控制器的FPGA設計包括無線傳感器網絡MAC子層的FPGA設計、MAC子層與上層協(xié)議的接口設計以及與物理層(PHY)的接口設計。該無線傳感器網絡的總體結構設計如圖1所示。整個系統(tǒng)分為發(fā)送模塊、接收模塊、CSMA/CA協(xié)處理器模塊、PHY接口模塊和MCU接口模塊5個部分。發(fā)送模塊和接收模塊主要完成MAC幀的發(fā)送和接收功能,包括MAC幀的封裝和解包,它直接提供了到外部物理層芯片(PHY)的串行接口。CSMA/CA協(xié)處理器是MAC的核心,控制接收和發(fā)送狀態(tài)機協(xié)調半雙工收發(fā)控制,并且通過程序執(zhí)行的方式完成CSMA—CA算法。

2 模塊實現

2.1 MAC發(fā)送模塊

發(fā)送模塊可將上層協(xié)議提供的數據封裝之后通過PHY接口發(fā)送給PHY。發(fā)送狀態(tài)機按照幀的格式將數據進行封裝,分別在數據的前端添加前導序列和幀起始分隔符以及在數據的后端添加CRC校驗值,封裝后的整個數據包以串行格式發(fā)送出去。因此,發(fā)送部分的功能包括前導序列和幀起始分隔符插入、CRC計算、幀發(fā)送和自動應答等功能。

發(fā)送模塊包括發(fā)送FIFO(First In First Out)緩存器模塊(Tx_FIFO)、發(fā)送狀態(tài)機模塊(Tx_FSM)、自動應答模塊(Tx_Ack)、發(fā)送計數器模塊(Tx_Counter)和CRC計算模塊(Tx_Crc)等5個子模塊。其內部結構如圖2所示。

2.1.1 發(fā)送狀態(tài)機Tx_FSM

Tx_FSM是整個發(fā)送模塊的狀態(tài)機,它是整個發(fā)送模塊的核心,主要用于產生發(fā)送過程中各個模快的控制信號。發(fā)送的狀態(tài)轉移,如圖3所示。TxCSP_en是來自MAC控制部分CSMA/CA協(xié)處理器的發(fā)送狀態(tài)機控制信號。當TxCSP_en信號為高電平時,啟動狀態(tài)機,開始幀的發(fā)送過程。

(1)IDLE:初始狀態(tài)。當發(fā)送狀態(tài)機上電復位或者成功接收到數據包時,進入此狀態(tài)。如果收到TxCSP_en信號時,開始數據發(fā)送過程,否則,保持此狀態(tài)。

(2)Tx_Preamble:發(fā)送前導序列。當狀態(tài)機將跳變到此狀態(tài),開始向數據線上發(fā)送符合特定組合的前導碼序列。IEEE802.15.4協(xié)議的幀格式的前導序列是4 Byte O。

(3)Tx_SFD:發(fā)送幀起始分隔符。在這個狀態(tài)下開始發(fā)送幀的幀起始符,IEEE802.15.4協(xié)議的幀格式的幀起始符為10100111。同時啟動計數器,對該過程進行計數。

(4)Tx_Data:發(fā)送數據幀MPDU部分。這個狀態(tài)下發(fā)送幀的有效數據,這個有效數據是來自上層。當發(fā)送完8位有效數據后,便產生讀取FIFO緩存信號,從接收FIFO讀取1Byte數據。

(5)Tx_Crc:發(fā)送數據包的CRC校驗位。在這個狀態(tài)下,發(fā)送幀的16位CRC校驗碼。

(6)Tx_Ack:發(fā)送應答狀態(tài)。如果接收到的幀有應答要求,則啟動該狀態(tài)。

2.1.2 CRC校驗電路

通過使用16位CRC串行校驗來進行幀的差錯校驗,其中校驗多項式采用。將要傳送幀的MPDU通過CRC校驗模塊,便產生了16位CRC校驗碼。16位串行CRC校驗電路如圖4所示。

2.1.3 發(fā)送模塊的仿真結果

圖5是發(fā)送模塊的仿真結果,Tx_clk是來自PHY接口的發(fā)送時鐘,s_out是幀以串行方式發(fā)送。最先發(fā)送的前導序列碼,接下來幀起始分隔符,再就是數據位,最后是CRC檢驗位。

2.2 MAC接收模塊

接收模塊的主要功能:接收并識別從串行數據線上輸入的符合IEEE802.15.4協(xié)議格式的幀。如果協(xié)處理器RxCSP_en信號有效,則啟動數據接收過程。通過接收狀態(tài)機的控制,按幀格式順序接收不同的數據域。當接收到1Byte數據后,且Rx_fifowrite信號有效時,數據被寫入到接收緩存RxFIFO中。

接收狀態(tài)機產生整個接收過程所需要的控制信號,在控制信號的作用下將接收到的幀存儲到RxFIFO。接收部分的狀態(tài)轉移如圖6所示。

(1)IDIE:初始狀態(tài)。當接收狀態(tài)機上電復位或者成功接收到幀時,進入到此狀態(tài)。收到RxCSP_en信號時,開始數據接收過程。

(2)Rx_Preamhle:接收前導序列。啟動序列檢測器,開始檢測數據線上符合IEEE802.15.4協(xié)議的序列。

(3)Rx_Length:接收數據幀長度。在這個狀態(tài)下,開始接收數據的長度,同時存入計數器寄存器。

(4)Rx_MPDU:接收數據幀MPDU部分。這個狀態(tài)下,接收幀的有效數據。每接收到1Byte有效數據后,便產生接收FIFO緩存寫信號,同時將數據寫入到接收FIFO。如果接收數據CRC校驗有誤或者接收過程中發(fā)生堵塞現象,則狀態(tài)機退回到初始狀態(tài)。

(5)Rx_CRC_CHECK:接收CRC校驗。接收數據包的CRC校驗碼,同時啟動CRC校驗的過程。

(6)Rx_RSSI_PAD:幀末尾RSSI值填充。計算RSSI強度值,并附著CRC校驗結果,將該字節(jié)填入接收FIFO。

(7)Rx_CRC_PAD:CRC狀態(tài)和Correlation值填充。

2.3 CSMN/CA協(xié)處理器模塊

CSMA/CA協(xié)處理器是MAC控制器設計中的核心模塊。協(xié)處理器主要包括指令寄存器、4個輔助寄存器以及控制信號產生模塊。通過指令寄存器、4個輔助寄存器與系統(tǒng)CPU接口的功能。同時,控制信號產生模塊產生MAC控制器發(fā)送和接收模塊所需要的控制信號。

MAC控制器包括4種工作狀態(tài):

(1)睡眠狀態(tài):在該狀態(tài)下,除協(xié)處理器模塊外,所有子模塊的時鐘都將停止,從而降低功耗。只有當協(xié)處理器執(zhí)行發(fā)送使能指令或接收使能指令時,才離開睡眠狀態(tài)。

(2)發(fā)送狀態(tài):當協(xié)處理器執(zhí)行發(fā)送使能指令時,進入發(fā)送狀態(tài)。如果一幀發(fā)送完成,則自動轉入接收狀態(tài)。

(3)接收狀態(tài):當協(xié)處理器執(zhí)行接收使能指令時,進入接收狀態(tài)。因為接收狀態(tài)是主要的工作狀態(tài),所以在成功接收完一幀或幀校驗失敗后依然處于接收狀態(tài)。

(4)發(fā)送應答幀狀態(tài):當協(xié)處理器執(zhí)行應答指令時,進入到此狀態(tài)。

無論在那種狀態(tài),一旦執(zhí)行了休眠指令,控制器立即進入睡眠狀態(tài)。

2.4 接口模塊

接口模塊分為和系統(tǒng)MCU的特殊功能寄存器接口以及和與物理層芯片的物理接口。MCU要想控制MAC控制器的運行,就必須采用一種接口與它進行通信,本文采用SPI接口。

SPI(Serial Peripheral Interface)是一種串行外圍設備接口,是Motorola首先在其MC68HCXX系列處理器上定義的。優(yōu)點如下:第一,它是一種高速的,全雙工,同步的通信總線;第二,它只占用4根線,節(jié)約了芯片的管腳,同時為PCB的布局上節(jié)省空間。SPI接口主要應用在EEPROM,Flash,實時時鐘,A/D轉換器,還有數字信號處理器和數字信號解碼器之間。

SPI的通信原理:它以主從方式工作,這種模式通常有一個主設備,一個或多個從設備,需要至少4根線。

(1)SEL:從設備使能信號,由主設備控制。

(2)MOSI:主設備數據輸出,從設備數據輸入。

(3)MISO:主設備輸入,從設備數據輸出。

(4)SCLK:時鐘信號,由主設備產生。

其中,SEL是控制芯片是否被選中,也就是說只有片選信號為預先規(guī)定的使能信號時,對此芯片的操作才有效。這就允許在同一總線上連接多個SPI設備成為可能。由SCLK提供時鐘脈沖,MOSI和MISO則基于此脈沖完成數據傳輸。數據輸出通過MOSI,MISO線,數據在時鐘上升沿或下降沿時改變,在緊接著的下降沿或上升沿被讀取,完成一位數據傳輸。輸入也使用同樣的原理。這樣,在至少8次時鐘信號改變內,就可以完成8位數據的傳輸。MAC控制器采取的是上升沿接收、下降沿發(fā)送、高位先發(fā)送。

3 綜合結果

本設計采用Verilog語言,FPGA芯片使用Altera公司的Cyclone,整個設計都是在Altera公司的Quartus8.0下進行綜合、布局布線以及仿真。表1是綜合結果。

4 結束語

本文給出了完全用FPGA實現無線傳感器網絡MAC控制器的設計方法,該方法只需外接物理層芯片和MCU便可完成網絡功能。從而有效降低了成本,減少了版面積,提高了整個系統(tǒng)的集成度。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

中國 上海,2025年9月11日——全球領先的智能傳感和發(fā)射器解決方案供應商艾邁斯歐司朗(SIX:AMS)今日宣布,在第26屆中國國際光電博覽會(CIOE 2025)上發(fā)布了其最新的直接飛行時間(dToF)傳感器TMF8...

關鍵字: 傳感器 無人機 機器人

德國康佳特亮相上海工博會,展示多款應用就緒的嵌入式解決方案平臺

關鍵字: 嵌入式 傳感器 處理器

2025年上半年,中國電子行業(yè)在 AI 與智能制造雙輪驅動下活力迸發(fā),規(guī)模以上電子信息制造業(yè)增加值同比增長11.1%,出口、AI 終端創(chuàng)新與國產軟硬件生態(tài)均呈向好態(tài)勢。作為感知層核心的傳感器,正成為技術變革與產業(yè)躍遷的關...

關鍵字: AI 智能制造 傳感器

中國 上海,2025年9月10日——全球領先的光學解決方案供應商艾邁斯歐司朗(SIX:AMS)今日亮相第二十六屆中國國際光電博覽會(CIOE 2025),發(fā)布其最新的直接飛行時間(dToF)傳感器TMF8829。同時,艾...

關鍵字: 傳感器 3D掃描儀 消費電子

隨著汽車電子設備日益復雜,車企對體積緊湊、高能效、可靠的解決方案的需求不斷增長,多輸出功率開關在集成度、成本效益、故障診斷和能效方面優(yōu)勢愈發(fā)明顯?,F代汽車工業(yè)越來越依賴眾多的低功率電子模塊,例如,傳感器、LED和繼電器。...

關鍵字: 功率開關 電源管理 傳感器

2025年9月4日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產品授權代理商貿澤電子 (Mouser Electronics) 宣布與電子元器件制造商、連接器領域創(chuàng)新企業(yè)Molex合作推出全新互動電子書《The El...

關鍵字: 機器人 連接器 傳感器

面對市場對更智能產品、更短設計周期以及更高效靈活生產流程的需求日益增長,設計與制造企業(yè)紛紛借助人工智能,推動業(yè)務流程邁向新高度。憑借處理復雜數據的卓越能力與傳遞智能洞見的便捷性,人工智能已準備好在工業(yè)價值鏈的各個環(huán)節(jié)承擔...

關鍵字: 人工智能 工業(yè)物聯網 傳感器

傳感器模塊能實現便捷無接觸的后備箱或側滑門開啟,適配各種車輛架構 該24 GHz雷達傳感器可集成于保險杠或底盤上,并通過特定的手勢或腳部動作觸發(fā)響應 已為多家歐洲主流車企啟動量產交付 德國布爾2025...

關鍵字: 傳感器 BSP 觸發(fā) 保險杠

提升工業(yè)系統(tǒng)智能化的方法有多種,其中包括將邊緣和云端人工智能(AI)技術應用于配備模擬和數字器件的傳感器。鑒于AI技術方法的多樣性,傳感器設計人員需要考慮多個相互沖突的要求,包括決策延遲、網絡使用、功耗/電池壽命以及適合...

關鍵字: 人工智能 傳感器 AI

不久前,作為行業(yè)領先的傳感器和電源解決方案的領導者之一——Allegro攜手合作伙伴成功舉辦《Allegro高速電機位置檢測解決方案,賦能未來智能驅動》線上技術研討會。基于在磁傳感領域的技術積淀與持續(xù)創(chuàng)新,Allegro...

關鍵字: 傳感器 汽車電子
關閉