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 |