Robofun 機器人論壇

標題: Zigbee與藍芽的通訊速度 [打印本頁]

作者: redonizuka    時間: 2014-1-15 10:28
標題: Zigbee與藍芽的通訊速度
想知道我觀念是否對不對

我有一筆資料從感測器傳至Arduino再傳至電腦

bund rate為115200

每筆資料Delay(5)

從USB傳輸沒什麼問題 資料很準確的傳到我電腦



後來改用HC-05傳輸   傳輸結果與USB沒太大差異

再改用XBee Pro s28傳輸

整個傳輸結果就變很差

彷彿Lag的狀態

資料並不是很迅速的連續取得

且取的不是很完整

在此想確認觀念

請問這種原因是因為XBee 的傳輸速度不高(256kbps)所導致的嗎?

而藍芽是約為3Mbps這樣的差異
作者: mzw2008    時間: 2014-1-15 16:20
要先看一筆資料多大
在看該資料傳輸需要多久時間
然後再看看你是不是送過快了

EX: 115200 bps
= 115200 bit per second
= 115200 / 8 = 每秒最大14400 =14 KB 左右

每筆資料Delay(5)
= 一秒傳輸 1000 /5 = 200 筆
= 14 kb /200筆每秒= 每筆資料72 byte 以下
且這還不算資料的表頭、結尾符號等等的資訊
且14 KB是極限,並不是你真可以這樣,
環境的干擾,程式內的安排、收發端都有收送時間的延遲....等等的問題
都會導致實際數字並沒有那麼高
作者: omegaCD    時間: 2014-2-6 16:04
當你的資料傳輸速率低於感測器取樣速率時,你需要做的事有兩個:
1.建立應用層或資料連結層的交握式通訊協定(Handshake)確保取得的資料品質和正確性(EX: 接收方發送ACK給發方確定資料已送到才觸發送下一筆,最簡單的)
2.使用MCU上的記憶體作為緩衝區(FIFO)
以上都有做到後再調整取樣時間讓資料能接近無線模組的極限速度...這樣比較能保証資料品質 :)




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2