Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 5540|回復: 2
打印 上一主題 下一主題

Zigbee與藍芽的通訊速度

[複製鏈接]
跳轉到指定樓層
1#
發表於 2014-1-15 10:28:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想知道我觀念是否對不對

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

bund rate為115200

每筆資料Delay(5)

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



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

再改用XBee Pro s28傳輸

整個傳輸結果就變很差

彷彿Lag的狀態

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

且取的不是很完整

在此想確認觀念

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

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

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

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

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-21 17:59 , Processed in 0.116875 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表