{"id":"v001","input":{"frequency":"2400 MHz","distance":"5 km"},"expect":{"result.fspl":114.02362492095249,"ok":true},"source":"add-practitioner-essentials scenarios (2.4 GHz at 5 km: about 114.0 dB)","sourceVersion":"2026","tolerance":{"result.fspl":{"rel":1e-09,"abs":1e-09}}}
{"id":"v002","input":{"frequency":"2400 MHz","distance":"5 km","tx_power":20,"rx_sensitivity":-90,"tx_gain":2,"rx_gain":2,"jurisdiction":"eu"},"expect":{"result.fspl":114.02362492095249,"result.rx_power":-90.02362492095249,"result.fade_margin":-0.023624920952485695,"result.eirp":22.0,"result.eirp_status":"Beyond your 20 dBm EIRP limit (ETSI EN 300 328 V2.2.2 (2019-07), clauses 4.3.1.2.3 and 4.3.2.2.3, rules as of 2026-09-22)","ok":true},"source":"Worked by hand in Python (tools/vectors/gen_sensing.py)","sourceVersion":"2026","tolerance":{"result.fspl":{"rel":1e-09,"abs":1e-09},"result.rx_power":{"rel":1e-09,"abs":1e-09},"result.fade_margin":{"rel":1e-09,"abs":1e-09},"result.eirp":{"rel":1e-09,"abs":1e-09}}}
{"id":"v003","input":{"frequency":"2.44 GHz","distance":"2 km","tx_power":27,"rx_sensitivity":-95,"tx_gain":3,"cable_loss":2,"jurisdiction":"us"},"expect":{"result.fspl":106.2083964400542,"result.rx_power":-78.2083964400542,"result.eirp":29.0,"result.eirp_status":"Within your 36 dBm EIRP limit (47 CFR 15.247(b)(3) and (b)(4), rules as of 2026-09-22)","ok":true},"source":"Worked by hand in Python (tools/vectors/gen_sensing.py)","sourceVersion":"2026","tolerance":{"result.fspl":{"rel":1e-09,"abs":1e-09},"result.rx_power":{"rel":1e-09,"abs":1e-09},"result.eirp":{"rel":1e-09,"abs":1e-09}}}
{"id":"v004","input":{"frequency":"5800 MHz","distance":"1.5 km","tx_power":20,"jurisdiction":"eu"},"expect":{"result.fspl":111.23038505237237,"result.eirp_status":"No EIRP limit on file for this band; check the rules for your frequency","ok":true},"source":"Worked by hand in Python (tools/vectors/gen_sensing.py)","sourceVersion":"2026","tolerance":{"result.fspl":{"rel":1e-09,"abs":1e-09}}}
{"id":"v005","input":{"frequency":"2400 MHz","distance":"0 km"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Worked by hand in Python (tools/vectors/gen_sensing.py)","sourceVersion":"2026","tolerance":{}}
