60
OptiSystem Training Seminar 2019.01

OptiSystem Training Seminar - Optiwave

  • Upload
    others

  • View
    9

  • Download
    4

Embed Size (px)

Citation preview

Page 1: OptiSystem Training Seminar - Optiwave

OptiSystem Training Seminar

2019.01

Page 2: OptiSystem Training Seminar - Optiwave

2 2

About Optiwave

Leader in the development of innovative

software tools in Optics

Design, simulation, and optimization of

components, links, systems and networks for

Photonics Nanotechnology, Optoelectronics,

Optical Networks

Established in 1994

Licensed in 1000 industry-leading corporations

and universities in over 60 countries

Page 3: OptiSystem Training Seminar - Optiwave

3 3

Photonics design portfolio

Based on the Beam Propagation Method (BPM), simulates light field

distribution through any waveguide medium

Using an array of mode solvers; calculates dispersion, material losses,

birefringence, and PMD to aid in optimizing parameter selection for single

and multi-mode fiber designs

Based on Coupled Mode theory and the Transfer Matrix method,

simulates the design of waveguide and fiber based periodic structures

Unique circuit design software that incorporates equations governing

optical elements into an electrical simulation framework to provide self-

consistent analysis of opto-electronic circuits

Time and frequency domain simulators for the design of the physical or

transmission layer of optical systems, subsystems and components.

Based on FDTD and UPML boundary condition, solves the E & H fields in

both the spatial and temporal domains, for advanced passive and non-

linear photonic component design

Component design

System design

Page 4: OptiSystem Training Seminar - Optiwave

4 4

About OptiSystem OptiSystem is a time/frequency domain simulator for optical system design.

Applications include:

Optical network design (OTDM, SONET/SDH rings, CWDM, DWDM, PON, Cable, OCDMA)

Single-mode/multi-mode transmission

Free space optics (FSO), Radio over fiber (ROF), OFDM (direct, coherent)

Amplifiers and lasers (EDFA, SOA, Raman, Hybrid, GFF optimization, Fiber Lasers)

Signal processing (Electrical, Digital, All-Optical), Direct/Coherent Tx/Rx design

Modulation formats (RZ, NRZ, CSRZ, DB, DPSK, QPSK, DP-QPSK, PM-QPSK, etc.)

System performance analysis (Eye Diagram/Q-factor/BER, Signal power/OSNR, Polarization

states, Constellation diagrams, Linear and non-linear penalties)

• Default

component

library

• Customized

components

• Co-simulation

components

System & Sub-system

design layouts

Signal representation &

hierarchy between components,

sub-systems, etc.:

• Binary

• Multilevel

• Electrical

• Optical

• Any type

Page 5: OptiSystem Training Seminar - Optiwave

OptiSystem Seminar Module 1: Overview of OptiSystem GUI features

Page 6: OptiSystem Training Seminar - Optiwave

6 6

OptiSystem installation folders

OptiSystem GUI

Overview

Menu/tool bars

Display properties

Project layout

Project browser

Design & analysis tools

Components overview

Resources

Page 7: OptiSystem Training Seminar - Optiwave

7 7

OptiSystem Installation Folders

By default, OptiSystem is installed at

C:¥Program Files¥Optiwave Software¥OptiSystem 15

Sample folder can be installed at any place,

usually on user’s local disc.

Page 8: OptiSystem Training Seminar - Optiwave

8 8

OptiSystem GUI: Overview • Default component library

• Custom

• Favorites

• Recently Used

Component inventory/data for

all layouts associated with a

Project Projects tab

Layout Editor

Component

library

Project

Browser

Tool bars Description

docker

Layout tab(s)

Pan window

Scaled view of layout

Page 9: OptiSystem Training Seminar - Optiwave

9 9

OptiSystem GUI: Component library

Default library 400+ components (17 libraries)

Search for components via “Find component” or “Browse” features

Custom Create user-defined components and sub-systems

Favorites Add most often used components

Recently used Display most recently used components (up to 10)

