我想我遲到了派對,但是我會在一個鏈接上提供一些關於碰撞控制的一些見解,這些碰撞控制在一個鏈接上有很多顫振發射器,a la 802.11。這有點分包。
如果兩個發射器試圖同時發射,你肯定會在接收器處得到一個腐爛的燻肉。
WiFi風格的碰撞簡化版本會很好。基本上,它使用可檢測的前導碼,而對於較長衝突發生機率更高的傳輸,它可以使用較短的請求/清除來發送數據包。
雖然這可能是矯枉過正,但我會選擇前導。首先發送穩定的可識別的數據流,如十六進制555533330f0f00ff
,它基本上是交替1s和0s,但頻率發生變化(0101,然後是0011,然後是00001111等),這是一種不太可能得到的容易識別的模式雜散輻射或噪音。
這種模式可能會發生移位,所以有一組其他前導碼應該相對於原始碼位移。
如果發射器檢測到這個序言,它應該停止並等待。如果將所有數據包限制在一定的時間長度內,如果在數據包之間等待足夠的時間,則不應發生衝突。如果在一個數據包的時間內,聽到一個前導碼,那麼你的站點應該等待傳輸的全部長度(監聽它的長度和其他標題字段,以便知道需要等待多長時間)。數據包完成後,您的電臺可以發送其前導碼。
這是WiFi相似性停止和簡單的協議接管的地方。
請注意,如果兩個站正在等待一個數據包,他們幾乎可以同時啓動它們的前導碼。爲了解決這個問題,每個臺站應該在其前導碼中翻轉不同的零位。如果它檢測到該位爲1,則會看到另一個站點正在預覽,並應退出。
每個電臺在每個數據包後都應該等待一定的延遲(直到你),以便其他電臺可以開始傳輸。
通信模式的一些草圖顯示,這足以滿足您的需求。
現在如果它是一個主從式系統,只要你只有一個網絡,它應該更容易,因爲應該只有一個未決請求會涉及一個從屬傳輸。
我不能停止考慮價格:兩塊電路板1.29?!?我不在乎,他們只是一小部分組件,價格令人難以置信。沒有其他人可以以這個價格寄給你一個空信封 - 我說是的,這是_cheapest_。你應該升級到ER99 1.33 $一雙,因爲那些來免費送貨?!來自中國 ?! – jdr5ca
我知道可笑的價格是我感興趣的東西,通常通信是最昂貴的部件之一(即Xbee) – Dragongeek