Skip to content
Урок 6. Выборка по пространству и передискретизация

Урок 6. Выборка по пространству и передискретизация

Урок 6. Выборка по пространству: почему лучше «мельче, чем надо»

Паспорт урока

ПараметрЗначение
Место в модулеWarWalk, модуль 3 «Статистика», урок 6 из 7
Длительность45 мин
Возраст14–16
ОборудованиеКод прошивки, SQL-вьюха warwalk_grid, калькулятор
Предварительные знанияУроки 1–5
ПредметИнформатика (дискретизация), математика

Образовательные цели

ЦельБлумМиллерЧем доказывается
6.1Обосновывать частоту пространственной выборкиоцениватьзнает какОтвет: почему передискретизация безопаснее
6.2Рассчитывать пространственный шаг измеренийприменятьпоказывает какРасчёт из скорости и периода
6.3Объяснять необратимость потери данных при агрегациипониматьзнает какОтвет: почему нельзя вернуть выброшенное
6.4Обосновывать выбор медианы для агрегации по ячейкеоцениватьзнает какРазбор: почему не среднее и не максимум

Сценарий занятия (45 минут)

ВремяБлокЧто делает педагогЧто делают ученики
0–5RetrievalМини-квиз по уроку 5Пишут, разбор
5–13Расчёт шагаКак часто мы измеряем?Считают
13–25ТеорияМасштабы явлений и выборкаСопоставляют
25–33АгрегацияСетка и медиана по ячейкеРазбирают
33–42ПрактикаЗадачиРешают
42–45Итог и ДЗФиксацияЗаписывают

Блок 1. Расчёт шага выборки (5–13 мин)

Задание классу

Дано: маячок передаёт 1 раз в секунду, ходок идёт со скоростью около 1,4 м/с, строка с координатой пишется каждые 2 секунды.

«Посчитайте: через сколько метров мы получаем одно измерение? А одну строку в лог?»

Расчёт

ВеличинаФормулаРезультат
Шаг между пакетами1,4 м/с × 1 с≈ 1,4 м
Шаг между строками лога1,4 м/с × 2 с≈ 2,8 м
Окно медианы (5 пакетов)5 × 1,4 м≈ 7 м

Вопрос

«Достаточно ли это часто? Чтобы ответить, надо знать, какие явления мы хотим увидеть и на каком масштабе они происходят.»


Блок 2. Теория (13–25 мин)

2.1. Базовый уровень (14 лет)

Через фотографию.

Если фотографируешь мелкий текст, нужно много пикселей. Снимешь с малым разрешением — буквы сольются, и увеличить обратно уже не получится: информации нет.

Наоборот, снял с запасом — всегда можно уменьшить. Уменьшить можно, увеличить нельзя.

Перенос:

Наши измерения — это «пиксели» карты. Лучше сделать их чаще, чем нужно: лишнее потом усредним. А если измеряли редко, детали не восстановить.

2.2. Углублённый уровень (14–16 лет)

Шаг 1. Два масштаба явлений (из урока 4).

ЯвлениеХарактерный масштаб
Быстрые замирания (многолучёвка)сантиметры (λ/2 ≈ 17 см)
Медленные замирания (затенение)десятки метров

Шаг 2. Что мы хотим увидеть.

Нам нужны медленные замирания — тени зданий, дыры покрытия. Быстрые — помеха, которую надо погасить (урок 4).

Шаг 3. Критерий Ли.

Классическое правило: усреднять по интервалу около 40 длин волн:

40λ=40×0,34513,8 м40\lambda = 40 \times 0{,}345 \approx 13{,}8\ \text{м}

Наше окно медианы — около 7 м, то есть примерно вдвое меньше. Это осознанный компромисс: меньшее окно сохраняет резкость границ теней.

Шаг 4. Масштаб декорреляции затенения.

Затенение декоррелирует на десятках метров (типично 20–80 м в городской застройке). Чтобы разрешить такую структуру, шаг выборки должен быть существенно меньше этого масштаба.

