Commit Graph

  • 95d9eda0a0 doc: add introduction + some more ideas main Thomas Kolb 2024-06-08 11:49:43 +0200
  • dde4e5ba7d doc: moved CRC from layer 1 to layer 2 Thomas Kolb 2024-05-02 21:05:40 +0200
  • c45eb4e334 doc: define connectionless frame type Thomas Kolb 2024-05-02 20:53:16 +0200
  • 6fe9fdbe2b doc: minor clarifications Thomas Kolb 2024-05-01 10:40:51 +0200
  • 8fb345b27c doc: automatic packet repetition algorithm Thomas Kolb 2024-04-30 21:47:19 +0200
  • 6065157023 doc: added Makefile Thomas Kolb 2024-04-28 14:02:58 +0200
  • 698cf74f3a doc: document data whitening procedure Thomas Kolb 2024-04-28 14:01:47 +0200
  • ccc4e452ff doc: start defining the layer 2 Thomas Kolb 2024-04-27 23:35:45 +0200
  • fe5bcabd14 doc: document burst format Thomas Kolb 2024-04-27 22:40:44 +0200
  • be0cac13c1 Starting to write the documentation with AsciiDoc Thomas Kolb 2024-04-25 22:16:25 +0200
  • fd17ef3c1e Use full preamble for frequency estimation Thomas Kolb 2024-06-08 01:57:43 +0200
  • 26a2558535 Add differential part to coarse frequency control Thomas Kolb 2024-06-08 01:54:42 +0200
  • 2f2834026e Fix size of transmitted packets Thomas Kolb 2024-06-01 16:47:10 +0200
  • de0f3620e6 Move hexdump() function to utils Thomas Kolb 2024-06-01 16:04:17 +0200
  • 692780b313 setup_tundev.sh: fix shebang Thomas Kolb 2024-05-31 20:09:53 +0200
  • 24bc1f8140 Fixed packet size with appended CRC Thomas Kolb 2024-05-31 18:36:16 +0200
  • f6404dd0ea Move payload CRC to layer 2 Thomas Kolb 2024-05-31 17:25:50 +0200
  • 0e8e049e0a Replace all perror() calls with LOG() Thomas Kolb 2024-05-30 11:00:34 +0200
  • 65daa182ef Use the new logging system everywhere Thomas Kolb 2024-05-30 10:44:42 +0200
  • d6eaef91cd Switch to new logging system Thomas Kolb 2024-05-28 23:53:11 +0200
  • 6494c69982 doc: moved CRC from layer 1 to layer 2 Thomas Kolb 2024-05-02 21:05:40 +0200
  • a85487f534 doc: define connectionless frame type Thomas Kolb 2024-05-02 20:53:16 +0200
  • 76da14fa5c doc: minor clarifications Thomas Kolb 2024-05-01 10:40:51 +0200
  • 5150c3bc14 doc: automatic packet repetition algorithm Thomas Kolb 2024-04-30 21:47:19 +0200
  • 2d70c344e6 doc: added Makefile Thomas Kolb 2024-04-28 14:02:58 +0200
  • d73c2bd5b5 doc: document data whitening procedure Thomas Kolb 2024-04-28 14:01:47 +0200
  • 66d41a3eb3 doc: start defining the layer 2 Thomas Kolb 2024-04-27 23:35:45 +0200
  • d7861425c7 doc: document burst format Thomas Kolb 2024-04-27 22:40:44 +0200
  • 6ea8243521 Starting to write the documentation with AsciiDoc Thomas Kolb 2024-04-25 22:16:25 +0200
  • d60788b6ad Config changes known to work with two directly connected HackRFs Thomas Kolb 2024-05-28 20:00:46 +0200
  • 91facbf699 rx: reset internal state when restarting after a transmission Thomas Kolb 2024-05-28 19:55:21 +0200
  • d5aeb6c0bc visualizer: make it optional to dup JSON to file Simon Ruderich 2024-05-28 08:59:06 +0200
  • 570c379bc5 visualizer: always use === for comparisons Simon Ruderich 2024-05-11 18:11:20 +0200
  • 21220deed7 visualizer: draw marker in history plot after selecting a packet Simon Ruderich 2024-05-11 18:04:39 +0200
  • 7024964cae visualizer: use multiple plots for history Simon Ruderich 2024-05-11 17:11:52 +0200
  • a2e23fceff visualizer: limit history plot to 300 packets Simon Ruderich 2024-05-11 15:18:10 +0200
  • bc2f5ca76c visualizer: assign id to identify packets Simon Ruderich 2024-05-11 15:17:38 +0200
  • c5024a0b30 visualizer: skip redraws when they take too long Simon Ruderich 2024-05-11 14:36:44 +0200
  • c63f7e8b57 visualizer: treat -1e38 as NaN Simon Ruderich 2024-05-11 12:00:16 +0200
  • 53190cd17c visualizer: don't use fixed scales Simon Ruderich 2024-05-11 10:08:32 +0200
  • 6fc4df205c Add HTML/JS visualizer with plots and graphs Simon Ruderich 2024-05-11 10:07:44 +0200
  • 5fb5a2908d jsonlogger: increase pipe buffer to reduce likelihood of corrupted messages Simon Ruderich 2024-05-09 20:30:36 +0200
  • 657ac4faa3 test_rx_file: add JSON logging (controllable via JSONLOGGER define) Simon Ruderich 2024-05-09 19:05:24 +0200
  • 33df7132ef rx: tag most debug messages with the sample index Thomas Kolb 2024-05-25 18:24:40 +0200
  • 5f8346d290 agc: update squelch threshold more often Thomas Kolb 2024-05-25 18:16:24 +0200
  • ca241f266b rx: add monotonic sample counter for debug messages Thomas Kolb 2024-05-25 18:15:23 +0200
  • 0237ea6494 tests: fix compile Simon Ruderich 2024-05-09 18:32:51 +0200
  • a4e55f781b Always NUL-terminate path in jsonlogger_init() Simon Ruderich 2024-05-09 18:32:26 +0200
  • f689c4ec15 Fix compiler warnings Simon Ruderich 2024-05-09 14:37:39 +0200
  • a42d795002 Dump debug info from the RX via jsonlogger Thomas Kolb 2024-05-07 21:40:29 +0200
  • 5bcd3a6933 jsonlogger: add test file and improve open/close behaviour Thomas Kolb 2024-05-05 18:40:50 +0200
  • 251aca7738 Basic implementation of a JSON logger module Thomas Kolb 2024-05-05 18:09:00 +0200
  • 033c26bcae preamble: invert symbols to match BPSK convention Thomas Kolb 2024-04-27 22:42:32 +0200
  • c6ea578808 sdr: fix loss of samples due to unaligned buffer reads Thomas Kolb 2024-04-27 20:08:04 +0200
  • a3928d0ad0 Fix compiler warnings Simon Ruderich 2024-04-27 12:22:33 +0200
  • b3ceb50b23 Fix one-byte buffer-overflow in layer1_rx_process() Simon Ruderich 2024-04-27 12:16:49 +0200
  • c250944d79 transmission: fix ramp-down length calculation Thomas Kolb 2024-04-26 22:40:41 +0200
  • e22b9ed4c5 rx: fix squelch level tracking Thomas Kolb 2024-04-26 21:50:07 +0200
  • d3b0ac1e0a rx: signal busy as long as squelch is open Thomas Kolb 2024-04-26 21:47:41 +0200
  • 90ed7dc0a8 Re-add accidentally removed constants Thomas Kolb 2024-04-20 01:31:21 +0200
  • 2768e21849 test_rx_file: set nco frequency Simon Ruderich 2024-04-20 01:10:14 +0200
  • 79fc1c4f59 utils: fix numpy deprecation warnings Simon Ruderich 2024-04-20 01:09:03 +0200
  • 7d1a927425 Calculate HackRF center frequency correctly Thomas Kolb 2024-04-20 01:07:21 +0200
  • 32632914df Prevent TX exception in QPSK mode Thomas Kolb 2024-04-20 01:04:13 +0200
  • 11f19c03a0 Fix TX handling for multiple packets Thomas Kolb 2024-04-20 00:55:39 +0200
  • 1f5f922cdf Adjust squelch level and rampup Thomas Kolb 2024-04-12 21:50:49 +0200
  • 91db4e1f75 rx: implement squelch + symsync reset Thomas Kolb 2024-04-08 22:03:09 +0200
  • 4b46d87edb Add missing variable declaration Thomas Kolb 2024-03-31 22:26:34 +0200
  • 93fd8aebbc Lock TX to RX frequency for clients Thomas Kolb 2024-03-31 22:23:04 +0200
  • 4f4128fbd3 test: fixed build errors Thomas Kolb 2024-03-31 18:01:00 +0200
  • 8441b12fbd rx: delay frequency estimation until history was fully refreshed Thomas Kolb 2024-03-30 22:10:13 +0100
  • 171a4a369c rx: fix header checksum verification Thomas Kolb 2024-03-30 22:07:08 +0100
  • 79d7f74dfc rx: use different PLL BW for header and data Thomas Kolb 2024-03-30 22:06:13 +0100
  • bbf7bcf2f0 test/freq_est: add channel simulation Thomas Kolb 2024-03-30 22:05:02 +0100
  • 66c88bf889 Improvements to debug scripts Thomas Kolb 2024-03-30 22:04:26 +0100
  • d9707ac4a9 test: add test_rx_file Thomas Kolb 2024-03-30 21:56:00 +0100
  • dd5712eada Add options parsing module Thomas Kolb 2024-03-30 21:50:54 +0100
  • 07555edfdf Add CRC8 to the header Thomas Kolb 2024-01-07 00:02:26 +0100
  • 16aa2ce92c correlator: improved phase estimation Thomas Kolb 2024-01-06 23:54:41 +0100
  • ef25ca2388 Enable Hamming 8/4 code for the header Thomas Kolb 2024-01-05 21:29:41 +0100
  • 84c172abc7 Fixed iterative frequency refinement; count header errors Thomas Kolb 2024-01-05 21:28:38 +0100
  • 3a4be428b5 sdr: stop reading packets if the TX buffer is too full Thomas Kolb 2024-01-05 14:13:11 +0100
  • e807f0617b rx: skip zero-length packets Thomas Kolb 2024-01-05 13:49:50 +0100
  • a6f12d876b sdr: fixed RX sample data conversion Thomas Kolb 2024-01-05 13:48:41 +0100
  • be5fa06950 Handle SIGTERM and SIGINT for graceful shutdown Thomas Kolb 2024-01-03 22:03:19 +0100
  • ee63483b8f sdr: scale sample for HackRF API Thomas Kolb 2024-01-03 17:41:35 +0100
  • ac087634dd sdr: ensure that all samples were transmitted before TX is stopped Thomas Kolb 2024-01-03 17:30:20 +0100
  • 8689ed5b27 Use fsleep instead of nanosleep Thomas Kolb 2024-01-03 17:29:51 +0100
  • fb9c26ccd5 make.sh: allow passing parameters to `make` Thomas Kolb 2024-01-03 17:29:05 +0100
  • 5564f1751a Fixed TX gain setting Thomas Kolb 2024-01-03 17:04:47 +0100
  • c9d53ed96e Ensure that buffer is full when transmission starts Thomas Kolb 2024-01-03 00:33:54 +0100
  • 628659511c sdr: properly flush the transmit buffers Thomas Kolb 2024-01-03 00:25:55 +0100
  • 497498acd2 rx: fix overflow in symbol buffer Thomas Kolb 2024-01-03 00:01:27 +0100
  • ef0fad4335 Improved handling of up- and downsampling Thomas Kolb 2024-01-02 23:49:55 +0100
  • d55e3ab902 sdr: release buffered data; set sampling rate Thomas Kolb 2024-01-02 23:25:14 +0100
  • 2b741acd8a Use libhackrf directly (not tested yet) Thomas Kolb 2024-01-02 22:49:16 +0100
  • 7995f5bef0 Print RX stats periodically instead of debug logging Thomas Kolb 2024-01-02 19:04:19 +0100
  • 112a8a1215 Improved logging and soapy stream handling soapy_sdr Thomas Kolb 2023-05-20 22:01:26 +0200
  • 2b078a4147 Settings updated: 2 Msps, 10 ms TX backoff Thomas Kolb 2023-05-20 21:59:40 +0200
  • a6530da0d0 make.sh: set build type to RelWithDebInfo Thomas Kolb 2023-05-20 21:58:16 +0200