mirror of
https://github.com/Telecominfraproject/oopt-gnpy.git
synced 2026-01-27 02:21:40 +00:00
Introduce a design_band parameter in ROADM and Transceiver. - if nothing is defined, use SI band(s) - if design band is defined in ROADM, use this one for all degrees - if per degree design band is defined, use this one instead unsupported case: single band OMS with default multiband design band. Check that these definitions are consistent with actual amplifiers Signed-off-by: EstherLerouzic <esther.lerouzic@orange.com> Change-Id: Ibea4ce6e72d2b1e96ef8cf4efaf499530d24179c
397 lines
12 KiB
JSON
397 lines
12 KiB
JSON
{ "Edfa":[{
|
|
"type_variety": "CienaDB_medium_gain",
|
|
"type_def": "advanced_model",
|
|
"gain_flatmax": 25,
|
|
"gain_min": 15,
|
|
"p_max": 21,
|
|
"advanced_config_from_json": "std_medium_gain_advanced_config.json",
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_medium_gain",
|
|
"f_min": 191.25e12,
|
|
"f_max": 196.15e12,
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 26,
|
|
"gain_min": 15,
|
|
"p_max": 21,
|
|
"nf_min": 6,
|
|
"nf_max": 10,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_medium_gain_L",
|
|
"f_min": 186.55e12,
|
|
"f_max": 190.05e12,
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 26,
|
|
"gain_min": 15,
|
|
"p_max": 21,
|
|
"nf_min": 6,
|
|
"nf_max": 10,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_low_gain",
|
|
"f_min": 191.25e12,
|
|
"f_max": 196.15e12,
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 16,
|
|
"gain_min": 8,
|
|
"p_max": 21,
|
|
"nf_min": 7,
|
|
"nf_max": 11,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_low_gain_reduced_band",
|
|
"f_min": 192.25e12,
|
|
"f_max": 196.15e12,
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 16,
|
|
"gain_min": 8,
|
|
"p_max": 21,
|
|
"nf_min": 7,
|
|
"nf_max": 11,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_low_gain_reduced",
|
|
"f_min": 192.25e12,
|
|
"f_max": 196.15e12,
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 16,
|
|
"gain_min": 8,
|
|
"p_max": 21,
|
|
"nf_min": 7,
|
|
"nf_max": 11,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_low_gain_bis",
|
|
"f_min": 191.25e12,
|
|
"f_max": 196.15e12,
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 16,
|
|
"gain_min": 8,
|
|
"p_max": 21,
|
|
"nf_min": 6,
|
|
"nf_max": 10,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
}, {
|
|
"type_variety": "std_low_gain_L_ter",
|
|
"f_min": 186.55e12,
|
|
"f_max": 190.05e12,
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 16,
|
|
"gain_min": 8,
|
|
"p_max": 16,
|
|
"nf_min": 7,
|
|
"nf_max": 11,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_low_gain_L",
|
|
"f_min": 186.55e12,
|
|
"f_max": 190.05e12,
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 16,
|
|
"gain_min": 8,
|
|
"p_max": 21,
|
|
"nf_min": 7,
|
|
"nf_max": 11,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_low_gain_L_reduced_band",
|
|
"f_min": 187.3e12,
|
|
"f_max": 190.05e12,
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 16,
|
|
"gain_min": 8,
|
|
"p_max": 21,
|
|
"nf_min": 7,
|
|
"nf_max": 11,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "test",
|
|
"type_def": "variable_gain",
|
|
"gain_flatmax": 25,
|
|
"gain_min": 15,
|
|
"p_max": 21,
|
|
"nf_min": 5.8,
|
|
"nf_max": 10,
|
|
"out_voa_auto": false,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "test_fixed_gain",
|
|
"type_def": "fixed_gain",
|
|
"gain_flatmax": 21,
|
|
"gain_min": 20,
|
|
"p_max": 21,
|
|
"nf0": 5,
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_booster",
|
|
"type_def": "fixed_gain",
|
|
"gain_flatmax": 21,
|
|
"gain_min": 20,
|
|
"p_max": 21,
|
|
"nf0": 5,
|
|
"allowed_for_design": false
|
|
}, {
|
|
"type_variety": "std_booster_L",
|
|
"f_min": 186.55e12,
|
|
"f_max": 190.05e12,
|
|
"type_def": "fixed_gain",
|
|
"gain_flatmax": 21,
|
|
"gain_min": 20,
|
|
"p_max": 21,
|
|
"nf0": 5,
|
|
"allowed_for_design": false
|
|
}, {
|
|
"type_variety": "std_booster_multiband",
|
|
"type_def": "multi_band",
|
|
"amplifiers": [
|
|
"std_booster",
|
|
"std_booster_L"
|
|
],
|
|
"allowed_for_design": false
|
|
}, {
|
|
"type_variety": "std_medium_gain_multiband",
|
|
"type_def": "multi_band",
|
|
"amplifiers": [
|
|
"std_medium_gain",
|
|
"std_medium_gain_L"
|
|
],
|
|
"allowed_for_design": true
|
|
},
|
|
{
|
|
"type_variety": "std_low_gain_multiband",
|
|
"type_def": "multi_band",
|
|
"amplifiers": [
|
|
"std_low_gain",
|
|
"std_low_gain_L"
|
|
],
|
|
"allowed_for_design": false
|
|
}, {
|
|
"type_variety": "std_low_gain_multiband_ter",
|
|
"type_def": "multi_band",
|
|
"amplifiers": [
|
|
"std_low_gain",
|
|
"std_low_gain_L_ter"
|
|
],
|
|
"allowed_for_design": false
|
|
}, {
|
|
"type_variety": "std_low_gain_multiband_bis",
|
|
"type_def": "multi_band",
|
|
"amplifiers": [
|
|
"std_low_gain_bis",
|
|
"std_low_gain_L"
|
|
],
|
|
"allowed_for_design": true
|
|
}, {
|
|
"type_variety": "std_low_gain_multiband_reduced_bis",
|
|
"type_def": "multi_band",
|
|
"amplifiers": [
|
|
"std_low_gain_reduced",
|
|
"std_low_gain_L"
|
|
],
|
|
"allowed_for_design": true
|
|
}, {
|
|
"type_variety": "std_low_gain_multiband_reduced",
|
|
"type_def": "multi_band",
|
|
"amplifiers": [
|
|
"std_low_gain_bis",
|
|
"std_low_gain_L_reduced_band"
|
|
],
|
|
"allowed_for_design": true
|
|
}
|
|
],
|
|
"Fiber":[{
|
|
"type_variety": "SSMF",
|
|
"dispersion": 1.67e-05,
|
|
"effective_area": 83e-12,
|
|
"pmd_coef": 1.265e-15
|
|
}
|
|
],
|
|
"Span":[{
|
|
"power_mode":true,
|
|
"delta_power_range_db": [0,0,0.5],
|
|
"max_fiber_lineic_loss_for_raman": 0.25,
|
|
"target_extended_gain": 2.5,
|
|
"max_length": 150,
|
|
"length_units": "km",
|
|
"max_loss": 28,
|
|
"padding": 10,
|
|
"EOL": 0,
|
|
"con_in": 0,
|
|
"con_out": 0
|
|
}
|
|
],
|
|
"Roadm":[{
|
|
"target_pch_out_db": -20,
|
|
"add_drop_osnr": 38,
|
|
"pmd": 0,
|
|
"pdl": 0,
|
|
"restrictions": {
|
|
"preamp_variety_list":[],
|
|
"booster_variety_list":[]
|
|
}
|
|
}],
|
|
"SI":[{
|
|
"f_min": 191.3e12,
|
|
"f_max":196.1e12,
|
|
"baud_rate": 32e9,
|
|
"spacing": 50e9,
|
|
"power_dbm": 0,
|
|
"power_range_db": [0,0,0.5],
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 100,
|
|
"sys_margins": 0
|
|
}],
|
|
"Transceiver":[
|
|
{
|
|
"type_variety": "vendorA_trx-type1",
|
|
"frequency":{
|
|
"min": 191.35e12,
|
|
"max": 196.1e12
|
|
},
|
|
"mode":[
|
|
{
|
|
"format": "PS_SP64_1",
|
|
"baud_rate": 32e9,
|
|
"OSNR": 11,
|
|
"bit_rate": 100e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 100,
|
|
"min_spacing": 50e9,
|
|
"cost":1
|
|
},
|
|
{
|
|
"format": "PS_SP64_2",
|
|
"baud_rate": 64e9,
|
|
"OSNR": 15,
|
|
"bit_rate": 200e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 100,
|
|
"min_spacing": 75e9,
|
|
"cost":1
|
|
},
|
|
{
|
|
"format": "mode 1",
|
|
"baud_rate": 32e9,
|
|
"OSNR": 11,
|
|
"bit_rate": 100e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 100,
|
|
"min_spacing": 50e9,
|
|
"cost":1
|
|
},
|
|
{
|
|
"format": "mode 2",
|
|
"baud_rate": 64e9,
|
|
"OSNR": 15,
|
|
"bit_rate": 200e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 100,
|
|
"min_spacing": 75e9,
|
|
"cost":1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type_variety": "Voyager_16QAM",
|
|
"frequency":{
|
|
"min": 191.35e12,
|
|
"max": 196.1e12
|
|
},
|
|
"mode":[
|
|
{
|
|
"format": "16QAM",
|
|
"baud_rate": 32e9,
|
|
"OSNR": 19,
|
|
"bit_rate": 200e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 100,
|
|
"min_spacing": 50e9,
|
|
"cost":1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type_variety": "Voyager",
|
|
"frequency":{
|
|
"min": 191.35e12,
|
|
"max": 196.1e12
|
|
},
|
|
"mode":[
|
|
{
|
|
"format": "mode 1",
|
|
"baud_rate": 32e9,
|
|
"OSNR": 12,
|
|
"bit_rate": 100e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 45,
|
|
"min_spacing": 50e9,
|
|
"cost":1
|
|
},
|
|
{
|
|
"format": "mode 3",
|
|
"baud_rate": 44e9,
|
|
"OSNR": 18,
|
|
"bit_rate": 300e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 45,
|
|
"min_spacing": 62.5e9,
|
|
"cost":1
|
|
},
|
|
{
|
|
"format": "mode 2",
|
|
"baud_rate": 66e9,
|
|
"OSNR": 21,
|
|
"bit_rate": 400e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 45,
|
|
"min_spacing": 75e9,
|
|
"cost":1
|
|
},
|
|
{
|
|
"format": "mode 2 - fake",
|
|
"baud_rate": 66e9,
|
|
"OSNR": 21,
|
|
"bit_rate": 400e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 45,
|
|
"min_spacing": 75e9,
|
|
"cost":1
|
|
},
|
|
{
|
|
"format": "mode 4",
|
|
"baud_rate": 66e9,
|
|
"OSNR": 16,
|
|
"bit_rate": 200e9,
|
|
"roll_off": 0.15,
|
|
"tx_osnr": 45,
|
|
"min_spacing": 75e9,
|
|
"cost":1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
|
|
}
|