{ "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", "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", "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 } ], "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": [{ "type_variety": "example_test", "target_pch_out_db": -18, "add_drop_osnr": 35, "pmd": 1e-12, "pdl": 0.5, "restrictions": { "preamp_variety_list": [], "booster_variety_list": [] }, "roadm-path-impairments": [] }, { "type_variety": "example_detailed_impairments", "target_pch_out_db": -20, "add_drop_osnr": 35, "pmd": 0, "pdl": 0, "restrictions": { "preamp_variety_list":[], "booster_variety_list":[] }, "roadm-path-impairments": [ { "roadm-path-impairments-id": 0, "roadm-express-path": [{ "frequency-range": { "lower-frequency": 191.3e12, "upper-frequency": 196.1e12 }, "roadm-pmd": 0, "roadm-cd": 0, "roadm-pdl": 0, "roadm-inband-crosstalk": 0, "roadm-maxloss": 16.5 } ] }, { "roadm-path-impairments-id": 1, "roadm-add-path": [{ "frequency-range": { "lower-frequency": 191.3e12, "upper-frequency": 196.1e12 }, "roadm-pmd": 0, "roadm-cd": 0, "roadm-pdl": 0, "roadm-inband-crosstalk": 0, "roadm-maxloss": 11.5, "roadm-pmax": 2.5, "roadm-osnr": 41, "roadm-noise-figure": 23 }, { "frequency-range": { "lower-frequency": 186.3e12, "upper-frequency": 190.1e12 }, "roadm-pmd": 0, "roadm-cd": 0, "roadm-pdl": 0.5, "roadm-inband-crosstalk": 0, "roadm-maxloss": 5, "roadm-pmax": 0, "roadm-osnr": 35, "roadm-noise-figure": 6 }] }, { "roadm-path-impairments-id": 2, "roadm-drop-path": [{ "frequency-range": { "lower-frequency": 191.3e12, "upper-frequency": 196.1e12 }, "roadm-pmd": 0, "roadm-cd": 0, "roadm-pdl": 0, "roadm-inband-crosstalk": 0, "roadm-maxloss": 11.5, "roadm-minloss": 7.5, "roadm-typloss": 10, "roadm-pmin": -13.5, "roadm-pmax": -9.5, "roadm-ptyp": -12, "roadm-osnr": 41, "roadm-noise-figure": 15 }] }] }, { "target_pch_out_db": -20, "add_drop_osnr": 38, "pmd": 0, "pdl": 0, "restrictions": { "preamp_variety_list": [], "booster_variety_list": [] } } ], "SI": [{ "type_variety": "default", "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 } ] } ] }