Just for giggles, could you use the PNA to measure the output impedance of port 1 on the low cost devices?
It's a 2-port, 1 path VNA. Port 2 is an input only. Port 1 will drive the output. So no.
@Fred, with a (calibrated)
full 2-port VNA, the reported S
xy are already compensated for impedance mismatch at ports 1 and 2, so it does not matter whether the ports have exactly 50 Ohm or not. They don't - it is difficult to make them exactly 50 Ohm over a wide frequency range. The calibration and error correction takes care of the deviation.
But with a 2-port, 1-path VNA (aka. T/R VNA), only the source mismatch (at port1) can be compensated by the calibration and error model, but not the load mismatch at port2. For one-port measurements, already the SOL calibration at port1 does this, and for 2-port measurements, "Enhanced Response calibration" takes care of source mismatch (my NanoVNA V2.2 also offers this option).
To mitigate the load mismatch, you can add a (good) attenuator to the end of the port2 cable, and calibrate at the end of the attached attenuator. Then the calibration plane is established at the end of the attenuator, and the cable and attenuator are still calibrated out. Of course you have to renounce some S21 dynamic range when you do that.
There are two special cases where a 12-term error correction is still possible with a 2-port, 1-path VNA:
1) If the DUT is insertable at the two calibration planes in reverse direction (IOW, if both connectors of the 2-port DUT are the same type and sex), you could measure the DUT twice (in forward and reverse direction) and do full 12-term error correction with the combined measurements.
2) If the DUT is known to be reciprocal and symmetric, then a Fake Flip error correction can be done, w/o actually flipping the DUT.
Both are not supported by the firmware, so you could only do it with an external program. [ I think Joe's program also supports (1) with an automated DUT flip via external transfer relay, so that no manual flip is required. But better Joe should comment on that. ]
For more details, see
https://scikit-rf.readthedocs.io/en/latest/examples/metrology/Calibration%20With%20Three%20Receivers.htmlBtw, you said that your DUT is a coupler. So it is not a 2-port, but actually an N-port, with N > 2. For full characterization of its NxN S-parameter matrix, you would actually need an N-port VNA. [ It is however possible to calculate the full NxN S-parameter matrix from (full) 2-ports measurements of each port pair. See also
https://scikit-rf.readthedocs.io/en/latest/examples/metrology/Measuring%20a%20Mutiport%20Device%20with%20a%202-Port%20Network%20Analyzer.html. ]