Page 10: OptiSystem Training Seminar - Optiwave

10 10

OptiSystem GUI: Menu/Tool bar functions (1)

New project

Open

project

Save

current

project

Print current

project

Cut, copy,

paste

Undo,

Redo

Calculate Add, Duplicate

layouts

Layout

menu bar

Delete

current

layout

Set total sweep

iterations

Set current

iteration

Previous. Next

sweep iterations

Parameter

sweeps

Layout size,

parameters and

properties

Component, Project

and Description

dockers

Run script

Generate

script

Save

script

Load

script Find

script

Performer

settings

Export

Performer

Component

properties

Page 11: OptiSystem Training Seminar - Optiwave

11 11

OptiSystem GUI: Menu/Tool bar functions(2)

Layout tool

Monitor tool

Draw

output port

Draw rectangle

Draw path

Auto-connect on drop

Draw input

port

Draw circle

Draw line

Draw text label

Bit map tool

Zoom in

Zoom out

Zoom to

window

Zoom 1:1

Auto-connect on move

View component parameters

View port signal data

View component results

Page 12: OptiSystem Training Seminar - Optiwave

12 12

OptiSystem GUI: File menu functions

Page 13: OptiSystem Training Seminar - Optiwave

13 13

OptiSystem GUI: Edit menu functions

Page 14: OptiSystem Training Seminar - Optiwave

14 14

OptiSystem GUI: View menu functions

Page 15: OptiSystem Training Seminar - Optiwave

15 15

OptiSystem GUI: Layout menu functions

Page 16: OptiSystem Training Seminar - Optiwave

16 16

OptiSystem GUI: Tools/Report/Script/Add-Ins/

Window/Help menu

Page 17: OptiSystem Training Seminar - Optiwave

17 17

OptiSystem GUI: Display properties

Access via Tools/Options

Page 18: OptiSystem Training Seminar - Optiwave

18 18

Project layout: Layout properties

Name, author and date is reflected within

the Layout properties header

Page 19: OptiSystem Training Seminar - Optiwave

19 19

Project layout: Accessing/modifying components

• View or modify all parameters linked to

a component

• Enable or disable for simulation

• Access results (when available)

following a calculation

• Create a VB script that is specific to

the component

Page 20: OptiSystem Training Seminar - Optiwave

20 20

Project layout: Working with components in the layout

Drag and drop components from libraries

Select/Copy/Delete

•Select individual components, or highlight groups

of components; to duplicate, move or delete

Select links (left-click) to either delete or

adjust their position

Links

• Can auto-connect on drop or move or manually

from an output port to an input port

• Non-compatible connections are flagged

Monitors/Visualizers

•Monitors are automatically created when

visualizers are attached

•Multiple visualizers can be connected to an

output port

•Connections are represented by dotted lines

Page 21: OptiSystem Training Seminar - Optiwave

21 21

Project layout: Layout depth order

Component and sub-systems can be

allocated to different layers to simplify

complicated or dense layouts

Page 22: OptiSystem Training Seminar - Optiwave

22 22

Project layout: Component properties/parameters

Parameters can either be defined directly (Normal),

by using a formula/script (Script) or swept between a

set of a data points (Sweep).

Parameters are grouped by categories

and define the input characteristics and

simulation settings for the component

Access component properties by double

clicking on a component or by right-clicking and

selecting Component Properties

Components can be disabled by unselecting the Enabled

parameter in the Simulation tab

When selected, and when “View component

parameters” is on, the parameter value will be

displayed below the component in the layout

editor

Page 23: OptiSystem Training Seminar - Optiwave

23 23

Project layout: Visualizers properties/parameters

Access visualizers by right clicking and

selecting Component Properties

Parameters used to defined measurement and

graph settings

Page 24: OptiSystem Training Seminar - Optiwave

24 24

Project layout: Port properties

Label information and port

position/location can only be modified for

sub-systems

Determine which signal data to view

when “View port signal data” is

activated.

Hover mouse over port (and right-click) to

access Port Properties

