QKD Simulation Platform Documentation

Welcome to the Quantum Key Distribution (QKD) Simulation Platform documentation. This platform provides a comprehensive simulation environment for studying and analyzing various QKD protocols including DPS-QKD, COW-QKD, and BB84-QKD.

Contents:

Overview

The QKD Simulation Platform is an open-source project that enables researchers, engineers, and students to simulate and analyze quantum key distribution protocols in realistic network environments. The platform consists of:

  • Backend Simulation Engine: Python-based simulation core with modular architecture

  • Web-based Frontend: React-based user interface for network configuration and visualization

  • REST API: FastAPI-based interface for programmatic access

  • Multi-Protocol Support: DPS-QKD, COW-QKD, and BB84-QKD implementations

  • Network Simulation: Multi-node, multi-channel network configurations

  • Hardware Modeling: Realistic optical components and channel models

Key Features

  • Protocol Diversity: Support for three major QKD protocols with theory-compliant implementations

  • Network Scalability: From point-to-point to multi-node trusted relay networks

  • Realistic Modeling: Hardware components with realistic parameters and noise models

  • Interactive Interface: Visual network topology builder and parameter configuration

  • Comprehensive Analysis: QBER calculation, key rate analysis, and post-processing simulation

  • Extensible Architecture: Modular design for easy protocol and hardware additions

Supported QKD Protocols

  • DPS-QKD (Differential Phase Shift): Phase difference encoding with Mach-Zehnder interferometer detection

  • COW-QKD (Coherent One-Way): Intensity modulation with monitoring pulse pairs for eavesdropping detection

  • BB84-QKD (Bennett-Brassard 1984): Four quantum states in two bases with basis switching and sifting

Getting Started

For Developers

Indices and tables