Skip to content

Initial commit description 16 6 22

Cameron Simmons edited this page Jun 16, 2022 · 1 revision

This project began on 24/1/22 and was committed to GitHub on 16/6/22.

Functionality

Object structure to support the custom writing of simulations of any QKD link
Link loss model for a satellite to ground downlink, including:

  • Atmospheric loss, based on MODTRAN simulation data
  • Geometric loss
  • APT loss
  • Internal (efficiency) loss

Simulation of satellite to ground QKD link through multiple different protocols, including:

  • BB84
  • decoy-state BB84
  • COW
  • DPS
  • E91

Computation of background count rates due to light pollution at measured at HWU’s Errol site and other locations
Computation of background count rates due to light from UK cities and simulated jamming terminals reflecting of satellite surface
Files to support the simulation of many different orbits (including sun synchronous) and function to calculate the inclination and period of sun synchronous orbit of a given altitude.
Approximation of the QBER and loss characteristics of several different HWU single photon detectors for varying repetition rate, including:

  • Perkin Elmer
  • Excelitas
  • Laser Component
  • Hamamatsu
  • MPD
  • SNSPDs at 780 and 1550nm

Requirements

This system was written in MATLAB R2022a and has not been tested for backwards compatibility. It also uses 3 MATLAB toolboxes:

  • Navigation Toolbox (for converting between map and local coordinates)
  • Mapping Toolbox (provides earthRadius() method for returning radius of earth)
  • Parallel computing Toolbox non-essential (provides parallelisation of multiple simulations used in jamming simulations)

Objects

Initial commit class diagram Subclasses are listed indented below their superclass. Abstract classes are italicised.

  • PassSimulation
  • Link_Model
    • Satellite_Link_Model
    • Satellite_Reflection_Link_Model
  • Located_Object
    • Background_Source
      • Jamming_Laser (also inherits from Telescope)
      • LPM_City
    • Ground_Station
      • Chilbolton_OGS
      • Errol_OGS
      • HWU_OGS
      • York_OGS
    • Satellite
  • DetectorFactory
    • Excelitas_Detector_Factory
    • Generic_Detector_Factory
    • Hamamatsu_Detector_Factory
    • Laser_Component_Detector_Factory
    • MPD_Detector_Factory
    • Perfect_Detector_Factory
    • SNSPD_1550_Cryo_Detector_Factory
    • SNSPD_1550_Room_Temp_Detector_Factory
    • SNSPD_780_Detector_Factory
  • Detector
    • BB84_Detector
      • decoyBB84_Detector
    • COW_Detector
    • DPS_Detector
    • E91_Detector
  • Protocol
    • BB84_Protocol
    • decoyBB84_Protocol
    • COW_Protocol
    • DPS_Protocol
    • E91_Protocol
  • Source
    • BB84_Source
    • decoyBB84_Source
    • COW_Source
    • DPS_Source
    • E91_Source
  • Telescope

Resources

  • Cities.mat a .mat file containing 14 UK cities implemented as background light sources
  • Sun.mat a .mat file containing an implementation of the sun as a background light source
  • Atmospheric_Transmittance_Legacy.mat a .mat file containing atmospheric transmittance data courtesy of Elizabeth Eso simulated in MODTRAN for different wavelengths for 90* elevation.
  • Elevation_Wavelength_Atmospheric_Transmittance.mat a .mat file containing atmospheric transmittance data courtesy of Elizabeth Eso simulated in MODTRAN for different wavelengths and elevations. This data is also included as spreadsheets in the same folder.
  • ChilboltonWithHeadlights780nm.mat, ErrolWithMoon780nm.mat, ErrolWithMoon850nm.mat, HWU780nm.mat, HWU850nm.mat, York780nm.mat, York850nm.mat. .mat files containing background count rate data from site analyses of these locations.
  • Multiple .script and .bak files allowing GMAT to be used to simulate various relevant orbits. In this context SS denotes sun synchronicity.
  • Multiple .txt files containing longitude, latitude, altitude and time data for GMAT orbit simulations, used to interface data into satellite implementations. Again SS denotes sun synchronicity
  • Multiple “Histogram.mat” files containing response histogram data for all detector types which can be used to compute QBER and losses due to detector timing jitter.