Page 25: OptiSystem Training Seminar - Optiwave

25 25

Project layout: Data monitors & signal tracing

Data monitors Data passed through ports can have large amounts of data (this data is saved only at ports where

monitors are present)

It is important to keep monitors to a minimum to reduce memory requirements!

Select monitor tool and hover over output ports that

you wish to add or remove data monitors

Port data appears (after calculation) when

“View Port Signal data” is selected

Note: Calculate signal tracing must also be

enabled in Global Parameters

Page 26: OptiSystem Training Seminar - Optiwave

26 26

Project layout: Adding objects and text

Double click on objects to

modify line and fill colors

Create text boxes and edit text type, font

and colour

Add images (bit map, jpeg)

to the layout

Basic tools: Lines,

rectangles, circles/ellipses

Page 27: OptiSystem Training Seminar - Optiwave

27 27

Project layout: Bill of Materials

Defined in the Custom order tab

for Component properties

Page 28: OptiSystem Training Seminar - Optiwave

28 28

Project browser: Overview

Lists all information for a project The components in the project layout are synchronized with those in the project browser view

(when you click a component in the project browser, the same component is selected in the

layout (and vice versa))

All information linked to any component (or the layout) can be viewed through an expandable

menu tree structure

Global layout settings including Global

parameters, Sweeps and Paths

Data on each component includes:

• Ports

• Parameters

• Results (when applicable)

• Graphs (when applicable)

Page 29: OptiSystem Training Seminar - Optiwave

29 29

Project browser: View settings

Create and access customized views

Page 30: OptiSystem Training Seminar - Optiwave

30 30

Design and analysis tools: Visualizers

Optical / RF Spectrum Analyzer

Resolution filter, Signal analysis

Oscilloscope

Amplitude, Power, Chirp

Eye Diagram Analyzer

Eye Masks and Histograms

BER Analyzer

Numerical and quasi-analytical analysis

WDM Analyzer

Calculate power, wavelengths, S/N ratios

Signal Analyzer

Statistical analysis

Polarization Analyzer (Poincare Sphere)

Constellation Map

……

Page 31: OptiSystem Training Seminar - Optiwave

31 31

Design and analysis tools: Path tool

Page 32: OptiSystem Training Seminar - Optiwave

32 32

Design and analysis tools: Graphs

The graphic icons (2D/3D) appear for all graphs that can be viewed

Double-click, or right click and select Quick view, to preview the graph results

The Component view feature can also be used to visualize 2D and 3D graphs

Page 33: OptiSystem Training Seminar - Optiwave

33 33

Design and analysis tools: Results

Displays values representing calculated data generated by a component

Cab be accessed via Project browser, Component view and Component Results

Checked values will be

displayed in the project

layout (just below the

component) If a calculated value is

outside the min-max points,

it will be displayed in a red

font

Page 34: OptiSystem Training Seminar - Optiwave

34 34

Design and analysis tools: Reports

Create

Tables

2D Graphs

3D Graphs

Plot parameters vs.

results

Page 35: OptiSystem Training Seminar - Optiwave

35 35

Design and analysis tools: Scripts

Uses standard VB script

language.

Allows changes in the

parameters of current

project.

Can be used for post-

processing of

simulation results.

Page 36: OptiSystem Training Seminar - Optiwave

36 36

Design and analysis tools: Optimizations

Single-parameter optimization

Multiple-parameter optimization

GFF optimization

Monte Carlo Yield Estimate

Page 37: OptiSystem Training Seminar - Optiwave

37 37

Design and analysis tools: Co-simulation

Matlab component

Scilab component

C++ component

Python Component

Optiwave SW tools

OptiGrating

OptiBPM

OptiSPICE

Agilent EDS file transfer

Page 38: OptiSystem Training Seminar - Optiwave

38 38

Components overview

Page 39: OptiSystem Training Seminar - Optiwave

39 39

Resources (1)

Documentation OptiSystem Component Library

OptiSystem Getting Started

OptiSystem Tutorials Vol 1 & Vol 2

