В маленьком устройстве стояли три радиостража. Им было велено слышать едва уловимые, прерывистые голоса RFID-маяков — различать их среди шума, не путать соседние частоты и не принимать далёкий крик за зов у самых ворот.
Поначалу казалось, что стражи просто недостаточно внимательны. Мы меняли пороги, сокращали и растягивали время наблюдения, учили их считать вспышки и сравнивать силу сигналов. Мы усыпляли два радиомодуля, будили их, переводили в разные состояния и даже заставляли шептать в пустоту, надеясь заглушить призраков. Трогали антенны руками, меняли их положение и следили за эфиром через волшебное око анализатора.
Иногда становилось лучше. Но стоило поднести могучий ридер поближе — и призраки возвращались. Один настоящий сигнал зажигал сразу несколько чужих диапазонов, будто его отражения разбегались по всему замку. А слабый голос UpperEU временами исчезал совсем, словно его никогда и не было.
Многие дороги оказались ложными. Повышение порогов убивало не только призраков, но и настоящие слабые цели. Новые правила распознавания выглядели умными лишь на бумаге. Попытка угадывать правильный диапазон по самому сильному или самому раннему отклику тоже провалилась: ложный огонь нередко вспыхивал раньше и ярче истинного.
Но мы не стали объявлять поражение победой.
Мы вернулись к самому основанию — к древним таблицам, по которым радиостража когда-то обучали слышать мир. Эти письмена годами считались священными лишь потому, что устройство хоть как-то работало. Их переносили из старых архивов, боялись трогать и окружали легендами: «Наверное, там всё правильно, раз оно дышит».
И вот в одном из старых свитков обнаружилось проклятие.
Команды были составлены неверно. Часть настроек отправлялась не по тем адресам, несколько разрозненных заклинаний были склеены в одно, а одна команда требовала передать вдвое больше знаков, чем радиомодуль вообще способен принять. Страж отвечал, что готов слушать дальше, но это означало лишь, что он услышал приказ, а не то, что приказ был осмысленным.
Свиток переписали аккуратно: ничего нового не изобретали, не строили башен из лишнего кода — лишь расставили древние письмена по их настоящим местам.
И тогда произошло то, чего мы ждали так долго.
Далёкие ложные огни почти погасли. Слабый UpperEU, прежде исчезавший полностью, вернулся уверенно и ясно. Остальные диапазоны не ослепли. Даже мощные ридеры, кричавшие почти в упор, больше не превращали всю карту частот в пылающий пожар.
Но одного красивого результата было мало. Поэтому старый проклятый свиток вернули обратно — и беда вернулась вместе с ним. Снова установили исправленный — и призраки снова отступили. Затем повторили весь обряд ещё раз.
Старое — ломало.Новое — исцеляло.Дважды подряд, без подмены условий и без подгонки испытаний.
Так закончилась долгая битва за красивую детекцию прерывистых сигналов.
Не великим новым изобретением. Не чудесным порогом. Не громадой свежего кода.
Победу принесли терпение, недоверие к древнему наследию и один внимательно перечитанный свиток.
Три радиостража снова несут службу. Настоящие сигналы видны, далёкие призраки почти исчезли, а у ворот теперь стоит новое правило: проклятые письмена больше никогда не будут приняты только потому, что они старые.
И братство, долго наблюдавшее этот бой, наконец может поднять кубки.