WiFi Explorer, podobnie jak inne narzędzia do skanowania sieci bezprzewodowych, udostępnia opcję wyświetlania siły sygnału w dBm lub wartościach procentowych. Celem tego bloga jest opisanie tego procesu konwersji w WiFi Explorer. Powinno to również pomóc wyjaśnić, dlaczego wartości procentowe w WiFi Explorer mogą wyglądać tak różnie, gdy porównamy je z wartościami, które widzimy w innych narzędziach.
Zanim zaczniemy omawiać, jak działa konwersja, zadajmy sobie następujące pytanie: kiedy mówimy, że sieć ma 75% siły sygnału, co to oznacza? Załóżmy na chwilę, że wartość ta reprezentuje procent mocy nadawanej, przy której sygnał jest odbierany. Czyli jeśli AP nadaje np. z mocą 100 mW, to 90% oznaczałoby, że nadawany sygnał jest odbierany z mocą 90 mW, 80% z mocą 80 mW itd. Niestety, to nie tak działa.
Z powodu fizyki i prawa odwrotności kwadratu Isaaca Newtona, sygnały tłumią się bardzo szybko w odległości zaledwie kilku metrów od nadajnika i zawsze będą mierzyć poniżej 1 mW w odbiorniku, co czyni niepraktycznym używanie wartości procentowych w ten sposób. W rzeczywistości, to jest powód, dla którego używamy dBm zamiast. dBm jest jednostką porównania i używamy go do porównania sygnału do 1 miliwata mocy. Umożliwia to wyrażenie zarówno bardzo dużych, jak i bardzo małych wartości w krótkiej formie:
Moc (dBm) | Moc (mW) |
---|---|
-40 | 0.0001 |
-30 | 0.0010 |
-20 | 0.0100 |
-10 | 0.1000 |
0 | 1.0000 |
10 | 10.0000 |
20 | 100.0000 |
30 | 1000.0000 |
40 | 10000.0000 |
Wartości w miliwatach można przeliczyć na dBm za pomocą wzoru:
PdBm = 10 x log10(PmW)
W odwrotnej kolejności, aby przeliczyć dDm na wartości w miliwatach, należy użyć:
PmW = 10(PdBm/10)
W kontekście sieci 802.11, sygnał odbierany przy -40 dBm (0,0001 mW) byłby uważany za bardzo silny sygnał, podczas gdy sygnał odbierany przy -80 dBm (0,00000001 mW) byłby uważany za bardzo słaby. Z tego można wywnioskować, że im bardziej wartość dBm zbliża się do 0, tym silniejszy jest sygnał. Ponadto, w praktyce typowe pomiary dBm mieszczą się w zakresie od -20 do -95 dBm. Z drugiej strony, jak słaby sygnał może być „słyszalny” przez odbiornik, zależy od jego czułości i poziomu szumu (szumu tła).
W tym momencie wydaje się naturalne, aby wykonać prostą konwersję jeden do jednego, aby wyrazić wartości dBm jako procent, na przykład: 0 dBm = 100%, -1 dBm = 99%, -2 dBm = 98%, …, -98 dBm = 2%, -99 dBm = 1%, brak sygnału = 0%. Możemy nawet dostosować model tak, aby uwzględniał tylko zakres wartości dBm, które spodziewamy się zobaczyć w praktyce. Na przykład, jeśli założymy, że maksymalna moc sygnału wynosi -20 dBm, a minimalna moc sygnału -85 dBm, wówczas wartość procentową można obliczyć za pomocą interpolacji liniowej w następujący sposób:
percent = 100 x (1 – (PdBm_max – PdBm) / (PdBm_max – PdBm_min))
Problem z tym podejściem polega na tym, że sygnały RF rozchodzą się nieliniowo! Rozważmy na przykład wartość odbieranego sygnału -40 dBm. Jeśli używamy modelu liniowego, to byłoby to równoważne 60% siły sygnału, który byłby uważany za nie bardzo silny sygnał, ale w rzeczywistości jest. Przy -40 dBm, nie tylko sygnał jest silny, ale również sieć może osiągać bardzo wysokie prędkości transmisji (zakładając idealne środowisko). Dlatego stosowanie modelu liniowego nie jest właściwe.
Jeśli model liniowy nie jest dobrym wyborem, w jaki sposób konwersja odbywa się w WiFi Explorer? Kilka lat temu, szukając informacji na temat konwersji dBm na procenty i sposobu jej wdrożenia w programie WiFi Explorer, natknąłem się na dokument zatytułowany Signal Quality as a Percent for IPW2200. W tym dokumencie autor opisuje różne modele konwersji: model liniowy, który właśnie omówiliśmy, tabele oparte na postrzeganiu wydajności sieci przy różnych poziomach sygnału (doskonały, bardzo szybki, wolny, nie kojarzony, itp.) oraz modele kwadratowe. Opisane tabele Lookup są bardzo subiektywne (to co jest postrzegane jako „szybkie” dla Ciebie może nie być takie samo dla innych), ale modele kwadratowe wydają się zapewniać matematyczne i spójne odwzorowanie pomiędzy dBm, wartościami procentowymi i oczekiwaniami użytkownika co do jakości sieci na różnych poziomach sygnału.
WiFi Explorer używa modelu kwadratowego pochodzącego z implementacji sterownika IPW2200. Parametry modelu zostały dostosowane na podstawie moich własnych obserwacji i choć nadal możemy się spierać, że dokładność modelu może nie być najlepsza, to uważam, że jest on bardziej spójny niż tabela lookup i lepszy niż konwersja liniowa, zwłaszcza jeśli ponownie zadamy sobie pytanie, co oznacza 75% siły sygnału, nie tylko z perspektywy użytkownika, ale także jak to się ma do oryginalnego pomiaru dBm.
Poniżej można zobaczyć porównanie modelu liniowego i modelu kwadratowego używanego w WiFi Explorer:
I tylko jako odniesienie, załączam tutaj listę mapowań dBm – wartości procentowych, które są generowane z tego modelu.
dBm | Percentage | dBm | Percentage | dBm | Percentage | dBm | Percentage |
---|---|---|---|---|---|---|---|
-.1 | 100 | -26 | 98 | -51 | 78 | -76 | 38 |
-2 | 100 | -27 | 97 | -52 | 76 | -77 | 36 |
-3 | 100 | -28 | 97 | -53 | 75 | -78 | 34 |
-4 | 100 | -29 | 96 | -54 | 74 | -79 | 32 |
-5 | 100 | -30 | 96 | -55 | 73 | -80 | 30 |
-6 | 100 | -31 | 95 | -56 | 71 | -81 | 28 |
-7 | 100 | -32 | 95 | -57 | 70 | -82 | 26 |
-8 | 100 | -33 | 94 | -58 | 69 | -83 | 24 |
-9 | 100 | -34 | 93 | -59 | 67 | -84 | 22 |
-10 | 100 | -35 | 93 | -60 | 66 | -85 | 20 |
-11 | 100 | -36 | 92 | -61 | 64 | -86 | 17 |
-12 | 100 | -37 | 91 | -62 | 63 | -87 | 15 |
-13 | 100 | -38 | 90 | -63 | 61 | -88 | 13 |
-14 | 100 | -39 | 90 | -64 | 60 | -89 | 10 |
-15 | 100 | -40 | 89 | -65 | 58 | -90 | 8 |
-16 | 100 | -41 | 88 | -66 | 56 | -91 | 6 |
-17 | 100 | -42 | 87 | -67 | 55 | -92 | 3 |
-18 | 100 | -43 | 86 | -68 | 53 | -93 | 1 |
-19 | 100 | -44 | 85 | -69 | 51 | -94 | 1 |
-20 | 100 | -45 | 84 | -70 | 50 | -95 | 1 |
-21 | 99 | -46 | 83 | -71 | 48 | -96 | 1 |
-22 | 99 | -47 | 82 | -72 | 46 | -97 | 1 |
-23 | 99 | -48 | 81 | -73 | 44 | -98 | 1 |
-24 | 98 | -49 | 80 | -74 | 42 | -99 | 1 |
-25 | 98 | -50 | 79 | -75 | 40 | -100 | 1 |