Наши 2,8 м на строку — примерно в 10–30 раз мельче характерного масштаба явления. Это и называется передискретизацией.

Шаг 5. Почему передискретизация — это правильно.

Ключевой принцип урока: «мельче, чем надо» безопаснее, чем «крупнее, чем надо».

Причина асимметрична и необратима:

ДействиеВозможно?
Проредить и агрегировать частые данныеда, на этапе визуализации
Восстановить детали из редких данныхнет, информация утрачена

Ошибка в сторону избыточности исправима, ошибка в сторону недостаточности — нет.

Шаг 6. Тот же принцип в других областях.

ОбластьПроявление
Звукозаписьпишут с запасом по частоте и разрядности, сжимают потом
Фотографияснимают в RAW, обрабатывают после
Научный экспериментпишут сырые данные, обрабатывают многократно
Наш проектпишут CSV-лог всегда (RFCurtain, урок 5)

Блок 3. Агрегация: сетка и медиана (25–33 мин)

Зачем агрегировать

«Мы собрали тысячи точек с шагом 2,8 м. Для карты это избыточно: точки накладываются, картинка становится нечитаемой. Нужна агрегация.»

Как устроена сетка

SQL-вьюха warwalk_grid округляет координаты до четырёх знаков после запятой — это примерно 11 м по широте — и вычисляет медиану по каждой ячейке.

Почему медиана, а не среднее и не максимум

ОценкаЧто дастГодится?
Медианатипичное значение в ячейке, устойчиво к выбросамда
Среднеесместится от одиночного сильного отражениянет
Максимумпокажет лучший случай — карта станет оптимистичнойкатегорически нет
Минимумпокажет худший — карта станет пессимистичнойнет

Почему максимум особенно опасен. Он систематически завышает оценку покрытия: в каждой ячейке будет отражена самая удачная точка. Это усилило бы ошибку выжившего из урока 5 — карта показала бы связь лучше реальной.

Медиана даёт типичное значение, что и требуется для планирования.

Размер ячейки

Ячейка около 10 м выбрана как компромисс:

Мелкая ячейка (2 м)Крупная ячейка (50 м)
много ячеек с 1–2 точкамимного точек в ячейке, устойчивая медиана
медиана неустойчиватеряются детали теней
карта шумнаякарта слишком грубая

Правило: в ячейке должно быть несколько точек (3–10), чтобы медиана имела смысл.


Блок 4. Практические задачи (33–42 мин)

Уровень A (14 лет)

A1. Маячок шлёт раз в секунду, ходок идёт 1,4 м/с. Через сколько метров получается одно измерение?

Решение1,4 мс×1 с=1,4 м1{,}4\ \frac{\text{м}}{\text{с}} \times 1\ \text{с} = \mathbf{1{,}4\ \text{м}}

A2. Почему лучше измерять чаще, чем нужно?

Ответ

Потому что лишние данные всегда можно усреднить и проредить при построении карты. А если измерений мало, детали восстановить невозможно — информации просто нет.

A3. Почему в ячейке сетки берут медиану, а не максимум?

Ответ

Максимум показал бы самое удачное измерение в ячейке, и карта выглядела бы лучше реальности. Медиана даёт типичное значение, которое честно описывает ситуацию в этом месте.

Уровень B (14–15 лет)

B1. Рассчитайте окно медианы в метрах при 5 пакетах, скорости 1,4 м/с и периоде маяка 1 с. Сравните с критерием Ли.

Решение

Окно: 5 пакетов × 1 с × 1,4 м/с = 7 м.

Критерий Ли: 40λ = 40 × 0,345 ≈ 13,8 м.

Наше окно вдвое меньше. Следствие: часть быстрых замираний остаётся в данных, но границы теней сохраняются резче. Осознанный компромисс в пользу детализации.

B2. Ячейка сетки — около 11 м, шаг между строками лога — 2,8 м. Сколько точек попадёт в одну ячейку при движении по прямой?

