Wykres commitów

222 Commity (gr-droneid-update-3.10)

Autor SHA1 Wiadomość Data
David Protzman 9518926892 Updated graph to include decode block 2022-05-09 00:58:00 -04:00
David Protzman 8cdc2c262b Disabled printing bits
This was locking GNU Radio up due to the large number of console outputs
2022-05-09 00:57:19 -04:00
David Protzman a5ce98aa54 Working on turbo decoding and rate matching 2022-05-09 00:55:46 -04:00
David Protzman 2b8b54d746 Now outputting just the data carriers 2022-05-09 00:55:18 -04:00
David Protzman 9d3b379aa7 Added util functions
get_data_carrier_indices
extract_data_carriers
write (generic and uint32_t)
print_bits
2022-05-09 00:54:33 -04:00
David Protzman b11ec00b7d Added actual impls for the decode block 2022-05-09 00:54:14 -04:00
David Protzman 62a384a942 Added decode block 2022-05-09 00:53:29 -04:00
David Protzman 0608c97ec1 Not outputting if debug path is empty 2022-05-08 23:41:30 -04:00
David Protzman af8ac003d9 Allowing specification of debug directory 2022-05-08 23:39:50 -04:00
David Protzman 4e8c137471 Added LTE Turbo decoder and rate matcher (now req libturbofec) 2022-05-08 23:02:54 -04:00
David Protzman 1954dff4b6 Merge branch 'main' into gr-droneid 2022-04-24 16:58:42 -04:00
David Protzman d8f7b73c37 Added function to convert between IQ formats 2022-04-24 16:57:20 -04:00
David Protzman 6c875b5014 Had to change dimensions on freq correction vector
This happened due to a change in the read_complex_floats function
2022-04-24 16:45:07 -04:00
David Protzman 8fe194bcd6 Added script to normalize an input vector to -1.0 to 1.0 2022-04-24 16:44:33 -04:00
David Protzman 0544182553 Now normalizing the IFFT outputs 2022-04-24 16:44:07 -04:00
David Protzman 3b1448497b Now just calling write_complex 2022-04-24 16:42:40 -04:00
David Protzman 9d259ca6fc Converted create_burst to a function 2022-04-24 15:02:38 -04:00
David Protzman 30f5ecff6e Added function to get the number of seconds since epoch 2022-04-24 15:01:59 -04:00
David Protzman 5daf3dd4cc Now using the read_complex function 2022-04-24 14:48:40 -04:00
David Protzman d57e1e880f Add function to read arbitrary type complex samples from a file 2022-04-24 14:48:29 -04:00
David Protzman f7bcb5eb55 Created function to write complex samples to disk 2022-04-24 14:29:33 -04:00
David Protzman 60ea2b16bc Converted the create_burst script to a function 2022-04-24 00:52:24 -04:00
David Protzman 40a604dd23 Added more plots 2022-04-24 00:45:05 -04:00
David Protzman df098c3e6c Fixed bug in coarse freq recovery
The windows were one sample misaligned in time
2022-04-24 00:42:08 -04:00
David Protzman 7d9f15b28f No longer using `vars{:}`
Would likely end up confusing users
2022-04-24 00:40:41 -04:00
David Protzman 9ad6b0976d Now forcing creation of 9 OFDM symbols 2022-04-24 00:40:17 -04:00
David Protzman df94a81670 The create_burst_2.m is now the main create_burst.m 2022-04-24 00:05:52 -04:00
David Protzman 63370cd7a2 Removed the original create_burst.m script
Will replace with next commit
2022-04-24 00:04:14 -04:00
David Protzman 1dd71fadab Made plotting optional 2022-04-24 00:03:02 -04:00
David Protzman f074e3f4de Made plotting optional 2022-04-24 00:02:03 -04:00
David Protzman 29e211a49e Removed commented out lines 2022-04-24 00:01:53 -04:00
David Protzman e47277c32a Changed to a more reasonable SNR
60 is actually about 30 when looking at the 10*log10(abs(samples).^2) plot
2022-04-24 00:01:11 -04:00
David Protzman 6c45489961 Removed comm.OFDMModulator 2022-04-23 23:59:56 -04:00
David Protzman cbb38ab748 Script is currently working, but not well
Something is up when using the equalizer in demod
2022-04-23 23:45:31 -04:00
David Protzman be583bef6c Fixed bug in create_zc
It was using the wrong FFT bin indices
2022-04-23 18:41:34 -04:00
David Protzman 834015d70b Now plotting time domain of each OFDM symbol 2022-04-23 18:40:52 -04:00
David Protzman 3ee632111a Added logic to deal with the walking phase offset caused by fractional time offset 2022-04-23 18:40:26 -04:00
David Protzman 3f2d65cc12 Fixed bug in data carrier mapping script
It was using the wrong DC carrier index and likely wrong about the left and right most data carrier indices
2022-04-23 18:32:43 -04:00
David Protzman baf6b6219e Fixed bug that would fail if there weren't enough values in the window 2022-04-23 18:04:04 -04:00
David Protzman 4e1229fc60 Added function to write complex samples out to disk 2022-04-23 14:55:23 -04:00
David Protzman 18cf166458 Put the ZC sequence generator back the way it was
Using the new function messed things up for some resason
2022-04-23 14:54:39 -04:00
David Protzman 6484d538c6 Added script to generate IQ bursts
Not working properly yet.  Amplitudes are all messed up
2022-04-23 00:49:45 -04:00
David Protzman 0994e7db76 Created function that packs ints to bytes 2022-04-23 00:49:11 -04:00
David Protzman bc57d1b137 Octave doesn't support the date classes in MATLAB 2022-04-23 00:48:50 -04:00
David Protzman 36766d545d Now just warning if turbo decoding fails
This will prevent wasting a lot of time with octave just to find out that the first burst fails
2022-04-23 00:48:29 -04:00
David Protzman 8b347811bd Split the creation of the ZC sequence out from creating time domain 2022-04-23 00:47:59 -04:00
David Protzman 20b313259c Added function that takes bits and create QPSK samples 2022-04-23 00:47:37 -04:00
David Protzman 8dcad40118 Added program that can turbo encode and rate match custom frames 2022-04-22 22:37:11 -04:00
David Protzman 000d76e6fb Now printing all decoded bytes
This is needed to help figure out what the extra bytes at the end of the frame are
2022-04-22 21:51:13 -04:00
David Protzman 82fa91320b Free-ing allocated memory 2022-04-22 21:50:42 -04:00