999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

短距離無線網的一個教學實驗設計

2021-07-20 12:02:44錢光明易超
計算機時代 2021年6期
關鍵詞:同步

錢光明 易超

摘 ?要: 物聯網相關課程的實驗及演示非常重要。文章以nRF24L01無線模塊和STM32F103單片機組成基本無線節點,設計教學模板程序,對同步和輪轉發包這樣的基本通信手段進行實驗。實驗強調軟件和硬件相結合,需要學生從細節入手,充分理解相關原理,有助于他們真正認識無線網絡中相關重要概念的基本實現。

關鍵詞: 同步; 基本無線節點; 自動應答; 輪轉發包

中圖分類號:TP393.1 ? ? ? ? ?文獻標識碼:A ? ? 文章編號:1006-8228(2020)06-109-03

Abstract: The experiment and demonstration of Internet of Things related courses are very important. In this paper, with a basic wireless node consisted of nRF24L01 wireless module and STM32F103 single-chip microcomputer, the teaching template program is designed to carry out the experiments on the basic communication methods such as synchronization and packet delivery with round robin. The experiment emphasizes the combination of software and hardware, and students need to start with details and fully understand the relevant principles, which is helpful for them to truly understand the basic implementation of the relevant important concepts in wireless networks.

Key words: synchronization; basic wireless node; auto acknowledgment; round robin delivery

0 引言

關于短距離無線網課程內容的安排,有些學校偏向于介紹藍牙和ZigBee等多種協議,而這些協議有的其實非常復雜[1]。課堂上堆積太多的理論和協議文件,有時會損害學生的學習興趣。并且,相關實驗教學的內容,也不宜只注重于協議的高層。較底層的教學演示和典型無線原理的底層實現,對于引導學生、啟發學生、提高學生興趣來說,無疑是至關重要的。我們用淘寶網購的nRF24L01無線模塊和STM32F103RCT6單片機組成價格實惠的基本無線節點(下稱基本節點) [2-3],針對同步和輪轉發包等基本的通信手段,設計了相應的教學模板程序和演示實驗。

1 實驗設計

1.1 網絡基本組成和工作方式

圖1是實驗用簡單無線局域網示意圖,一個主節點,三個從節點。主節點和每一個從節點的硬件組成(一個基本節點)完全相同,如節點2所示,即nRF24L01無線模塊通過SPI總線與單片機STM32F103RCT6相接。

三個從節點以輪轉方式向主節點發送數據包。輪轉方式是網絡通信的一種傳統方式[4-5],看似簡單,不過首先就需要節點同步。

通電后,網絡首先進入同步階段。這一階段中,每個節點的nRF24L01均設置為 “非自動應答”方式,即不能自動應答[2]。每個從節點一開始處于等待狀態(nRF24L01置于無線接收方式),即等待主節點發來同步包。從節點成功接收同步包后,就認為同步階段結束。主節點成功發送同步包后,也認為同步階段結束。

同步階段之后,進入數據發送階段,每個從節點以一定時間間隔輪流向主節點發送數據包。在這一階段,每個節點的nRF24L01可以設置為“非自動應答”方式,也可以設置為“自動應答”方式。“自動應答”的主要原理是:發送方(本階段為從節點)發包后,接收方(本階段為主節點)如果接收無誤,則硬件自動快速地產生一個簡短的應答包(ACK包)并發出,發送方收到該ACK包后,就認為本次發送成功,并可產生中斷。

1.2 “非自動應答”方式的輪轉發包

采用“非自動應答”方式通信時,節點中nRF24L01的設置相對簡單,如表1所示。這里還要用到nRF24L01中的“管道”概念[2]。在同步階段,所有從節點使用的都是管道0。而在數據發送階段,主節點也使用管道0來接收來自從節點0、從節點1和從節點2的數據包。

表1中的英文縮寫含義參見文獻[2]。例如,節點的無線地址寬度寄存器表示為SETUP_AW,選擇地址寬度為5字節就使SETUP_AW=0x03,如主節點在同步階段的5字節發送地址為0xE7E7E7E7E7。又如,EN_AA代表硬件自動應答寄存器。采用“非自動應答”方式,主從節點都設EN_AA=0x00。

關于輪轉的時間,可以如圖2所示安排:同步后,從節點0立即發出數據包,而對于從節點1和2,同步后要分別等待T和2T時間后,才發出各自的數據包。數據包負載的第一個字節設計為節點的編號,以便主節點區分數據來自哪一從節點。利用串口調試助手,可以直觀地演示出實驗結果,主節點情況如圖3所示。圖3中,同步正確后從節點即輪流發包,圖中數字40代表nRF24L01的狀態寄存器STATUS中6號位為1,即接收數據準備好標志RX_DR有效。

1.3 “自動應答”方式的輪轉發包

圖2中沒有設計應答包(ACK包),從節點發送完數據包后,不知道主節點到底收到了沒有。而如果采用“自動應答”方式,發送方可以較快速地知道對方是否已正確收包,程序中不需要專門準備ACK包。按照nRF24L01的設計,采用同一個頻率通道,一個主節點可以接收來自六個從節點的數據包。如表2是相關的參數設置。

