Commit Graph

  • c3b214b7b5 doc: moved CRC from layer 1 to layer 2 doc_setup Thomas Kolb 2024-05-02 21:05:40 +0200
  • 66a2ea67b3 doc: define connectionless frame type Thomas Kolb 2024-05-02 20:53:16 +0200
  • 03326b82e5 doc: minor clarifications Thomas Kolb 2024-05-01 10:40:51 +0200
  • 85d8054a94 doc: automatic packet repetition algorithm Thomas Kolb 2024-04-30 21:47:19 +0200
  • b87cd1f6d1 doc: added Makefile Thomas Kolb 2024-04-28 14:02:58 +0200
  • a36d000444 doc: document data whitening procedure Thomas Kolb 2024-04-28 14:01:47 +0200
  • 9f66c36192 doc: start defining the layer 2 Thomas Kolb 2024-04-27 23:35:45 +0200
  • 033c26bcae preamble: invert symbols to match BPSK convention main Thomas Kolb 2024-04-27 22:42:32 +0200
  • 86400d87ed doc: document burst format Thomas Kolb 2024-04-27 22:40:44 +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
  • d40088ba24 Starting to write the documentation with AsciiDoc Thomas Kolb 2024-04-25 22:16:25 +0200
  • 90ed7dc0a8 Re-add accidentally removed constants libhackrf 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
  • f5a367464f Optimized one-shot frequency synchronization Thomas Kolb 2023-05-17 22:28:18 +0200
  • b5bae84994 utils: new and improved plotting scripts Thomas Kolb 2023-05-17 22:27:40 +0200
  • a7db93ab9e Added test for frequency estimator Thomas Kolb 2023-05-17 22:26:46 +0200
  • e42602633e freq_est: implement L&R-based symbol-independent frequency estimation Thomas Kolb 2023-05-14 15:53:14 +0200
  • 3b7628882c utils: open output file in binary mode Thomas Kolb 2023-05-12 13:49:20 +0200
  • d17b7b3309 RX: added some asserts Thomas Kolb 2023-05-12 13:48:18 +0200
  • afb25a69d8 Use dynamic linking for liquid-dsp again Thomas Kolb 2023-05-12 13:47:05 +0200
  • 7d5b67a257 Add layer 1 software loopback test Thomas Kolb 2023-05-12 13:46:02 +0200
  • c8e0516e80 Implement time-based carrier sensing Thomas Kolb 2022-05-07 21:17:53 +0200
  • 886a78018f RX: write correct sample rate to debug file Thomas Kolb 2022-05-07 20:13:01 +0200
  • b2d6c713e1 Briefly start in TX mode to ensure correct RX frequency Thomas Kolb 2022-05-07 20:10:55 +0200
  • ec99cedaf4 rx: improvements made during on-air testing Thomas Kolb 2022-04-10 21:58:32 +0200
  • 2d0bf7eeda sdr: fixed enumeration output Thomas Kolb 2022-04-08 16:17:17 +0200
  • 96f10f7fb6 sdr: add gain configuration Thomas Kolb 2022-04-08 16:17:00 +0200
  • 715cda83a8 RX: process samples in larger chunks Thomas Kolb 2022-04-07 21:17:37 +0200
  • 3e74093fc7 Retry transmitting zeros Thomas Kolb 2022-04-07 20:58:08 +0200
  • 31475907d3 Switch to IPv6 Thomas Kolb 2022-04-07 20:44:07 +0200
  • bfe27d3ead Added script for setting up the tun device Thomas Kolb 2022-04-07 20:34:21 +0200
  • 47fc177e87 Reorganize Soapy stream management; flush tx buffer Thomas Kolb 2022-04-03 18:11:52 +0200
  • 152d2f02f6 Basic transmitter-only main loop Thomas Kolb 2022-03-05 21:38:05 +0100
  • 3bc1d9625f sdr: various fixes; use Kaiser filter for resampling Thomas Kolb 2022-03-05 21:37:33 +0100
  • 85663d5304 Added SDR abstraction layer Thomas Kolb 2022-03-03 22:18:19 +0100
  • 88145d74ba rx: added function to determine whether rx is busy Thomas Kolb 2022-03-01 21:51:41 +0100
  • 45156e64a0 Show packets as hexdump instead of text Thomas Kolb 2022-02-27 22:01:51 +0100
  • 9817896914 rx: make receiver more robust Thomas Kolb 2022-02-27 21:25:33 +0100
  • 934b18e382 Integrate TUN device interface Thomas Kolb 2022-02-27 20:21:14 +0100
  • 890baf577f Moved config.h to src/ top level Thomas Kolb 2022-02-27 18:41:16 +0100
  • 8a8ddc5ea3 rx: integrate AGC Thomas Kolb 2022-02-27 16:59:14 +0100
  • a60b8b1f87 Moved results.h to src/ top level Thomas Kolb 2022-02-27 16:02:51 +0100
  • 1787d0d351 layer1: implement per-packet modulation/coding Thomas Kolb 2022-02-17 21:39:18 +0100
  • 0ed7109335 Clean up debug output Thomas Kolb 2022-02-16 21:46:56 +0100
  • 876bafd6f9 Moved receiver to separate module Thomas Kolb 2022-02-16 20:52:46 +0100
  • a5634ed736 Move the transmission chain to a separate "tx" module Thomas Kolb 2022-02-13 21:29:35 +0100
  • 97772fa12b Removed unused packet_demod Thomas Kolb 2022-02-13 20:06:14 +0100
  • 513a399ae4 Refactoring: moved layer1-related stuff to subdirectory Thomas Kolb 2022-02-13 20:01:33 +0100
  • a124c04021 plot_spectrum: ensure that the t and f array sizes match Thomas Kolb 2022-02-13 19:54:07 +0100
  • 89f04b3ad0 plot_constellation: added guard lines Thomas Kolb 2022-02-13 19:53:17 +0100
  • eb3fc5f9c7 Use data whitening Thomas Kolb 2022-02-12 22:06:49 +0100
  • 87b844a2da Implement CRC check and phase tracking Thomas Kolb 2022-02-12 21:58:53 +0100
  • 947615f5cd First complete RX chain Thomas Kolb 2022-02-11 17:56:26 +0100
  • 042c05f9f3 Decode the received header Thomas Kolb 2022-02-10 22:33:51 +0100
  • f2c95a125d Use new frequency+phase estimation method for preamble Thomas Kolb 2022-02-06 18:04:31 +0100
  • 8060137c1d Move frequency estimation to separate module Thomas Kolb 2022-02-05 20:33:56 +0100