Решение11 м2,8 м4 точки\frac{11\ \text{м}}{2{,}8\ \text{м}} \approx \mathbf{4\ \text{точки}}

Этого достаточно для устойчивой медианы. Если бы точек было 1–2, медиана не отличалась бы от единичного измерения и не гасила бы выбросы.

B3. Что произойдёт с картой, если увеличить период маяка до 5 секунд?

Решение

Шаг между измерениями вырастет до 1,4 × 5 = 7 м, между строками лога — до 14 м.

Последствия:

  • в ячейку 11 м попадёт менее одной точки — медиана потеряет смысл;
  • тени зданий шириной 10–20 м будут представлены одной-двумя точками — контур размоется;
  • быстрые замирания перестанут усредняться и войдут в результат как шум.

Вывод: карта станет одновременно грубее и шумнее. Восстановить детализацию по этим данным будет невозможно.

Уровень C (15–16 лет)

C1. Сформулируйте требование к шагу выборки исходя из масштаба явления, которое надо разрешить.

Разбор

Чтобы уверенно разрешить структуру характерного размера L, шаг выборки Δ должен удовлетворять:

ΔL\Delta \ll L

Практическое правило: не менее 5–10 отсчётов на характерный размер структуры.

Для наших теней (масштаб 20–80 м): требуется шаг не более 2–8 м. Наши 2,8 м попадают в требование.

Аналогия с теоремой отсчётов: в обработке сигналов частота дискретизации должна вдвое превышать максимальную частоту сигнала. Здесь роль частоты играет пространственная частота структуры, и запас берут больше двойного, поскольку нас интересует форма, а не только факт наличия.

C2. Почему принцип «мельче, чем надо» имеет предел? Что ограничивает бесконечное учащение?

Разбор

Ограничения:

  1. Duty cycle. Частые передачи упираются в лимит занятости эфира (урок 2 RFCurtain, PowerSentry урок 5);
  2. Энергия. Каждая передача расходует заряд маячка;
  3. Объём данных. Тысячи точек за прогулку — уже сотни килобайт лога;
  4. Физический предел полезности. Измерения на расстоянии меньше λ/2 (17 см) дают лишь картину быстрых замираний, которую мы всё равно усредняем;
  5. Точность позиционирования. GPS даёт погрешность в единицы метров — измерения с шагом 20 см невозможно корректно привязать к координате.

Ключевой вывод: пункт 5 определяет практический предел. Нет смысла измерять чаще, чем позволяет точность привязки к местности. Шаг 2,8 м разумно согласован с точностью GPS.

C3. Предложите схему агрегации, сохраняющую информацию о разбросе внутри ячейки.

Разбор

Вместо одного числа хранить по каждой ячейке несколько статистик:

СтатистикаЧто показывает
Медианатипичный уровень
σ (или межквартильный размах)изменчивость: высокая указывает на многолучёвку или границу тени
Число точекнадёжность оценки в этой ячейке
Доля принятых оконлокальный PDR (урок 5)

Практическая ценность: ячейка с медианой −95 и σ = 2 дБ — стабильная зона; ячейка с той же медианой и σ = 10 дБ — зона с сильными замираниями, где связь ненадёжна, хотя «в среднем» приемлема.

Одно число скрывает это различие. Для планирования сети важна именно надёжность, а не средний уровень.

Это готовое улучшение для конкурсной работы: обогащение карты дополнительными слоями.


Ответы на вопросы, которые прозвучат

