この質問はマイクロコントローラープログラミングに関連していますが、この状況を処理するための優れたアルゴリズムを提案する人は誰でもいるかもしれません。
私は1つの中央コンソールとリモートセンサーのセットを持っています。中央コンソールには受信機があり、各センサーには同じ周波数で動作する送信機があります。したがって、シンプレックス通信のみを実装できます。
送信機は同じ周波数で動作するため、2つのセンサーが同時に中央コンソールにデータを送信することはできません。
次に、センサーをプログラムして「ポーリング」を実行したいと思います。中央コンソールは、センサーの存在について何らかのアイデアを得る必要があります(各センサーが応答しているかどうか)
私はいくつかの方法を想像することができます。
各センサーのポーリングメッセージ間に同じ間隔を使用して、センサーをランダムに開始します。したがって、それらは同時に送信されません。
いくつかの丸いメカニズムの使用。センサー1は、5秒から10秒などでポーリングを開始します。メソッド1のより正式なバージョン。
最大データ転送速度は約4800bpsであるため、これも考慮する必要があります。
通信リンクの使用を減らしてこれを解決する良い方法を想像できる人はいますか。必要に応じて、センサーごとに異なるポーリング間隔を使用できることに注意してください。