سؤال

من الناحية المثالية ، أود مراقبة قوة إشارة شبكة لاسلكية في الوقت الفعلي بالقرب من كل 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 ، مرة أخرى في اليوم التالي).

هل هذه هي أفضل طريقة لقياس قوة الإشارة؟

يعتمد ، ولكن إلى أي مدى تتوقع أن تتغير؟ عند التجول ، لن تختلف الإشارة كثيرًا.

نصائح أخرى

بالنسبة لمعظم الحالات التي تريد مراقبتها اى شئ يتمثل المبدأ التوجيهي المعقول في تحديد ما هو نادراً ما يكون لتحقيق هدفك ، ثم زيادة التردد قليلاً إلى أبعد من ذلك لالتقاط التأخير والمسامير غير المتوقعة.

على سبيل المثال ، إذا كنت ستعرض هذا للمستخدم ، فإن أكثر من مرة لكل نصف ثانية ، ستعني التغييرات بسرعة كبيرة بالنسبة للمستخدم بحيث لا معنى لها ، لذا يجب أن يكون حوالي ربع ثانية أكثر من كافية للتأكد من أنك تصطاد كل ما تحتاجه.

إذا كنت تسجل ، فإن ذلك يعتمد على المدة التي ستستغرقها فترة السجل الخاصة بك. مرة واحدة كل بضع دقائق من المرجح أن تصطدم بأي أوقات مشكلة خطيرة ، لذلك بمجرد أن تكون دقيقة واحدة على ما يرام.

إجمالاً ، في حين أن هناك غالبًا ما يكون الحد الأقصى العملي للترددات العملية ، إلا أنه لا يستحق النظر في ما لم يكن الحد الأقصى للتردد المفيد أعلى ، وهذا يعتمد على أغراضك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top