2017-11-02 7 views
0

CSMA/CAコードをLinuxで管理したり、CSMA/CAの修正版を使用するAndroidアプリケーションを作成する方法はありますか?バックオフ時間を変更して分析したいと思います。 Linuxでソースコードを入手するには、どんな提案が役に立ちます。またはAndroidアプリケーションの場合、CSMA/CAの設定やコードにアクセスする方法はありますか?CSMA/CA manupilation

答えて

1

私はAndroidに精通していませんが、Linuxカーネルについての知識はあります。 CSMA/CA機構は、IEEE 802.11プロトコルのMAC層の一部である。 Linuxカーネルでのieee80211の実装は、tweeサブレイヤ(mac80211という名前の一般的な層)とath9kやbroadcomのようなデバイス指定の層に分かれています。 mac80211のソースコードは/ net/mac80211ディレクトリにあり、デバイス指定のドライバのソースコードは/ drivers/net/wirelessにあります。

バックオフ時間は、デバイス指定のドライバによって制御されます。例えば。 ath9kの場合は、変数/マクロCW_MIN,CW_MAX、およびIFSに注意し、/ath/ath9k/mac.cにath9k_hw_resettxqueueという関数を付けてください。

+0

ありがとうございました。デバイスで指定されたドライバソースコードを編集して、実行中のすべてのアプリケーションに影響を与えることができますか、それともアプリケーションごとに違う方法で指定できますか?また、私が読んだり読むことができるリンクや記事が分かっていれば、それはすばらしいことになります。もう一度おねがいします –

+0

カーネルスペースで致命的なエラーが発生すると、システム全体が中断することがあります。ですから、ドライバのソースコードを編集すると予期せぬ副作用が発生する可能性があります。 Linuxのデバイスドライバを初めて使用する場合は、Linuxデバイスドライバの第3版を読む必要があります。 –