Вопрос ученикаКак отвечать
«Зачем собирать данные, которые потом выбросим?»Мы не выбрасываем — мы агрегируем при показе. Сырые данные остаются, и их можно обработать иначе, если возникнет новый вопрос
«Почему ячейка именно 10 метров?»Компромисс: в ячейке должно быть несколько точек для устойчивой медианы, но она не должна быть больше деталей, которые мы изучаем
«Можно ли автоматически подбирать размер ячейки?»Да, есть адаптивные методы (например, ячейки переменного размера по плотности точек). Для школьного проекта фиксированная сетка проще и понятнее
«А если идти быстрее — данных будет меньше?»Да, шаг увеличится пропорционально скорости. Поэтому в методике полевого выхода требуется равномерная скорость около 1,5 м/с
«GPS точнее нашего шага?»Нет, наоборот: GPS даёт единицы метров, наш шаг 2,8 м. Они сопоставимы, и это правильно — измерять точнее привязки бессмысленно

Раздаточный лист (для печати)

Урок 6. Выборка по пространству

Расчёт шага (маячок 1 Гц, ходок 1,4 м/с, лог каждые 2 с):

ВеличинаРасчётРезультат
Шаг между пакетами
Шаг между строками лога
Окно медианы (5 пакетов)

Масштабы явлений:

ЯвлениеМасштабЭто помеха или сигнал?
Быстрые замирания
Затенение (тени зданий)

Критерий Ли: 40λ = _____ м · Наше окно = _____ м

Главный принцип урока:

«_____________________» безопаснее, чем «_____________________»

Почему? _____________________________________________

Агрегация по сетке (ячейка ≈ 11 м):

Оценка в ячейкеЧто дастГодится?
Медиана
Среднее
Максимум

Сколько точек попадёт в ячейку при шаге 2,8 м? ______

Что ограничивает бесконечное учащение измерений (не менее трёх):

  1. ____________________________________
  2. ____________________________________
  3. ____________________________________

Домашнее задание

Обязательная часть

Врайтап по рубрике А. Обязательный пункт: объясните, почему нельзя восстановить детали из редких измерений.

Уровень A

Найти три примера, где «записали с запасом» оказалось полезным (фото в высоком разрешении, черновик, видеозапись).

Уровень B

Рассчитать шаг выборки при скорости 3 м/с (быстрая ходьба) и периоде маяка 2 с. Оценить, годится ли такая карта для изучения теней зданий шириной 15 м.

Ответ для педагога

Шаг: 3 × 2 = 6 м. На тень шириной 15 м придётся 2–3 точки.

Этого недостаточно: чтобы описать форму тени, нужно 5–10 точек. Карта покажет факт наличия тени, но не её границы и структуру.

Вывод: либо идти медленнее, либо чаще передавать. Это конкретное проектное решение, вытекающее из цели измерения.

Уровень C

Предложить схему обогащённой агрегации: какие статистики хранить по ячейке помимо медианы и что каждая даст для планирования сети.


Итог урока: что записать в журнал

Вывод урока 6

  1. Шаг выборки определяется скоростью движения и периодом передач: у нас 1,4 м между пакетами, 2,8 м между строками лога.
  2. Нас интересуют медленные замирания (десятки метров), быстрые — помеха.
  3. Критерий Ли: окно около 40λ ≈ 14 м гасит быстрые замирания; наше окно 7 м — компромисс ради детализации.
  4. Наш шаг в 10–30 раз мельче масштаба явления — это передискретизация, и она правильна.
  5. «Мельче, чем надо» безопаснее, чем «крупнее, чем надо»: проредить можно, восстановить — нет.
  6. Агрегация по сетке использует медиану: среднее подвержено выбросам, максимум систематически завышает покрытие.
  7. Предел учащения задаётся duty cycle, энергией и точностью привязки к координате.

Связь с курсом

Что родилось на этом урокеГде станет инструментом
ПередискретизацияУрок 7 (агрегация против ловушки heatmap)
Медиана для агрегацииУрок 4 (робастность)
«Пишите сырые данные»RFCurtain урок 5
Согласование шага с точностью привязкиПланирование любого эксперимента

Чек-лист педагога перед уроком

  • Готов пример SQL-вьюхи warwalk_grid для разбора
  • Проверены числа: шаг 1,4 м, лог 2,8 м, окно 7 м, критерий Ли 13,8 м
  • Раздаточный лист распечатан