144 lines
5.5 KiB
JSON
144 lines
5.5 KiB
JSON
{
|
|
"lab": "Lab062",
|
|
"stage": "RX_ONLY_PREFLIGHT",
|
|
"passed": true,
|
|
"rf_tx_count": 0,
|
|
"point": {
|
|
"frequency_hz": 1400000000,
|
|
"physical_path": "MASTER TX near window -> LOS indoor -> SLAVE RX on desk",
|
|
"path_confirmed": true,
|
|
"tx_antenna": "existing 1400 MHz antenna near window",
|
|
"rx_antenna": "existing 1400 MHz antenna on desk",
|
|
"distance_m": 1.2,
|
|
"orientation": "same polarization; fixed during preflight and RF session",
|
|
"visibility": "LOS indoor"
|
|
},
|
|
"parameters": {
|
|
"rf_frequency_hz": 1400000000,
|
|
"sample_rate_hz": 8000000,
|
|
"symbol_rate": 500000,
|
|
"samples_per_symbol": 16,
|
|
"digital_carrier_hz": 50000.0,
|
|
"packets": 16,
|
|
"payload_bytes": 256,
|
|
"tx_vga_db": 10,
|
|
"rx_lna_db": 24,
|
|
"rx_vga_db": 24,
|
|
"rf_amplifier": false,
|
|
"bias_tee": false,
|
|
"geometry": {
|
|
"frequency_hz": 1400000000,
|
|
"physical_path": "MASTER TX near window -> LOS indoor -> SLAVE RX on desk",
|
|
"path_confirmed": true,
|
|
"tx_antenna": "existing 1400 MHz antenna near window",
|
|
"rx_antenna": "existing 1400 MHz antenna on desk",
|
|
"distance_m": 1.2,
|
|
"orientation": "same polarization; fixed during preflight and RF session",
|
|
"visibility": "LOS indoor"
|
|
},
|
|
"clock_path": "10 MHz TCXO -> MASTER -> MASTER CLKOUT -> SLAVE CLKIN"
|
|
},
|
|
"tx_sha256": "e84bbce227426c0aac13a48ded1286ca4a44fc6e3efce01f6e5a513217c87ff5",
|
|
"stop_before_tx": true,
|
|
"process_before": {
|
|
"state": "CLEAR",
|
|
"attempts": [
|
|
{
|
|
"state": "CLEAR",
|
|
"mechanism": "psutil",
|
|
"matches": [],
|
|
"inspected": 308,
|
|
"errors": []
|
|
}
|
|
]
|
|
},
|
|
"inventory": {
|
|
"passed": true,
|
|
"serials": [
|
|
"000000000000000097c063dc2e5327d3",
|
|
"000000000000000097c063dc323b97d3"
|
|
],
|
|
"master_serial": "000000000000000097c063dc323b97d3",
|
|
"slave_serial": "000000000000000097c063dc2e5327d3",
|
|
"raw_output": "hackrf_info version: 2024.02.1\nlibhackrf version: 2024.02.1 (0.9)\nFound HackRF\nIndex: 0\nSerial number: 000000000000000097c063dc323b97d3\nBoard ID Number: 4 (HackRF One)\nFirmware Version: 2024.02.1 (API:1.08)\nPart ID Number: 0xa000cb3c 0x00744f5a\nHardware Revision: r9\nHardware does not appear to have been manufactured by Great Scott Gadgets.\nHardware supported by installed firmware:\n HackRF One\n\nFound HackRF\nIndex: 1\nSerial number: 000000000000000097c063dc2e5327d3\nBoard ID Number: 4 (HackRF One)\nFirmware Version: 2024.02.1 (API:1.08)\nPart ID Number: 0xa000cb3c 0xbc4b4739\nHardware Revision: r9\nHardware does not appear to have been manufactured by Great Scott Gadgets.\nHardware supported by installed firmware:\n HackRF One"
|
|
},
|
|
"clock": {
|
|
"passed": true,
|
|
"master_reg29": 38,
|
|
"slave_reg29": 38,
|
|
"slave_clkin_status": "DETECTED",
|
|
"slave_clock_wait": {
|
|
"state": "DETECTED",
|
|
"queries": 2,
|
|
"time_to_detect_ms": 133.57950001955032,
|
|
"elapsed_ms": 133.57950001955032,
|
|
"polls": [
|
|
{
|
|
"query": 1,
|
|
"start_ms": 50.528000108897686,
|
|
"end_ms": 67.34060007147491,
|
|
"raw": "CLKIN status: no clock signal detected",
|
|
"state": "NOT_DETECTED",
|
|
"exit_code": 0
|
|
},
|
|
{
|
|
"query": 2,
|
|
"start_ms": 117.69610014744103,
|
|
"end_ms": 133.57950001955032,
|
|
"raw": "CLKIN status: clock signal detected",
|
|
"state": "DETECTED",
|
|
"exit_code": 0
|
|
}
|
|
]
|
|
},
|
|
"master_serial": "000000000000000097c063dc323b97d3",
|
|
"slave_serial": "000000000000000097c063dc2e5327d3"
|
|
},
|
|
"rx_process": {
|
|
"returncode": 0,
|
|
"stdout": "",
|
|
"stderr": "call hackrf_set_sample_rate(8000000 Hz/8.000 MHz)\ncall hackrf_set_hw_sync_mode(0)\ncall hackrf_set_freq(1400000000 Hz/1400.000 MHz)\ncall hackrf_set_amp_enable(0)\ncall hackrf_set_antenna_enable(0)\nsamples_to_xfer 800000/0Mio\nStop with Ctrl-C\n 1.8 MiB / 0.115 sec = 15.9 MiB/second, average power -34.5 dBfs, 9120 bytes free in buffer, 0 overruns, longest 0 bytes\n\nExiting...\nTotal time: 0.11549 s\nhackrf_stop_rx() done\nTransfer statistics:\n1847680 bytes transferred by M0\n1835008 bytes transferred by M4\n0 overruns, longest 0 bytes\nhackrf_close() done\nhackrf_exit() done\nfclose() done\nexit\n"
|
|
},
|
|
"rx_level": {
|
|
"samples": 800000,
|
|
"mean_i": 0.9660625,
|
|
"mean_q": 1.85752875,
|
|
"power_code2": 5.35486625,
|
|
"ac_power_code2": 0.9711764390171878,
|
|
"rms_code": 2.3140583938180987,
|
|
"peak_magnitude_code": 8.246211251235321,
|
|
"max_abs_i": 6.0,
|
|
"max_abs_q": 8.0,
|
|
"papr_db": 11.037602848982825,
|
|
"clipped_components_fraction": 0.0,
|
|
"clipped_samples_fraction": 0.0,
|
|
"saturation_detected": false,
|
|
"analog_compression": "UNKNOWN_WITHOUT_CALIBRATION",
|
|
"ac_rms_code": 0.9854828456229909,
|
|
"unexpected_strong_signal": false,
|
|
"strong_signal_rule": "AC RMS >= 20.0 code or max |I|/|Q| >= 100.0 code",
|
|
"symbol_energy": "NOT_APPLICABLE_TO_BACKGROUND"
|
|
},
|
|
"rx_sha256": "4cc0ceef5a95f84e5aa0c232d14ff1123efd307494b5c8a5646854be912fdbca",
|
|
"rx_overruns": 0,
|
|
"process_after": {
|
|
"state": "CLEAR",
|
|
"attempts": [
|
|
{
|
|
"state": "CLEAR",
|
|
"mechanism": "psutil",
|
|
"matches": [],
|
|
"inspected": 308,
|
|
"errors": []
|
|
}
|
|
]
|
|
},
|
|
"cleanup_errors": [],
|
|
"processed_correction": {
|
|
"source": "data/raw/lab062/preflight_result.json",
|
|
"removed_field": "rx_level.symbol_energy_code2_seconds",
|
|
"removed_value": 0.00026774331249999997,
|
|
"reason": "inherited Lab056 20 ksymbol/s normalization is not applicable to RX-only background",
|
|
"preflight_pass_affected": false
|
|
}
|
|
} |