Commit graph

  • a4a8b57769 moved common header includes to common.hh next Ahmet Inan 2025-08-04 10:06:20 +02:00
  • 811a3fbb42 use base40 and one more bit to get three more characters Ahmet Inan 2025-11-25 03:19:57 +01:00
  • f6977efb91 unroll innermost two levels pts Ahmet Inan 2025-08-08 22:59:42 +02:00
  • 49c20124a8 pilot indexing needs work for flexible subblock count Ahmet Inan 2025-08-08 19:35:45 +02:00
  • aa47a2f9e3 need to break out of the other loop as well Ahmet Inan 2025-08-08 18:37:55 +02:00
  • fab9498fef search recursively Ahmet Inan 2025-08-08 18:07:12 +02:00
  • 15268aaf88 added transform() helper Ahmet Inan 2025-08-08 16:26:42 +02:00
  • f9c29575b5 reject phases too close to diagonals Ahmet Inan 2025-08-08 07:54:53 +02:00
  • 40e14d4fdb added partial_transmit_sequence() helper Ahmet Inan 2025-08-08 07:16:03 +02:00
  • 7e73a251a7 simplified SLM loop Ahmet Inan 2025-08-08 06:48:46 +02:00
  • 8fd8dbf1d6 simplified SLM loop slm Ahmet Inan 2025-08-08 06:57:57 +02:00
  • e5302188f2 abort search if PAPR is better than 7 dB Ahmet Inan 2025-08-07 20:26:50 +02:00
  • b3b8a2703c check four phases Ahmet Inan 2025-08-07 14:28:28 +02:00
  • c9831283a2 doubled number of subsets for pts again Ahmet Inan 2025-08-07 13:23:20 +02:00
  • 8d526422f6 use four subsets Ahmet Inan 2025-08-07 13:00:48 +02:00
  • 83ba7eb43d oops Ahmet Inan 2025-08-07 12:29:21 +02:00
  • bfd4d726d6 minor cleanup Ahmet Inan 2025-08-07 07:27:15 +02:00
  • 64f01501cc do pts on even and odd subcarrier sets Ahmet Inan 2025-08-07 00:50:10 +02:00
  • 2c05efe8cd preparing to play with partial transmit sequence Ahmet Inan 2025-08-07 00:14:22 +02:00
  • f816ebbc43 use only one polynomial for scrambling Ahmet Inan 2025-07-30 10:58:26 +02:00
  • 16b5f7e5c9 minor cleanup Ahmet Inan 2025-07-30 08:08:31 +02:00
  • b8dd4de3d8 use a better seed for combinations Ahmet Inan 2025-07-29 16:35:29 +02:00
  • cec02bb851 merge head and tail to side (information) Ahmet Inan 2025-07-29 12:25:45 +02:00
  • 815b65717e would be nice to get a subchannel SNR figure Ahmet Inan 2025-07-30 09:07:20 +02:00
  • 40f084bfb5 the guard interval transition is at the middle now Ahmet Inan 2025-07-31 07:14:23 +02:00
  • 3aa823facd abort if either head or tail data is damaged Ahmet Inan 2025-07-27 21:40:34 +02:00
  • ae22102c0f it's good enough Ahmet Inan 2025-07-27 21:37:09 +02:00
  • fde3bed386 drop differential modes Ahmet Inan 2025-07-27 16:55:37 +02:00
  • 40fdc7d590 found better parameters via simulation Ahmet Inan 2025-07-20 05:45:42 +02:00
  • befca97381 added todo Ahmet Inan 2025-07-23 12:13:33 +02:00
  • 3d6227a5b7 you can also stream out Ahmet Inan 2025-07-22 17:47:54 +02:00
  • 92a3ef6c31 added improved example using SoX Ahmet Inan 2025-07-22 11:25:54 +02:00
  • 505c2f2f47 added payload sizes and bitrates for the new modes Ahmet Inan 2025-07-19 13:35:23 +02:00
  • a626441665 made specifying the mode nicer Ahmet Inan 2025-07-19 12:40:47 +02:00
  • 3d61323f1b print mode info human readable Ahmet Inan 2025-07-19 11:34:08 +02:00
  • 47e8aaf662 added code rates 2/3, 3/4 and 5/6 Ahmet Inan 2025-07-19 07:38:46 +02:00
  • c1ecc959d1 use at least 16 symbols with normal frames Ahmet Inan 2025-07-18 17:48:20 +02:00
  • bedd84afb4 added new modes and bitrates Ahmet Inan 2025-07-18 17:06:55 +02:00
  • 53acfab11c added support for base37 encoded call sign Ahmet Inan 2025-07-18 15:16:36 +02:00
  • d4c517337c need higher precision values to make QAM4096 work Ahmet Inan 2025-07-18 13:18:35 +02:00
  • c0fedcbc57 added support for QAM4096 Ahmet Inan 2025-07-18 12:52:01 +02:00
  • cf126158b1 added support for QAM1024 Ahmet Inan 2025-07-18 11:15:04 +02:00
  • 636fcd4f97 added mode table per Rory (VK4SUS) Ahmet Inan 2025-07-18 10:55:34 +02:00
  • 3765da54ff restored short and long codes Ahmet Inan 2025-07-18 09:38:57 +02:00
  • f1539aacdc oops Ahmet Inan 2025-07-18 09:15:44 +02:00
  • cab6f381c4 updated durations Ahmet Inan 2025-07-18 07:26:27 +02:00
  • 049dfdb3fa accommodate preamble symbol in PAPR computations Ahmet Inan 2025-07-18 07:19:13 +02:00
  • bca52ea9e8 integrated new preamble Ahmet Inan 2025-07-17 15:47:06 +02:00
  • b8fb5e7dd6 added 16 bit CRC Ahmet Inan 2025-07-17 12:00:44 +02:00
  • 675ee7b024 renamed to make room for new preamble Ahmet Inan 2025-07-17 11:16:30 +02:00
  • 92a4213b5f added shuffles for the new code Ahmet Inan 2025-07-17 10:31:26 +02:00
  • d11ec2b726 added polar code for new preamble Ahmet Inan 2025-07-17 10:20:07 +02:00
  • 88e25f1abb sample rate of 8000 Hz not supported anymore Ahmet Inan 2025-07-16 12:37:27 +02:00
  • 962a56cd2e we need a 2400 Hz bandwidth now Ahmet Inan 2025-07-16 12:24:48 +02:00
  • 1dbc86c66f use a shorter guard interval Ahmet Inan 2025-07-16 12:00:49 +02:00
  • 78378bb5ac made gcc happy Ahmet Inan 2025-07-15 10:24:55 +02:00
  • 7946e8e3bb let's have at least one 1 second mode Ahmet Inan 2025-07-13 10:26:59 +02:00
  • 8067d65477 reserve seed value of zero Ahmet Inan 2025-07-13 08:57:33 +02:00
  • 4b12986dc0 now we can try more combinations on first symbol Ahmet Inan 2025-07-13 08:40:51 +02:00
  • 34abccdf6e trimmed modes to free some bits in first symbol Ahmet Inan 2025-07-13 08:23:34 +02:00
  • 1441686bb8 stop search when papr is good enough Ahmet Inan 2025-07-12 21:53:40 +02:00
  • ad8b983ed4 permute combinations for greater diversity on less iteration Ahmet Inan 2025-07-12 19:10:22 +02:00
  • b72a2b3f31 try all seeds Ahmet Inan 2025-07-12 14:42:00 +02:00
  • 80b2cb4483 test multiple polynomials Ahmet Inan 2025-07-12 14:12:24 +02:00
  • 800dfb9d78 print residual CFO in millihertz Ahmet Inan 2025-07-12 08:02:39 +02:00
  • 87eae6675a set fixed print precision once Ahmet Inan 2025-07-11 23:08:05 +02:00
  • f1ae8d48e3 print worst, median and best snr Ahmet Inan 2025-07-11 22:53:14 +02:00
  • 77f3720507 output min, median and max papr Ahmet Inan 2025-07-11 22:39:35 +02:00
  • 1caa5b174e split pilot tones to get more side info bits Ahmet Inan 2025-07-11 14:24:00 +02:00
  • 3965804142 only print worst SNR Ahmet Inan 2025-07-11 11:15:39 +02:00
  • 5343144b3c added mls2_poly Ahmet Inan 2025-07-11 10:40:56 +02:00
  • 1fa1137fc0 only output the worst PAPR Ahmet Inan 2025-07-11 10:24:34 +02:00
  • da4cf25a51 transmit best papr symbol Ahmet Inan 2025-07-11 07:48:23 +02:00
  • fc120d1177 do unlimited clipping and filtering only once when done searching Ahmet Inan 2025-07-11 07:08:31 +02:00
  • 51f49f56e2 limit clipping while testing and unlimited when done Ahmet Inan 2025-07-11 06:41:34 +02:00
  • e5801a698e try to improve papr of first symbol Ahmet Inan 2025-07-10 19:06:02 +02:00
  • 04beed4a4c replaced reserved tones with pilot tones Ahmet Inan 2025-07-10 17:45:07 +02:00
  • 4838e75415 experimenting with selected mapping Ahmet Inan 2025-07-10 16:51:55 +02:00
  • 95c20f14f3 oops Ahmet Inan 2025-07-10 15:49:02 +02:00
  • 198dbc2e24 adde meta info in symbol() Ahmet Inan 2025-07-10 09:01:10 +02:00
  • 06f3d5703b give symbol() the symbol number Ahmet Inan 2025-07-10 08:52:50 +02:00
  • ec4e5b66a4 made current operation mode accessible Ahmet Inan 2025-07-10 08:04:57 +02:00
  • b9d060ad22 send meta data with each symbol Ahmet Inan 2025-07-09 10:43:15 +02:00
  • d73195d6a8 don't include synchronization symbols for PAPR values Ahmet Inan 2025-07-08 16:27:36 +02:00
  • 3bc6b7a950 use hard decisions to estimate SNR per symbol Ahmet Inan 2025-07-08 14:29:00 +02:00
  • acfbe5fdf6 use a lower magnitude for better performance Ahmet Inan 2025-07-08 07:42:15 +02:00
  • a45ae8a63b do lower number of tone reservation iterations Ahmet Inan 2025-07-08 07:34:05 +02:00
  • 3755c666aa signal mode using pilots of the first symbol only Ahmet Inan 2025-07-07 22:38:36 +02:00
  • 0ec35d52dd allow up to half of constellation distance Ahmet Inan 2025-07-07 14:42:09 +02:00
  • fcd5910db4 average sync symbols only for coherent modes Ahmet Inan 2025-07-07 12:32:35 +02:00
  • 15fd494b07 oops Ahmet Inan 2025-07-07 10:20:55 +02:00
  • dd42da2607 disable clipping and filtering on noise and sync symbols Ahmet Inan 2025-07-07 09:23:07 +02:00
  • 50ac5c03e3 added debugging options Ahmet Inan 2025-07-07 09:07:37 +02:00
  • d53f6bdf7e print the absolute sample position of synchronization Ahmet Inan 2025-07-07 06:45:42 +02:00
  • a3e02dd523 use mode 17 in example Ahmet Inan 2025-07-07 06:31:05 +02:00
  • a5ec161773 print SFO and residual CFO Ahmet Inan 2025-07-06 15:17:20 +02:00
  • 0ce4068061 average both synchronization symbols for a better channel estimate Ahmet Inan 2025-07-06 12:58:58 +02:00
  • 448dbcc011 need to be more sensitive for BPSK to show its potential Ahmet Inan 2025-07-05 19:53:30 +02:00
  • 5d257f55ec implemented differential modulation Ahmet Inan 2025-07-05 17:04:27 +02:00
  • 0cf1e2f3fe added some more modes Ahmet Inan 2025-07-05 10:33:17 +02:00