表2與表1的差異主要在數據發送階段。表2中,主節點收到任一從節點的數據包后都要硬件自動應答(發ACK包),故設EN_AA=0x07,并且,從節點通過管道0發出數據包后需要等待這樣的ACK包,需要使能其管道0的自動應答,所以EN_AA=0x01。三個從節點都使用管道0來接收ACK包,接收地址就是各自的發送地址,這幾個地址對于這幾個從節點是不一樣的,主節點可以據此判斷數據包來自哪一從節點,而不需要如表1那樣在數據包負載中作專門安排。另外,主節點管道2的接收地址與管道1的只差一個低8位,寫入寄存器RX_ADDR_P2時只需寫入這一個字節。

類似地,“自動應答”方式的輪轉設計和主節點串口助手演示分別如圖4和圖5。圖4與圖2的不同在于每個節點都要處理ACK包。例如,發出一個數據包后從節點如果沒收到ACK包,則認為本次發送不成功。圖5中的數字40、42和44則分別是接收三個從節點數據包后,主節點nRF24L01中STATUS寄存器的值。高位4表示RX_DR=1,低位0、2和4分別表示管道0、管道1和管道2。

2 結束語

文中基于無線芯片nRF24L01,以“非自動應答”和“自動應答”方式,實現了一個簡單的四節點星型網。通過串口調試助手軟件,可以較直觀地演示輪轉發包和收包效果。教學實踐中激發了學生的學習興趣,并促使學生較好地體會了同步、定時、輪轉調度等基本原理的實現。文中的節點硬件構成簡單、經濟實惠,并且可設計進一步的拓展實驗。例如,可以通過設定SETUP_RETR為非零值,來設置自動重發次數和改變缺省的自動重發延遲。還可以進行以競爭方式實現收發包的實驗等。

參考文獻(References):

[1] Bluetooth SIG Proprietary. BLUETOOTH CORESPECIFICATION Version: 5.2[Z].https://www.bluetooth.com,2019.

[2] Nordic Semiconductors. nRF24L01+Single Chip 2.4GHzTransceiver Product Specification v1.0[Z]. https://infocenter.nordicsemi.com,2008.

[3] STMicroelectronics.STM32F103xC STM32F103xDSTM32F103xE Datasheet production data[Z]. https://www.st.com,2018.

[4] 肖敏.交換機及交換網仿真技術研究[D].湖南師范大學,2010.

[5] 段敏.基于iSLIP算法的FIFO特性研究[D].湖南師范大學,2010.

猜你喜歡
同步
素質教育理念下藝術教育改革的思路
政府職能的轉變與中國經濟結構調整的同步
商情(2016年42期)2016-12-23 14:26:58
公共藝術與城市設計的協調與同步
有源應答器DBPL解碼算法研究及FPGA實現
一種新型雙軌同步焊接的焊接裝置
讓思維訓練與口才訓練同時進行
汽車空調產品的協同開發探討
“四化”同步發展的實證檢驗及實現路徑研究
軟科學(2015年10期)2015-10-28 02:28:08
時間統一系統秒同步故障遠程預警系統設計
基于CAZAC序列的MIMOOFDM定時同步算法
主站蜘蛛池模板: 99色亚洲国产精品11p| 欧美国产综合视频| 97视频在线观看免费视频| 日本黄色不卡视频| 亚洲乱码在线播放| 亚洲精品无码日韩国产不卡| 大香伊人久久| 91精品久久久无码中文字幕vr| 亚洲最大综合网| 成人欧美在线观看| 亚洲成肉网| 99re热精品视频国产免费| 久久免费视频播放| 欧美有码在线| 91po国产在线精品免费观看| 日韩欧美高清视频| 亚洲区一区| 在线播放真实国产乱子伦| 亚洲精品成人福利在线电影| 农村乱人伦一区二区| 国产午夜精品一区二区三区软件| 国产女人爽到高潮的免费视频 | 欧美日韩免费| 一级毛片在线免费视频| 欧美成a人片在线观看| 国产女人18毛片水真多1| 亚洲天堂区| www.狠狠| 全部免费特黄特色大片视频| 玩两个丰满老熟女久久网| 国产欧美视频综合二区| 国产乱子伦视频三区| 久久香蕉国产线看观看精品蕉| 亚洲一级毛片在线观| 毛片网站观看| 亚欧成人无码AV在线播放| 亚洲狠狠婷婷综合久久久久| 国产女同自拍视频| 欧美精品v| 亚洲综合色婷婷| 日韩在线影院| 亚洲黄色激情网站| 啪啪免费视频一区二区| 欧美福利在线| 精品偷拍一区二区| 自拍欧美亚洲| 黄色片中文字幕| 日本精品αv中文字幕| 91青青草视频| 国产99精品久久| 久久精品丝袜高跟鞋| 在线精品欧美日韩| 国内丰满少妇猛烈精品播 | 国产欧美日韩专区发布| 久久国产毛片| 日韩国产精品无码一区二区三区| 超碰色了色| 国产午夜精品鲁丝片| a色毛片免费视频| 国产乱子伦手机在线| 爱色欧美亚洲综合图区| 色综合热无码热国产| 在线网站18禁| 免费国产一级 片内射老| 久久精品人妻中文视频| 狠狠综合久久| 日本在线国产| 欧美日韩国产精品综合| 婷婷亚洲最大| 亚洲日韩高清在线亚洲专区| 久久人人97超碰人人澡爱香蕉 | 1769国产精品视频免费观看| 日本福利视频网站| 亚洲成人一区二区三区| 亚洲国产精品VA在线看黑人| 日韩在线第三页| 99热这里只有精品5| 国产91精品久久| 毛片免费在线视频| 成人va亚洲va欧美天堂| 美女免费精品高清毛片在线视| 欧美福利在线观看|