Wykres commitów

193 Commity (main)

Autor SHA1 Wiadomość Data
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
David Protzman 31a62874fa Added script to build payload frames 2022-04-22 21:11:46 -04:00
David Protzman ed59f42c5b Added function to calculate the 16-bit CRC used on the payload 2022-04-22 21:11:24 -04:00
David Protzman 7c3946f5d0 Added GNU Radio script to show how the ZC correlation works 2022-04-22 11:46:13 -04:00
David Protzman 1c40c8ac2f This was moved from the main MATLAB directory 2022-04-22 11:43:44 -04:00
David Protzman 96f1ca0cdb Added images folder to the ignore file 2022-04-22 11:43:12 -04:00
David Protzman fdc3d521b7 Added collects/ folder to the ignore file
This prevents accidentally uploading massive IQ collects
2022-04-22 11:41:49 -04:00
David Protzman 837ff0b6a7 Updated ignore file 2022-04-22 11:41:23 -04:00
David Protzman 64d5f67072 Added MATLAB script that creates taps for a GNU Radio FFT filter to find the first ZC 2022-04-22 11:39:50 -04:00
David Protzman ffd7fdd2db Added ignore file for repo 2022-04-22 11:38:31 -04:00
David Protzman 071d32b508 Moved to the updated_scripts directory 2022-04-22 11:37:27 -04:00
David Protzman 7bcf535913 This script was rolled into another 2022-04-22 11:37:05 -04:00
David Protzman 9ab25d4d39 Removed scripts that are no longer used 2022-04-22 11:36:24 -04:00
David Protzman 55a04c17b3 Adding the the repo for historical reference. Will remove 2022-04-22 11:36:04 -04:00
David Protzman e0985e25f0 Updated calculate channel to take the symbol number
This was to experiment with using different symbols for equalization
2022-04-19 22:45:06 -04:00
David Protzman aa2e3c3889 Added cyclic prefix length variable for CFO
This is needed since the cyclic prefix could change depending on which symbol is used for CFO estimation
2022-04-19 18:40:40 -04:00
David Protzman 28b148a895 Now saving constellation plots to disk 2022-04-19 18:39:52 -04:00
David Protzman 160ad89aac Updated wording about additional byte
It's not clear to me what the additional byte is, but the length identifier does not account for it.  Made that more clear
2022-04-19 18:38:12 -04:00