OptiSystem User Reference

OptiSystem VBScripting Ref Guide

Component help

Double-click

Page 40: OptiSystem Training Seminar - Optiwave

40 40

Resources (2)

Samples folder

Page 41: OptiSystem Training Seminar - Optiwave

OptiSystem Seminar Module 2: System design

Page 42: OptiSystem Training Seminar - Optiwave

42 42

Module 2 (1) Signals

Global parameters

Calculate tab overview

Project 1: Transmitter – External modulated laser Project layout

Component parameters

Visualizers

Info-window features

Project 2: Subsystems — Hierarchical simulation Creating a sub-system with ports

Subsystem properties

Accessing global parameters

Adding a custom component to the library

Page 43: OptiSystem Training Seminar - Optiwave

43 43

Module 2 (2) Project 3: Optical Systems — WDM Designs

Parameter groups

Fiber/EDFA spans

BER Analysis

3D graphs

Project 4: Parameter Sweeps — BER x Input

power Setting up sweep iterations

Browsing iteration results

Analyzing results with Reports

Page 44: OptiSystem Training Seminar - Optiwave

44 44

Signals: Types & representation

Binary Sequences of 1’s & 0’s

Created by bit sequence

generators

M-ary Multi-level discrete values for

advanced modulation (PAM, QAM,

QPSK)

Electrical Generated by electrical pulse

generators and photo-detectors

Sampled in time domain

Optical Generated by optical sources (e.g.

lasers) and optical pulse

generators

Sampled in time domain

Page 45: OptiSystem Training Seminar - Optiwave

45 45

Signals: Electrical

Pulse generators Create noise-less time domain sampled waveform

Photo-detectors On top of time domain sampled waveform may contain information on time variance noise (shot)

or power spectral density (thermal)

Sampled signal waveform

in time domain.

Signal noise variances in

time domain.

Noise power spectral densities

in frequency domain.

Page 46: OptiSystem Training Seminar - Optiwave

46 46

Signals: Optical

Parameterized signals Time-averaged descriptions of sampled signals (Average power, Central frequency, and

Polarization state)

Useful for performing a fast estimation of system performance (power budget, OSNR)

Sampled signals (optical sources) Time domain representation of optical signal

Can be represented in independent bands or in the same continuous frequency band

Spatial mode data is also available

Noise bins Represent optical noise via average spectral density in two polarizations (power spectral density

x bandwidth)

