2017-10-25 6 views
0

ノードが物理プロセスに要求を送信し、物理プロセスがノードに応答すると、どれだけのエネルギーが消費されますか? 物理プロセスが一度に多数のノードからメッセージを受信する場合、数千のノードが処理できるか、多数の要求を処理するのに若干の遅延があるとしますか?キャスタリアの物理プロセスとノードモジュール間の通信に消費されるエネルギーは?

答えて

1

現在、Castaliaはセンサーの読み取りに電力消費を処理しないため、消費電力はゼロです。

// update the remaining energy of the node 
// powerDrawn(pwrConsumptionPerDevice[sensorIndex]); 
// Left as is the module will draw this power always, that's why it's commented out. 
// We need to schedule a timer to draw 0 power after some time. How much time? 

どのようにすばやくシミュレーションは以下となります。あなたは、インフラの多くは、既に符号化、およびコメントでヒントは、あなたがこの機能を完了するために必要となるものにとしても、そこにあるされていることがわかりますlook at the code for SensorManager.cc場合何千ものノードからの要求を処理するには、物理​​プロセスとセンサーマネージャの複雑さと効率に依存します。あなたはそれを試して何が起こるか見る必要があります。

0

Jamesはすでに質問の主要部分について回答しましたが、リアルタイムとシミュレーション時間が混同していることがわかりました。そのため、この回答を追加しています。

「物理的なプロセスは、一度にノード の多数からのメッセージを受信した場合、のは千のノードが、彼らに を処理することができるようになりますと言ってみましょうか、多数の要求を処理する上で、いくつかの遅延が発生します? "

もちろん、物理プロセスはすべてのメッセージを処理します。これはそのために設計されたものです。シミュレーションの実行に使用しているコンピュータやシミュレーションの複雑さによっては、の時間がかかることがあります。しかし、これは、シミュレーション時間が経過したことを意味しません。したがって、1百万のノードが同じシミュレーション時間に100万サンプルを物理プロセスに要求している場合、同じシミュレーション時間で100万回の応答を返すでしょう!このコードを実行するのに数時間かかる場合でも合格するすべてのシミュレーション時間は、システム内で慎重にコーディングされます。例えば、センシングでは、いくつかの検知デバイスが経験する遅延(デフォルトは0)をモデル化するために、hysteresisというパラメータがあります。

イベントドリブンシミュレーションの基本を読んで、リアルタイムとシミュレーション時間の基本的な違いを明確にしてください。

+1

はい私は理解しています。私は1000のノードのためのbridgeTestシミュレーションを走らせました、シミュレーション時間は100秒で、それが取ったリアルタイムはコアi3で約5分でした。 –

関連する問題