Post on 21-Aug-2018
2 2
About Optiwave Systems
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
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
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
optiwave.com optiwave.jp
© 2
009 O
ptiw
ave S
yste
ms, In
c.
OptiSystem Seminar Module 1: Overview of OptiSystem GUI
features
6 6
Module 1
OptiSystem GUI Overview
Menu/tool bars
Display properties
Project layout
Project browser
Design & analysis tools
Components overview
Application examples
Resources
7 7
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
8 8
OptiSystem GUI: Component library
Default library 400+ components (16 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)
9 9
OptiSystem GUI: Menu/Tool bar functions (1)
New project
Open
project
Save
current
project
Print current
project
Cut,
copy,
paste
Undo,
Redo
Calculate
Calculate
Visualizers
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
10 10
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
12 12
OptiSystem GUI: Edit menu functions (1)
Layout tools. Also available
via menu bars
Component tools. Also
available via project layout
context tool
16 16
OptiSystem GUI: Tools/Report/Help menu
Use this function (or the
shortcut) to add new report
pages
Provides access to html help
version of the User
Reference guide
Also accessed via the
Calculations dialog box
18 18
Project layout: Layout properties
Name, author and date is reflected within
the Layout properties header
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
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
21 21
Project layout: Layout depth order
Component and sub-systems can be
allocated to different layers to simplify
complicated or dense layouts
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
23 23
Project layout: Visualizers properties/parameters
Access visualizers by right clicking and
selecting Component Properties
Parameters used to defined measurement and
graph settings
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
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
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
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)
30 30
Design and analysis tools: Visualizers
Optical / RF Spectrum Analyzer
Resolution filter, Signal analysis
Oscilloscope
Amplitude, Power, Chirp
EYE Diagram Analyzer
Masks and Histograms
BER Analyzer
Numerical and quasi-analytical analysis
WDM Analyzer
Calculate power, wavelengths, S/N ratios
Signal Analyzer
Statistical analysis
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
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
34 34
Design and analysis tools: Reports
Create
Tables
2D Graphs
3D Graphs
Plot parameters vs.
results
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.
36 36
Design and analysis tools: Optimizations
Single-parameter optimization
Multiple-parameter optimization
GFF optimization
Monte Carlo Yield Estimate
37 37
Design and analysis tools: Co-simulation
Matlab component
Scilab component
Optiwave SW tools
OptiGrating
OptiBPM
OptiSPICE
Agilent EDS file transfer
40
Digital Link Design Using Different Modulation Formats RZ, NRZ
Duobinary
CSRZ
DPSK
DQPSK 100 km 165 km 180 km
49 49
Resources (1)
Documentation OptiSystem Component Library
OptiSystem Getting Started
OptiSystem Tutorials Vol 1 & Vol 2
OptiSystem User Reference
OptiSystem VBScripting Ref Guide
Component help
50 50
Resources (2)
Samples folder
On-line examples http://www.optiwave.com/products/system_gallery.html
http://www.optiwave.com/products/system_downloads.html
Manuals (2012) www.optiwave.com/download/content/customers/Optiwave Manuals 2012.zip
(User: q236jd2; Pwd: r71de13)
Customer support support@optiwave.com
Phone: 1-866-576-6784(OPTI)/1-613-224-4700 (Mon-Fri, 0830-1630 Eastern)
Feedback info@optiwave.com
Optiwave community forum http://www.optiwave.us/system/advanced/advanced.htm (User: perf38201, PW:
login9371)
optiwave.com optiwave.jp
© 2
009 O
ptiw
ave S
yste
ms, In
c. OptiSystem Seminar
Module 2: System design
52 52
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
53 53
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
54 54
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
55 55
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.
56 56
Signals: Optical
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
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)
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
57 57
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 Time window affects all components (each component works with the same time window).
This parameter is best expressed in terms of the sequence length and the bit rate used during
the simulation.
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)
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)
58 58
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
60 60
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.
61 61
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
62 62
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
63 63
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
65 65
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.
optiwave.com optiwave.jp
© 2
009 O
ptiw
ave S
yste
ms, In
c. OptiSystem Seminar
Module 3: Advanced topics
69 69
Module 3 Bi-directional simulation
Bidirectional Simulation — Working with multiple iterations
(OptiSystem_Tutorials_Volume_1, pp. 87-96)
Optimization APD gain optimization (single parameter goal attaining)
Scripts
Nested sweeps
71 71
Application Example: Receiver
Calibration
Sensitivity: The minimum amount of power required to achieve a specific receiver performance.
Sensitivity: -18 dBm, Bit rate:10 GBs, Modulation: NRZ, log(BER):-10
For a given layout and parameters, optimize receiver noise until the log(BER) is equal to ‘-10’
77 77
More about Optimizations
Cascaded optimizations
Priority levels
Parameter sweep and optimizations
AGC
APC
Gain Flattening Filter/Equalization optimizations
78 78
Nested Parameter Sweeps
If you set more than one parameter to sweep
mode, you can create nested parameter
sweeps.
79 79
Application Example: Spectral Gain
Analysis in EDFA EDFA Gain at different signal wavelengths for different
input powers
Parameter 1 – Signal wavelength
Parameter 2 – Signal Power
84 84
Script Overview
Architecture
Advantages of using script Automation: access to Excel, MATLAB, etc.
Low memory requirements
Customization of calculation
Typical applications Large number of sweeps
Nested sweeps
93 93
Component Script
The script function allows to view or change parameter
values, graphs and results of a selected component.
94 94
Component Script example
Calculates the average population inversion in a
doped fiber amplifier.
Create the population inversion result
Add the script code to calculate the average
population inversion base on the Normalized
population density graph.
10
9
Time-Driven simulation
The simulation can convert signals to “Individual Samples”
Individual sample is a signal type that allows the users to
simulate time-driven systems in the electrical and optical
domain.
By using time-driven simulation, users can create designs
that have closed loops and feedbacks.
11
0
Time-Driven simulation
Time driven simulations are slower than comparable, block
mode
Important global parameters are:
Sequence length
Samples per bit
11
1
Individual samples vs sampled signals
This filter operates on
individual samples
This filter operates on
sampled signal
Tool for duplicating any signal
(perfect duplication)
11
3
113
Unlimited capabilities with
MATLAB
Co-simulation Design and analyze algorithms for the physical layer of
optical communication components and systems
Analysis Data visualization, data analysis, and numerical
computation of OptiSystem results
Optimizations Widely used algorithms for standard and large-scale
optimization.
11
5
115
Unlimited capabilities with
MATLAB
Co-simulation Design and analyze algorithms for the physical layer of
optical communication components and systems
Analysis Data visualization, data analysis, and numerical
computation of OptiSystem results
Optimizations Widely used algorithms for standard and large-scale
optimization.
12
1
121
OptiPerformer
It is a free software that can read and simulate encrypted files exported by OptiSystem
Same accuracy of OptiSystem, with a customized interface
Allows users to generate files that can be shared with people who do not have a license of OptiSystem
Users: students, coworkers, marketing and sales teams