Виртуальный тренажер предназначен для проведения экспериментов с целью получения опыта и навыков в области построения простейших оптических систем, на базе которых можно провести опыты по передаче информации с использованием принципов квантовой криптографии в виде применения протокола BB84. Тренажер позволяет собрать оптическую систему из компонентов демонстрационного комплекса на экспериментальном столе и провести несколько виртуальных экспериментов по генерации криптографического распределенного ключа и передаче информации с помощью лазерного луча.
Так же имеется возможность собрать устройство злоумышленника, которое предназначено для перехвата криптографического ключа и сообщений, используя протокол BB84 и для подмены зашифрованных сообщений. Тренажер можно использовать как демонстрационный интерактивный материал на лекциях по квантовой криптографии, так и как экзаменационный стенд для тестирования знаний студента.
Функциональность тренажера.
- Обучение и демонстрация основ и принципов квантовой криптографии на примере протокола BB84.
- Построение оптической системы из компонентов, размещение их на столе путем перетаскивания из окна каталога.
- Контроль совместимости компонентов во время сборки. Позиционирование компонентов, совмещение оптических осей.
- Анализ на наличие ошибок при сборке.
- Унифицированная настройка параметров каждого компонента системы.
- Сохранение собранной системы в файл.
- Загрузка готовых систем.
- Пошаговая отмена/принятие (undo/redo) изменений.
- Навигация, позиционирование точки просмотра стенда.
- Режим эксперимента, логирование результатов в таблицу и возможность экспортировать в формате CSV.
- Триггеры, позволяющие автоматизировать процесс эксперимента.
Режимы тренажера.
Виртуальный тренажер может находиться в одном из трех состояний:
- Эксперимент.
- Редактирование.
- Удаление компонента.
В режиме эксперимента можно запустить лазер для проведения эксперимента.
Луч лазера, проходя по всем компонентам, создает условия, при которых происходит логирование состояния компонента, активизированного прохождением луча. Включать отслеживание состояния компонента можно в режиме редактирования в настройках компонента.
В режиме редактирования происходит сборка оптической системы из компонентов путем перетаскивания компонентов из списка каталога на рабочий стол или сборочную плату. Также существует возможность настройки параметров компонентов.
В режиме редактирования также происходит настройка триггеров следующим образом:
- выбирается компонент;
- задаются его параметры;
- и настраивается цель (другой компонент), при попадании в которую лучом лазера запускается активность, которая устанавливает заданные параметры у выбранного компонента.
Например, можно задать параметр угла поляризации для выбранного вращателя поляризации на 45 градусов при попадании в один детектор, и 90 градусов — при попадании во второй. Настройка триггеров может помочь автоматизировать процесс эксперимента.
Минимальные требования к компьютеру для работы тренажёра:
- ОС: Windows 10
- Процессор: Intel Core 2-ядерный, аналогичный AMD или лучше
- Оперативная память: 4 Гб
- Видеокарта: Nvidia GeForce GT 710, Intel HD Graphics 630 или лучше
- Место на диске: 1 Гб
Документация.
Документация доступна по ссылке.