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