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 |