Skip to content

micdoh/Mres2ndminiproject

 
 

Repository files navigation

Mres2ndminiproject

Author: Yanwu Liu

Student ID: 15105271

Module code: Mres 2nd mini project - UCL-ZER-36 Optical Wireless Data Centre Networks for Machine Learning

email address: [email protected]

Table of Contents

Introduction

This is the GitHub repository for Mres 2nd mini project. A reconfigurable intra-DCN structure has been proposed based on realistic device parameters. This repository provides the source code to generate each plot in the report.

Files

This repository contains the following files:

  • modified_matrix_tracer.py: The function file of ray tracing model built on an existing reference [1]

  • MFD: MFD approximation and comparison between 3 empirical formulae and 1 mode solver. All following analysis will use mode solver approximation.

  • P2P: An ideal point-to-point 2 lens ray tracing simulation model based on TC18APC-1550 collimators

  • angular_loss_and_resolution: contains 2 files

  • DCN_dimension: A design prototype of how to calculate the maximum horiozntal number of transceivers (X) and max vertical number of nodes (N) for an interleaving structure tower panel.

  • scan_range: The required horizontal and vertical scan range for an actuator consider the extreme scenarios in DCN dimension design.

UserGuide

Each file under each folder can be run independently.

Prerequisites

  • MATLAB_R2020b
  • Jupyter Notebook
  • Python 3.6.7 |Anaconda, Inc.| (default, Oct 23 2018, 14:01:38)
  • [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]
  • numpy 1.18.5
  • matplotlib 3.3.2
  • cycler 0.10.0
  • json 2.0.9
  • PIL 8.0.1

References

[1] C. Deakin, M. Enrico, N. Parsons, and G. Zervas, “Design and analysis of beam steering multicore fiber optical switches,” Journal of Lightwave Technology, vol. 37, no. 9, pp. 1954– 1963, 2019.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 92.2%
  • MATLAB 5.9%
  • Python 1.9%