Wykres commitów

55 Commity (48d08f5dff69b958acf319e295205cdb0685f3c9)

Autor SHA1 Wiadomość Data
David Protzman 48d08f5dff Now looking at the second symbol for coarse freq offset 2022-04-19 18:12:57 -04:00
David Protzman 6aafc41f8f No longer checking the first OFDM symbol
This symbol isn't present in all drones
2022-04-19 18:11:35 -04:00
David Protzman b91cc31947 Added logic to make sure that all samples are present for each burst
This is to hopefully prevent negative index issues if the burst starts too early or too late in the file
2022-04-19 17:36:45 -04:00
David Protzman cbcea2db15 Now getting sample count of input file for bounds checking 2022-04-19 17:35:54 -04:00
David Protzman 7eff1d4c40 Added script to calculate number of samples in a file 2022-04-19 17:34:53 -04:00
David Protzman 132f2c11c3 Fixed Octave `endif` 2022-04-18 23:55:43 -04:00
David Protzman 18ad927c9e Added script to tell if running in Octave or not 2022-04-18 23:55:24 -04:00
David Protzman 3c8a2f6ac0 Took away warning about Octave not working as it should be fine now 2022-04-18 23:52:15 -04:00
David Protzman 43949eda91 Removed use of mustBeMember since it doesn't exist in Octave 2022-04-18 23:51:48 -04:00
David Protzman 1d25a33db2 Fixed bug in threshold buffer allocation 2022-04-18 23:49:38 -04:00
David Protzman ca25e074f6 Updated how the Turbo decoder is called 2022-04-18 22:11:13 -04:00
David Protzman f2e2f577a3 Added comment about find_zc_indices_by_file not working in Octave yet 2022-04-15 01:52:07 -04:00
David Protzman c2e306d9de The process_file.m script is now working 2022-04-15 01:49:04 -04:00
David Protzman f69655026f Added script that finds bursts, and extracts them from files 2022-04-14 20:59:58 -04:00
David Protzman 88c1556d1c Added a script that looks for ZC sequences in the provided file 2022-04-14 20:59:36 -04:00
David Protzman 689314d926 Added script to quantize (go from complex to demodulated bits) the QPSK 2022-04-14 20:59:13 -04:00
David Protzman 650c7935eb Moved files to a new directory
Gathering the actually useful scripts into one folder
2022-04-14 20:58:13 -04:00
David Protzman e332a41223 Changed bit mapping to match LTE 2022-04-13 21:22:50 -04:00
David Protzman 6cd3df3d64 No need to worry about special demod logic for Octave anymore
The demodulation is done manually by checking the quadrant
2022-04-13 21:22:21 -04:00
David Protzman 3182902b8a Added comments and error checking to read_complex_floats.m 2022-04-12 21:18:50 -04:00
David Protzman 0dc840945d Added function for plotting FFTs 2022-04-10 11:43:16 -04:00
David Protzman 58ef6b2a94 Figured out the issue with descrambling
This will need to be updated as it currently only supports descrambling of the first symbol
2022-04-10 11:40:14 -04:00
David Protzman ec98000a37 Now showing 128 bits of descrambled data 2022-04-10 11:39:26 -04:00
David Protzman 7d61dd22ca Now adjusting for 45 degree phase offset 2022-04-10 11:38:00 -04:00
David Protzman 3f692e7a85 Adjusting for phase offset based on the ZC correlation 2022-04-10 11:37:13 -04:00
David Protzman c718fcc61a Added script to find sample offsets of ZC sequences (MATLAB only ATM) 2022-04-09 19:23:48 -04:00
David Protzman 50c1ca8a50 No longer relying on the MATLAB zadoffChuSeq function
This is to maintain support for Octave
2022-04-09 00:00:11 -04:00
David Protzman 853347073c Removed interpolation and now use generated ZC sequence 2022-04-08 23:45:03 -04:00
David Protzman 01d6e70bfe Fixed comment about freq offset of recording 2022-04-08 23:44:21 -04:00
David Protzman 9f85c69cb0 Added function to create the ZC sequence for symbols 4 and 6 2022-04-08 23:43:54 -04:00
David Protzman fe75fa8792 Added script that brute forces the ZC sequence root 2022-04-08 19:15:19 -04:00
David Protzman b852b698c0 Added logic to write out the freq domain of each zc sequence to disk 2022-04-08 19:09:37 -04:00
David Protzman c958eaf7ef Added warning for Octave users 2022-04-08 17:50:57 -04:00
David Protzman 75cf636631 Changed to a new collect 2022-04-08 17:49:17 -04:00
David Protzman 7e2eb58359 Added logic to attempt to brute force the descrambler
Doesn't seem to be working, but committing for historical purposes
2022-04-08 16:03:03 -04:00
David Protzman fd63e285af Disabled automatic CFO detection
This logic is flawed and is being worked on
2022-04-08 16:02:24 -04:00
David Protzman 53c8f27ebe Added plot for the frequency shifted input 2022-04-08 16:00:30 -04:00
David Protzman 8f1c18ba2f Added scrambler sequence script
This is from https://www.sharetechnote.com/html/Handbook_LTE_PseudoRandomSequence.html
2022-04-08 15:56:34 -04:00
David Protzman a13d9d9fa5 Added section for descrambling 2022-04-07 16:27:19 -04:00
David Protzman e788f0a678 Now have bits 2022-04-07 16:27:06 -04:00
David Protzman 046e92daca Removed terminal output in CFO estimator 2022-04-07 15:59:45 -04:00
David Protzman 28e5baab97 Now plotting the cyclic prefix estimations 2022-04-07 15:59:30 -04:00
David Protzman 27320ea588 Added data carrier extraction 2022-04-07 15:59:02 -04:00
David Protzman 03470af0b4 Added comments 2022-04-07 15:42:03 -04:00
David Protzman 0b0428434a Added warning about the strange CFO estimate constant 2022-04-07 15:41:47 -04:00
David Protzman e258c9fc8a Moved the plotting of symbol boundaries out to its own function 2022-04-07 15:32:00 -04:00
David Protzman a58d26b910 Using custom normalized xcorr function
This is to allow the use of Octave
2022-04-07 14:39:25 -04:00
David Protzman d608ec6f5f Added function to read complex samples 2022-04-07 14:37:58 -04:00
David Protzman 6e360a91b7 Updated to work with Octave 2022-04-07 14:37:00 -04:00
David Protzman 9b74213161 Added normalized crosscorrelation function
This is to help Octave handle the MATLAB scripts
2022-04-07 13:56:09 -04:00