0

特定の時間にパケットを送信しているステーションが10個あるとします。

時間がカウンターから取得されると仮定しましょう。たとえば、

私たちは持てる

カウンター=1,2,3、..。

counter = 1の場合、この時点で、たとえば5つのステーションがパケットを送信し、別の時点で、counter=2の場合は2などになります。

送信時間はゼロだと思います

これで、特定の時間にパケットを送信しているステーションの数がポアソン分布に従うことがわかりました。

これに関連する2つの質問があります:

  1. どういうわけかこの確率をシミュレートするためにJavaをどのように使用しますか?forループでは、時間をカウントするだけで、時間が変わると、パケットを送信しているステーションの数を知ることができます。この量は、ポアソン分布に従うため、実行できる特定の機能は見つかりませんでした。次のもの、たとえばクラスなど、この目的のために独自のコードを作成する必要がありますか?

  2. パケットを送信しているステーションの量がポアソン分布に従っていることを知ることにより、最終的に生成されるパケットの量が続くように、すべてのステーション(1〜10)からランダムなパケットを何らかの方法で生成することが可能ですか?ポアソン分布?

前もって感謝します

4

1 に答える 1

1

1)その状況をシミュレートするコードを作成する必要があります。AFAIKには、これを行う標準ライブラリには何もありません。

2)説明する状況が数学的に正確である場合は、コードでそれをモデル化できるはずです。

プログラミングの経験がない場合は、これで苦労するかもしれません。以前にプログラミングしたことがあるが、Javaでプログラミングしていない場合は、それほど悪くはないかもしれません。適切なポアソン関数を作成する必要がありますが、Javaの乱数生成機能を使用して、休息をとることができます。

また、ノードが時間tで値を送信する確率(p)がnノードに対して固定されている場合、これは二項分布に従うのではないでしょうか。

于 2011-12-26T22:07:45.353 に答える