mirror of
https://github.com/Telecominfraproject/oopt-gnpy.git
synced 2025-11-01 02:28:05 +00:00
30 lines
1.2 KiB
Python
30 lines
1.2 KiB
Python
# coding=utf-8
|
|
""" spectrum_in.py describes the input spectrum of OLE, i.e. spectrum.
|
|
spectrum is a dictionary containing two fields:
|
|
laser_position: a list of bool indicating if a laser is turned on or not
|
|
signals: a list of dictionaries each of them, describing one channel in the WDM comb
|
|
|
|
The laser_position is defined respect to a frequency grid of 6.25 GHz space and the first slot is at the
|
|
frequency described by the variable f0 in the dictionary sys_param in the file "general_parameters.py"
|
|
|
|
Each dictionary element of the list 'signals' describes the profile of a WDM channel:
|
|
b_ch: the -3 dB channel bandwidth (for a root raised cosine, it is equal to the symbol rate)
|
|
roll_off: the roll off parameter of the root raised cosine shape
|
|
p_ch: the channel power [W]
|
|
p_nli: power of accumulated NLI in b_ch [W]
|
|
p_ase: power of accumulated ASE noise in b_ch [W]
|
|
"""
|
|
|
|
n_ch = 41
|
|
|
|
spectrum = {
|
|
'laser_position': [0, 0, 0, 1, 0, 0, 0, 0] * n_ch,
|
|
'signals': [{
|
|
'b_ch': 0.032,
|
|
'roll_off': 0.15,
|
|
'p_ch': 1E-3,
|
|
'p_nli': 0,
|
|
'p_ase': 0
|
|
} for _ in range(n_ch)]
|
|
}
|