# kareemmas3ud/optical-fiber-systems-g11 architecture

> Architecture diagram of the GitHub repository kareemmas3ud/optical-fiber-systems-g11, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/kareemmas3ud/optical-fiber-systems-g11
- Repository: https://github.com/kareemmas3ud/optical-fiber-systems-g11

## Overview

This repository documents an optical-fiber study combining three hardware labs with COMSOL simulation and MATLAB analysis. The workflows characterize link bandwidth, measure spacing and angular losses, derive an optical-filter spectrum from noisy spectrometer readings, and model beam-divergence spacing loss using simulation-informed fiber properties. The README describes these relationships, but no source excerpts were available, so the graph omits uncertain implementation details and unlisted outputs.

Main entry points: [`Labs/Lab 3/Lab_3.m`](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%203/Lab_3.m) (Filter analysis), [`Labs/Lab 1/Lab1_Dataset.xlsx`](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%201/Lab1_Dataset.xlsx) (Frequency dataset), [`Labs/Lab 1/Lab_1.m`](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%201/Lab_1.m) (Bandwidth analysis), [`Labs/Lab 2/Lab_2.m`](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%202/Lab_2.m) (Spacing and deflection analysis)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_lab1["Bandwidth Lab"]
  node_frequency_data["Frequency dataset<br/>[Lab1_Dataset.xlsx]"]
  node_bandwidth_analysis["Bandwidth analysis<br/>[Lab_1.m]"]
  node_bandwidth_results["Bandwidth results"]
end

subgraph group_lab2["Coupling Loss Lab"]
  node_loss_analysis["Spacing and deflection analysis<br/>[Lab_2.m]"]
  node_loss_results["Loss results"]
end

subgraph group_lab3["Filter Lab"]
  node_noise_data["Noise reference<br/>[Noise.txt]"]
  node_laser_data["Laser spectrum"]
  node_filtered_data["Filtered spectrum"]
  node_filter_analysis["Filter analysis<br/>[Lab_3.m]"]
end

subgraph group_simulation["Fiber Simulation"]
  node_fiber_model["Step-index fiber model"]
  node_spacing_calculation["Gaussian spacing-loss model"]
  node_spacing_dataset["Computed spacing losses"]
end

node_experimenter(("Lab measurements"))
node_comsol_app["COMSOL Multiphysics"]

node_experimenter -->|"records sweep"| node_frequency_data
node_frequency_data -->|"processes data"| node_bandwidth_analysis
node_bandwidth_analysis -->|"writes results"| node_bandwidth_results
node_experimenter -->|"measures losses"| node_loss_analysis
node_loss_analysis -->|"writes results"| node_loss_results
node_experimenter -->|"records background"| node_noise_data
node_experimenter -->|"records laser"| node_laser_data
node_experimenter -->|"records filtered laser"| node_filtered_data
node_noise_data -->|"provides reference"| node_filter_analysis
node_laser_data -->|"provides spectrum"| node_filter_analysis
node_filtered_data -->|"provides spectrum"| node_filter_analysis
node_comsol_app -->|"runs model"| node_fiber_model
node_fiber_model -->|"informs parameters"| node_spacing_calculation
node_spacing_calculation -->|"writes losses"| node_spacing_dataset

click node_frequency_data "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%201/Lab1_Dataset.xlsx"
click node_bandwidth_analysis "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%201/Lab_1.m"
click node_bandwidth_results "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%201/Optical_Lab1_Results.xlsx"
click node_loss_analysis "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%202/Lab_2.m"
click node_loss_results "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%202/Optical_Lab2_Results.xlsx"
click node_noise_data "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%203/Noise.txt"
click node_laser_data "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%203/Laser%20With%20Noise.txt"
click node_filtered_data "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%203/Laser%20With%20Noise%20With%20Filter.txt"
click node_filter_analysis "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%203/Lab_3.m"
click node_fiber_model "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/COMSOL/step_index_fiber.mph"
click node_spacing_calculation "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/COMSOL/Spacing_Loss_Calculation_for_Optical_Fiber.m"
click node_spacing_dataset "https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/COMSOL/Optical_Spacing_Loss_Dataset.xlsx"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_frequency_data,node_bandwidth_analysis,node_bandwidth_results toneBlue
class node_loss_analysis,node_loss_results toneAmber
class node_noise_data,node_laser_data,node_filtered_data,node_filter_analysis toneMint
class node_fiber_model,node_spacing_calculation,node_spacing_dataset toneRose
class node_experimenter,node_comsol_app toneIndigo
```

## Components

### Bandwidth Lab

- [Frequency dataset](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%201/Lab1_Dataset.xlsx): `Labs/Lab 1/Lab1_Dataset.xlsx`
- [Bandwidth analysis](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%201/Lab_1.m): `Labs/Lab 1/Lab_1.m`
- [Bandwidth results](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%201/Optical_Lab1_Results.xlsx): `Labs/Lab 1/Optical_Lab1_Results.xlsx`

### Coupling Loss Lab

- [Spacing and deflection analysis](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%202/Lab_2.m): `Labs/Lab 2/Lab_2.m`
- [Loss results](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%202/Optical_Lab2_Results.xlsx): `Labs/Lab 2/Optical_Lab2_Results.xlsx`

### Filter Lab

- [Noise reference](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%203/Noise.txt): `Labs/Lab 3/Noise.txt`
- [Laser spectrum](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%203/Laser%20With%20Noise.txt): `Labs/Lab 3/Laser With Noise.txt`
- [Filtered spectrum](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%203/Laser%20With%20Noise%20With%20Filter.txt): `Labs/Lab 3/Laser With Noise With Filter.txt`
- [Filter analysis](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/Labs/Lab%203/Lab_3.m): `Labs/Lab 3/Lab_3.m`

### Fiber Simulation

- [Step-index fiber model](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/COMSOL/step_index_fiber.mph): `COMSOL/step_index_fiber.mph`
- [Gaussian spacing-loss model](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/COMSOL/Spacing_Loss_Calculation_for_Optical_Fiber.m): `COMSOL/Spacing_Loss_Calculation_for_Optical_Fiber.m`
- [Computed spacing losses](https://github.com/kareemmas3ud/optical-fiber-systems-g11/blob/master/COMSOL/Optical_Spacing_Loss_Dataset.xlsx): `COMSOL/Optical_Spacing_Loss_Dataset.xlsx`

### Other components

- **Lab measurements**
- **COMSOL Multiphysics**

## Connections

- Lab measurements → Frequency dataset: records sweep
- Frequency dataset → Bandwidth analysis: processes data
- Bandwidth analysis → Bandwidth results: writes results
- Lab measurements → Spacing and deflection analysis: measures losses
- Spacing and deflection analysis → Loss results: writes results
- Lab measurements → Noise reference: records background
- Lab measurements → Laser spectrum: records laser
- Lab measurements → Filtered spectrum: records filtered laser
- Noise reference → Filter analysis: provides reference
- Laser spectrum → Filter analysis: provides spectrum
- Filtered spectrum → Filter analysis: provides spectrum
- COMSOL Multiphysics → Step-index fiber model: runs model
- Step-index fiber model → Gaussian spacing-loss model: informs parameters
- Gaussian spacing-loss model → Computed spacing losses: writes losses
