كم مرة لاستطلاع قوة إشارة wifi؟
-
27-09-2019 - |
سؤال
من الناحية المثالية ، أود مراقبة قوة إشارة شبكة لاسلكية في الوقت الفعلي بالقرب من كل 100 مللي ثانية ، ولكن من المحتمل أن يكون هذا التردد العالي مبالغًا فيه.
أنا أستخدم واي فاي المدارة مكتبة لاستطلاع RSSI. أنا مثيل أ WlanClient client = new WlanClient();
مرة واحدة وإعادة استخدام ذلك client
لقياس نقاط قوة الإشارة كل ثانية أو نحو ذلك (ولكن أود أن أفعل ذلك أكثر):
foreach (WlanClient.WlanInterface wlanInterface in _client.Interfaces)
{
Wlan.WlanBssEntry[] wlanBssEntries = wlanInterface.GetNetworkBssList();
foreach (Wlan.WlanBssEntry wlanBssEntry in wlanBssEntries)
{
int sigStr = wlanBssEntry.rssi; // signal strength in dBm
// ...
}
}
ما هو أسرع تأخير الاقتراع العملية وهل هذه هي أفضل طريقة لقياس قوة الإشارة؟
المحلول
أخشى أن تختلف أصغر تأخير للاقتراع ، مع كومة السائق الخاصة بك ، لكنني أظن أيضًا عدد نقاط الوصول حولها. WiFi هو بروتوكول يعتمد على فتحات الوقت.
من خلال تجربتي (المحدودة) ، تكون الفاصل الزمني 1 ثانية على ما يرام ، سترى بالفعل أن قائمة المحطات لا تكتمل دائمًا (أي محطات مفقودة في 1 ، مرة أخرى في اليوم التالي).
هل هذه هي أفضل طريقة لقياس قوة الإشارة؟
يعتمد ، ولكن إلى أي مدى تتوقع أن تتغير؟ عند التجول ، لن تختلف الإشارة كثيرًا.
نصائح أخرى
بالنسبة لمعظم الحالات التي تريد مراقبتها اى شئ يتمثل المبدأ التوجيهي المعقول في تحديد ما هو نادراً ما يكون لتحقيق هدفك ، ثم زيادة التردد قليلاً إلى أبعد من ذلك لالتقاط التأخير والمسامير غير المتوقعة.
على سبيل المثال ، إذا كنت ستعرض هذا للمستخدم ، فإن أكثر من مرة لكل نصف ثانية ، ستعني التغييرات بسرعة كبيرة بالنسبة للمستخدم بحيث لا معنى لها ، لذا يجب أن يكون حوالي ربع ثانية أكثر من كافية للتأكد من أنك تصطاد كل ما تحتاجه.
إذا كنت تسجل ، فإن ذلك يعتمد على المدة التي ستستغرقها فترة السجل الخاصة بك. مرة واحدة كل بضع دقائق من المرجح أن تصطدم بأي أوقات مشكلة خطيرة ، لذلك بمجرد أن تكون دقيقة واحدة على ما يرام.
إجمالاً ، في حين أن هناك غالبًا ما يكون الحد الأقصى العملي للترددات العملية ، إلا أنه لا يستحق النظر في ما لم يكن الحد الأقصى للتردد المفيد أعلى ، وهذا يعتمد على أغراضك.