Commit Graph

131 Commits

Author SHA1 Message Date
Jonathan Brucker bef6e3d962 Add nomfreq, freqofs, dlt to PDU metadata
Add Nominal Frequency, Carrier Frequency Offset and Data Link Type (DLT)
tags to PDU.

Signed-off-by: Jonathan Brucker jonathan.brucke@gmail.com
2016-08-30 16:15:54 +00:00
Bastian Bloessl 23a195311a fix buffer size allocation 2016-08-22 15:35:10 +02:00
Bastian Bloessl ece3cbf5bb git rid of itpp 2016-05-31 15:40:29 +02:00
Bastian Bloessl d1d33c90eb use viterbi decoder in mac 2016-05-31 15:40:07 +02:00
Bastian Bloessl 1ed08f6e9a restructure receiver 2016-05-31 15:39:15 +02:00
Bastian Bloessl dd89949184 chunks to symbols: use constellations 2016-05-31 15:37:28 +02:00
Bastian Bloessl 9ca1f310f5 sync long: signal freq offset 2016-05-31 15:36:40 +02:00
Bastian Bloessl aa8d43508e sync short: signal freq offset 2016-05-31 15:36:25 +02:00
Bastian Bloessl 052d5022b0 add equalizers 2016-05-31 15:36:05 +02:00
Bastian Bloessl 5a9846fa67 put viterbi decoder in separate file 2016-05-31 15:35:22 +02:00
Bastian Bloessl 7f95f47ec6 add wifi constellation objects 2016-05-31 15:32:18 +02:00
Bastian Bloessl 760fc86101 rename 2016-04-20 07:45:49 +02:00
Gonzalo Arcos 0f56254df3 - Added new Viterbi convolutional decoder to the OFDM Decode Mac block replacing the former IT++ version. This new decoder uses
SSE2 and improves the performance significantly. The decoder was taken from the gr-dvbt module from GNU Radio.
- Disabled some logging functions in the ofdm_mac and ofdm_decode_signal blocks that were degrading the performance significantly.

[Gonzalo Arcos | Rodrigo Ferreri]
2016-04-20 06:53:49 +02:00
Gonzalo Arcos 74ae445143 Replaced demodulation algorithms in OFDM Decode MAC block for a more efficient version.
[Gonzalo Arcos | Rodrigo Ferreri]
2016-04-20 06:43:13 +02:00
Bastian Bloessl e815faa792 fix use after free 2016-03-01 15:35:42 -08:00
Bastian Bloessl 481d873f2e formatting 2015-09-04 14:53:44 +02:00
Bastian Bloessl 009490b8c9 scramble data 2015-09-04 14:53:39 +02:00
Bastian Bloessl 33a75673b2 long: other way to define matched filter 2015-09-04 12:27:44 +02:00
Bastian Bloessl 1eb5ac46ef fix logging 2015-09-01 08:15:11 +02:00
Bastian Bloessl 123628146e decode signal: fix tag offset 2015-04-24 10:25:36 +02:00
Bastian Bloessl 89d2ad0f22 delete obsolete preamble block 2015-04-23 15:02:56 +02:00
Bastian Bloessl beb9d9707b long: simplify logic 2015-04-22 15:58:14 +02:00
Bastian Bloessl 48950a502b use long preamble for channel estimation and add lms equalizer 2015-04-17 10:23:25 +02:00
Bastian Bloessl 5dd30e5e84 long: copy also long preamble for channel estimation 2015-04-17 10:22:58 +02:00
Bastian Bloessl 00e57632b9 mac: set duration to 0 and allocate statically 2015-04-17 10:22:32 +02:00
Bastian Bloessl d8425932f6 parse_mac: fix fer calculation 2015-04-17 10:21:46 +02:00
Bastian Bloessl 2e8d3493c5 short: detect frames during copying and correct frequency offset 2015-04-17 10:21:28 +02:00
Bastian Bloessl 57e88af9bc simplify fer calculation 2015-04-14 17:52:21 +02:00
Bastian Bloessl 1da4e67332 mac: crc is already removed 2015-04-14 17:41:11 +02:00
Bastian Bloessl e11c602103 remove senseless check 2015-04-14 17:31:54 +02:00
Bastian Bloessl 67da108d2f max bits was too short 2015-04-14 17:13:49 +02:00
Andre Puschmann 2da34033c6 ofdm_parse_mac: initialize to -1 to avoid bogus rolling fer value 2015-04-14 17:06:06 +02:00
Bastian Bloessl 03dc1fcf24 sync short: shorten minimum gap 2015-04-14 17:04:01 +02:00
Bastian Bloessl f64f72af91 fix segfault + upper limit for bits 2015-04-14 16:18:46 +02:00
Bastian Bloessl 00a6a9c662 mac: don't change the phy pdu 2015-04-14 13:19:57 +02:00
Bastian Bloessl a185b39871 parser: don't average, let do this subsequent blocks 2015-04-14 13:19:57 +02:00
Bastian Bloessl d8f0159985 sync short: detect frames during copying 2015-04-14 13:19:57 +02:00
Bastian Bloessl eaeaece239 mac: always remove header 2015-04-14 13:19:57 +02:00
Andre Puschmann 466383137f ofdm_parse_mac: calculate error rate based on sequence numbers 2015-04-14 09:25:29 +02:00
Andre Puschmann 28cbfd8c9c ofdm_mac: add parameter to strip MAC header from incoming MPDUs 2015-04-14 08:37:24 +02:00
Andre Puschmann 3df4fd3d31 fix whitespaces and typo 2015-04-14 08:37:24 +02:00
Bastian Bloessl 97e4c0ae94 delete unused block 2015-04-11 10:00:18 +02:00
Bastian Bloessl ea71ceb4fe equalizer: fix pilot pattern 2015-04-11 09:54:16 +02:00
Andre Puschmann f374ae415c add variable to define maximum number of symbols and frame complete indication 2015-04-11 09:54:16 +02:00
Michael Dickens 40d7a90657 cmake: add logging 2015-03-21 10:17:23 -04:00
Bastian Bloessl 5cd3caeeed cmake updates 2014-10-08 14:10:50 +02:00
Bastian Bloessl 32d75b3675 make log4cpp optional 2014-10-08 14:10:03 +02:00
Bastian Bloessl 6693fe1f2e search tag on one symbol only 2014-10-08 10:43:21 +02:00
Bastian Bloessl 9d5a2ba182 cmake: use defines of ITPP module 2014-09-20 21:56:45 +02:00
Bastian Bloessl 14cdb07865 ofdm_mapper: avoid double free error when stopping the flow graph
Thanks to Daniel Maier for reporting the bug.
2014-08-18 07:38:39 +02:00