Propagated separately from the optical sampled signals (but can be combined with signals for

overlapping bands

Parameterized

Adaptive noise bins Sampled signals

Page 47: OptiSystem Training Seminar - Optiwave

47 47

Global parameters: Simulation tab • Set bit rate (Default mode)

• Set time window

• Set sample rate

The global Bit rate can affect components such as Bit sequence generators (which may use as

a default value) and the value for the bandwidth or cut-off frequency of most electrical filters.

The global Sample rate specifies the frequency simulation window or simulation bandwidth in

Hz. It can affect components such as pulse generators and optical sources that generate signals

at different sample rates. It is normally best to operate all modules in the design at the same

sample rate

The Sequence length should be set based on the simulation objectives. Use long sequences

for transmission metrics (such as eye diagrams & BER) and short sequences to study optical

effects (such as pulse dispersion)

Set the Symbol rate to the fundamental symbol data rate of your simulation (if designing a

higher order modulation system). The bandwidth or cutoff frequency of most electrical filters are

linked by default to the Symbol rate. For example if designing a PAM4 modulation system with a

fundamental bit rate of 10 Gbps, set Symbol rate to 5 Gbps.

When enabled, closest Time

window or Sample rate is found

Set by the user

Set by the user

Always calculated (Sequence

length X Samples/bit)

Page 48: OptiSystem Training Seminar - Optiwave

48 48

The Samples per bit, or the number of samples taken over a bit period (0 or 1), must be a power of

two (2, 4, 8, 16, …). The sampling rate is automatically adjusted after Samples per bit is changed

The Sequence length, the number of bits that are captured within a given time (or sampling)

window in seconds, must also be a power of two.

The Sampling rate is calculated by taking the inverse of the sampling time T (the time interval

between performing measurements on the analog signal). If the highest known or expected

frequency component (non-negligible) of the signal stream is Fsample, then the sampling rate

should be set to at least 2 X Fsample (Nyquist rate) to ensure good fidelity of the reconstructed

signal.

Defines the frequency spacing

in the freq domain.

TW = Seq. length X Bit period

Df = 1/Time window

= Sample rate/# samples

Samples per bit

Global parameters: Simulation basics

Time spacing = 1/Sample rate

Time domain samples =

Freq domain samples

Page 49: OptiSystem Training Seminar - Optiwave

49 49

Global parameters: Simulation tab (GPU)

Page 50: OptiSystem Training Seminar - Optiwave

50 50

Global parameters: Signals tab

Iterations

Number of signal blocks generated by each simulation. It mainly affects transmitters and

components used in bidirectional simulations and in network ring design.

By increasing the parameter iterations a component will repeat the previous calculation until the

number of calculations is equal to the iterations.

Initial Delay

This parameter forces a component to generate a null signal at each output port. It affects all

components and it is mainly used in bidirectional simulations. The user does not have to add

delays at the component input ports if using this parameter.

Parameterized

Defines whether the signal output will be sampled signals (disabled) or parameterized signals

(enabled). It can affect components such as optical sources and optical pulse generators.

Page 51: OptiSystem Training Seminar - Optiwave

51 51

Global parameters: Spatial effects tab

The spatial effects parameters affect components that generate spatial modes, where the

discretization space and the level of the discretization should be defined.

The number of points per spatial mode is defined as the product of the number of points in the X

and Y

Page 52: OptiSystem Training Seminar - Optiwave

52 52

Global parameters: Noise tab

Selects whether noise within a sampled band's frequency range is added to the sampled signal

or represented separately as noise bins.

When the value is disabled, the noise propagate is separated from the signals. It can affect the

Erbium doped fiber amplifiers and the photo detectors.

Page 53: OptiSystem Training Seminar - Optiwave

53 53

Global parameters: Signal tracing tab

OptiSystem allows for fast estimation of power and noise at each output port. This

estimation is calculated every time a signal is sent to the component output port.

The signal tracing parameters allow the user to control the calculation and

presentation of the results

Defines if noise floor will be

calculated using interpolation

Hz, m, THZ or nm

dBm, W or mW

Page 54: OptiSystem Training Seminar - Optiwave

54 54

Calculate tab overview

Calculate the whole project

Calculates all the layouts

and all the sweep iterations

within each layout.

Calculate all sweep iterations in

the active layout

Calculates all the sweep

iterations within the current

active layout only.

Calculate current sweep iteration

Calculates only the selected

sweep iteration in the

current layout.

Setup optimizations for layout

Disables & cleans the signal buffers at the

end of the calculation. When disabled,

user can perform large number of sweeps.

Start calculation

Pause calculation

Stop calculation

Page 55: OptiSystem Training Seminar - Optiwave

55 55

Project 1: Transmitter – External modulated laser

Page 56: OptiSystem Training Seminar - Optiwave

56 56

Project 2: Subsystems – hierarchical simulation

OS allows for the creation of

multiple layers of

subsystems. Subsystems are

identical to components

(icons, parameters, ports)

and may comprise a group of

components or other

subsystems.

Page 57: OptiSystem Training Seminar - Optiwave

57 57

Project 3: Optical Systems - WDM design

Page 58: OptiSystem Training Seminar - Optiwave

58 58

Project 4: Parameters sweeps – BER x Input pwr

Page 59: OptiSystem Training Seminar - Optiwave

59 59

Project 5: Optical Amplifiers

Refer to Lesson 7 in Tutorials Vol.1

Page 60: OptiSystem Training Seminar - Optiwave

60 60

Project 6: Optimizing the EDFA gain

for WDM systems

Refer to Tutorials Vol.1