Шум и отношение сигнал/шум
Урок объясняет, почему линию ограничивает не слабость сигнала, а уровень шума, и считает SNR.
Отношение сигнал/шум (SNR) — во сколько раз (в децибелах) мощность полезного сигнала превышает мощность шума на входе приёмника.
Любой приёмник «слышит» собственный тепловой шум — хаотичное движение электронов. Его мощность:
$$N = k\, T\, B$$
где $k = 1{,}38\cdot10^{-23}$ Дж/К — постоянная Больцмана, $T$ — шумовая температура системы (К), $B$ — полоса частот (Гц). Связь работает, если сигнал заметно выше шума: SNR должно быть положительным с запасом.
$$\text{SNR}_{\text{дБ}} = P_r - N$$
Считаем шум и SNR
import math
k = 1.380649e-23
T = 290.0 # шумовая температура, К
B = 1e6 # полоса 1 МГц
Pr = -91.2 # принятая мощность из прошлого урока, дБВт
N = 10*math.log10(k * T * B) # мощность шума, дБВт
SNR = Pr - N
print(f"Мощность шума N: {N:.1f} дБВт")
print(f"Отношение сигнал/шум: {SNR:.1f} дБ")Вывод:
Мощность шума N: -144.0 дБВт Отношение сигнал/шум: 52.8 дБ
Хотя сигнал и слаб (−91 дБВт), шум ещё в миллионы раз слабее (−144 дБВт), поэтому SNR около 53 дБ — связь с большим запасом. Именно поэтому удаётся принимать сигналы, мощность которых — триллионные доли ватта.
Как работает под капотом
Чтобы улучшить SNR, можно поднять мощность или усиление антенн (увеличить $P_r$) либо снизить шум: охладить приёмник (меньше $T$) или сузить полосу $B$. Узкая полоса режет шум, но и ограничивает скорость передачи данных — это фундаментальный компромисс (предел Шеннона). Запасом по линии (link margin) называют SNR сверх минимально необходимого для нужного качества.
Частые ошибки
Главное заблуждение — что линию ограничивает абсолютная слабость сигнала. На деле важно отношение к шуму: слабый, но «чистый» сигнал принимается прекрасно. Вторая ошибка — расширять полосу «чтобы лучше слышать»: широкая полоса впускает больше шума и ухудшает SNR. Третья — забывать про шумовую температуру: дешёвый «горячий» приёмник теряет десятки дБ запаса.
Итог
- Приёмник ограничен тепловым шумом $N = kTB$.
- Связь работает при достаточном SNR $= P_r - N$, а не при «сильном» сигнале.
- Улучшить SNR: больше $P_r$, ниже $T$, уже полоса $B$ (но медленнее данные).
- Запас линии (link margin) — SNR сверх минимально нужного.