NSページ最終更新日 2006.9.10, 和訳最終更新日 2006.9.11
注釈:このワークは、まだ準備段階の状態でありまして、いくつかの次のような実用上の課題があります: 前もった段階でのcontentionやマルチホップ環境におけるタイムスロットの再利用については、考慮 されていません.
contentionベースのMACプロトコル(例えば802.11など)とは違って、TDMA MACプロトコルは、 ノードがパケットを送信、受信するために異なったタイムスロットを割り当てます. これらタイムスロットのsupersetは、TDMAフレームと呼ばれています.
現在、シングルホップであるpreamble-based TDMA MAC protocolがサポートされています. このプロトコルにおいて、TDMAフレームはdataの送信スロットのほかに、前もって用いる スロットを含んでいます. 前もって、各ノードはsubslotが与えられており、それを用いて、出ていくパケットの destination node id をブロードキャストします.他のノードは、前もってlistenしており、 受け取ったパケットのタイムスロットを記録します.他のcommon TDMAプロトコル(例えばGSM) のように、各ノードはパケットを送信するためのdataの送信スロットを持っています.
無駄な電力消費を避けるために、それぞれのノードは、node APIであるset_node_sleep()を invokingすることによって、無線をonにしたりoffにしたりします. 無線はただ次の時にのみonになる必要があります:pramble phase(前段階で、1スロットタイムを 必要とします)において、送信あるいは受信すべきパケットがある場合
そのpreambleは、全てのノードにアクセスすることができる中央のデータ構造であるtdma_preamble_ として実装されています.フレームのはじまりにおいて、もし、送るべきパケットがあるのならば、 それぞれのノードがdestination node idをpreambleの中のsubslotに書き込みます. preamble phase(前段階)の後に、それぞれのノードは、data transmission slotの中でパケットを 送信し、さらに、他のスロットにおいて受け取るべきパケットがあるかどうかを決めるために preambleをチェックします.
次のパラメータはユーザーが設定可能なものです:無線リンク帯域のbandwith_、スロット長packet_slot_len_、 そしてノード数max_node_num_です. さらに詳しい実装については、mac-tdma.{cc,h}を参照して下さい.Google Adsense広告
無線ネットワークシミュレーション since 2006.9-
|
|