Xavier Arteaga
0ad99a35f9
Minor changes
2020-04-28 09:07:46 +02:00
Paul Sutton
8692e08737
Close rf device after use
2020-04-27 22:37:52 +02:00
Xavier Arteaga
28b2a69c8a
ZMQ module uses default base srate
2020-04-27 21:03:44 +02:00
Xavier Arteaga
b9583d4182
Fix Extended CSI request bits in DCI
2020-04-27 21:03:44 +02:00
Andre Puschmann
8d52343c72
pssch: address review comments
2020-04-27 21:01:46 +02:00
Andre Puschmann
d6e0153b40
sci: add SCI format 1 transmission format flag
2020-04-27 21:01:46 +02:00
Andre Puschmann
7109379d83
pssch_test: fix memleak
2020-04-27 21:01:46 +02:00
Andre Puschmann
edcf6d1e51
pssch_test: zero sample vectors after alloc
2020-04-27 21:01:46 +02:00
Andre Puschmann
723503fded
pssch_test: disable PSSCH tests that currently fail decoding TB
2020-04-27 21:01:46 +02:00
Andre Puschmann
28de7a9c93
pssch_test: expose start SF index as parameter and use helper to calc PRB
2020-04-27 21:01:46 +02:00
Andre Puschmann
955960f22d
write decoded PSSCH symbols to file with PHY debug enabled
2020-04-27 21:01:46 +02:00
luis_pereira87
baf0ad5bf4
PSSCH implementation
2020-04-27 21:01:46 +02:00
Andre Puschmann
95bc7b48df
ue_dl_nbiot: fix storing of softbits after first decoding failed
...
memcpy wasn't using sizeof(float)
2020-04-27 21:00:36 +02:00
Andre Puschmann
4c242f8d77
ue_dl_nbiot: remove fixme's
2020-04-27 21:00:36 +02:00
Andre Puschmann
5d92111586
pcap: adding SL-SCH support
2020-04-27 15:54:54 +02:00
Andre Puschmann
5a95af6ce1
ofdm: move var init into loop
2020-04-27 15:54:54 +02:00
Andre Puschmann
a82b2da2dd
dft_precoding: add helper to get largest valid PRB
2020-04-27 15:54:54 +02:00
Andre Puschmann
04051a5cd0
soapy: add missing error messages for some soapy calls
2020-04-27 15:32:38 +02:00
Andre Puschmann
42bb387dae
benchmark_radio: added option to change sampling rate during experiment
...
this patch adds the -y paramter that changes the sampling rate
during a radio benchmark to stress-test the API
it turned out that some devices/drivers are very prone to
sampling rate changes. since this happens during UE operation
when the UE is searching for cells, we need to make sure
the driver/device supports that operation.
2020-04-27 15:32:38 +02:00
Justin Tallon
3a258c16be
fixing a time alignment issue in the case where the number of samples… ( #1255 )
...
* fixing a time alignment issue in the case where the number of samples supplied by the frontend is differnt to the number requested
2020-04-27 15:13:53 +02:00
Francisco Paisana
b506e29b72
removed common ce_typeenum
2020-04-24 11:55:53 +01:00
Francisco Paisana
372126deac
created ul-sch and mch lcid types
2020-04-24 11:55:53 +01:00
Francisco Paisana
367a190829
created dl-sch lcid type
2020-04-24 11:55:53 +01:00
Andre Puschmann
13b59b42c7
npdcch: replace fixme with todo
2020-04-24 12:21:17 +02:00
Andre Puschmann
a98a94e74b
fix some non-critical warnings found by Coverity scan
2020-04-23 20:58:46 +02:00
Xavier Arteaga
7291a5db91
Implement on the fly sequence generation
2020-04-23 09:00:15 +02:00
Xavier Arteaga
89dcd6339f
More LGTM fixes
2020-04-22 18:01:43 +02:00
Xavier Arteaga
60c4daccab
Removed redundant code
2020-04-22 18:01:43 +02:00
Xavier Arteaga
01e224348c
Fix compilation for NR HL
2020-04-22 18:01:43 +02:00
Xavier Arteaga
77d5dedddc
Fix LGTM warnings and recommendations
2020-04-22 18:01:43 +02:00
Xavier Arteaga
562590e595
Fix LGTM warnings
2020-04-22 18:01:43 +02:00
Pedro Alvarez
ad0abe740b
Added support to PDCP SN len of 7. Also added a check for valid configs in pdcp entity.
2020-04-22 17:44:00 +02:00
Francisco Paisana
6ddedd5972
moved pdu to common mac folder
2020-04-22 10:06:08 +01:00
Xavier Arteaga
c26a70c8da
Fix compilation
2020-04-20 18:28:35 +02:00
Andre Puschmann
80bdb0ea17
soapy: fix compilation on Soapy version < 6
2020-04-20 17:17:33 +02:00
Xavier Arteaga
a7525d3e12
Fix somememory leaks
2020-04-20 16:10:27 +02:00
Xavier Arteaga
e6792cf9b7
Refactored OFDM and added half CP window offset in UL Demodulator
2020-04-20 16:10:27 +02:00
Xavier Arteaga
4756319e8f
Reduce PHY logging
2020-04-20 16:10:01 +02:00
Xavier Arteaga
11a2d2cc4a
Fix and tidy up time offset in srsue
2020-04-20 16:10:01 +02:00
Andre Puschmann
34bc192f70
soapy: fix bug in selecting soapy device
2020-04-19 21:08:31 +02:00
Andre Puschmann
b6ffc8de85
benchmark_radio: add device name argument
2020-04-19 21:08:31 +02:00
Andre Puschmann
e7f28a57f3
soapy: reuse device args again as stream args
2020-04-19 21:08:31 +02:00
Andre Puschmann
8f79619efe
soapy: disable LimeSDR specific modifciations
...
this turns off some Lime specific tweaks that we did, for example
turning off streaming before changing the sampling rate.
those are now implemented inside the LimeSuite (as of 20.01)
and are no longer required here
patch also disable the explicit BW setting and async background thread
2020-04-19 21:08:31 +02:00
Andre Puschmann
c145d80547
nbiot: address review comments
2020-04-17 23:12:11 +02:00
Andre Puschmann
09ee7588b0
npdsch_ue: decode SIB1 and extract scheduling params for SIB2/3
...
also extend GUI and show JSON formated system information
2020-04-17 23:12:11 +02:00
Andre Puschmann
e76e31e652
adding NB-IoT DL shared channel, UE DL object and PHY examples
2020-04-17 23:12:11 +02:00
Andre Puschmann
890436e07f
remove uneeded include
2020-04-17 23:12:11 +02:00
Andre Puschmann
dcb9004a71
zmq: refactor zmq argument parsing, allow zero indexing
...
It allows to provide an index for tx_port, rx_port, tx_freq and rx_freq even
for the first (and possibly only) port. So for example a MIMO config would be this for example:
tx_port0=tcp://*:2001,tx_port1=tcp://*:2003,rx_port0=tcp://localhost:2000,rx_port1=tcp://localhost:2002
2020-04-17 20:47:20 +02:00
Xavier Arteaga
fa776b1243
minor changes
2020-04-17 10:23:11 +02:00
Xavier Arteaga
d76c77c188
Optimized PR sequence generator
2020-04-17 10:23:11 +02:00
Xavier Arteaga
375ac1388a
Implemented SSE bit pack vector
2020-04-17 10:23:11 +02:00
Xavier Arteaga
24466fd242
Added PR sequence unit test/benchmark
2020-04-17 10:23:11 +02:00
luis_pereira87
653a1e0619
Added PSBCH Extended CP
2020-04-15 21:59:14 +02:00
Andre Puschmann
8e7b49b949
pscch: fix PSCCH memory allocation and failing tests
...
the missing mem zero'ing caused the unit test to fail on some
machines where the memory wasn't initialized by default.
for d and d16 allocate the maximum number of bits, not
only the max length of a DCI
2020-04-15 13:42:26 +02:00
Andre Puschmann
20d9a83dac
fix printfs of 64bit numbers when compiling for 32 bit
...
this caused issues when compiling in 32bit on RPi2
2020-04-15 13:42:26 +02:00
Andre Puschmann
e495c4d553
vector: add uint8 zero'ing function
2020-04-15 13:42:26 +02:00
Xavier Arteaga
11a8db202a
Removed PDSCH traces
2020-04-15 11:39:57 +02:00
Xavier Arteaga
210ce0ac48
Fix modulation table
2020-04-15 11:39:57 +02:00
Xavier Arteaga
93771126ed
More clear PDSCH CP function
2020-04-15 11:39:57 +02:00
Xavier Arteaga
029f8c1562
Removed redundant test cases
2020-04-13 20:43:51 +02:00
Xavier Arteaga
e25acdfd1d
AWGN channel: same behaviour for all CPU architectures
2020-04-13 20:43:51 +02:00
Francisco Paisana
c38a3721a6
added nbiot asn1 lib
2020-04-13 20:40:15 +02:00
Xavier Arteaga
a0fb150e58
Fix memory issues in PSCCH decoder
2020-04-13 20:39:15 +02:00
yagoda
eed6240a4b
adding expected results to the viterbi test for neon
2020-04-13 20:36:44 +02:00
Francisco Paisana
3fda3dc50a
fix compilation issue
2020-04-12 15:54:59 +01:00
Francisco Paisana
3773029d9e
fix compilation bug
2020-04-10 22:30:59 +01:00
Francisco Paisana
c09f76ed6c
unified stack task defer method
2020-04-10 22:30:59 +01:00
Xavier Arteaga
2fd018ead1
Minor change
2020-04-10 17:48:53 +02:00
Xavier Arteaga
5b7493cab5
Added 256QAM modulation tables to scheduler
2020-04-10 17:48:53 +02:00
Xavier Arteaga
a4225b189b
SRSENB: Added initial UE capability parser
2020-04-10 17:48:53 +02:00
Xavier Arteaga
5e45e63519
Multiple fixes HARQ ACK/NACK feedback and CSI reporting for MIMO and CA
2020-04-10 15:58:25 +02:00
Xavier Arteaga
784bf81a1a
Multiple fixes HARQ ACK/NACK feedback and CSI reporting for MIMO and CA
2020-04-10 15:58:25 +02:00
Xavier Arteaga
cb6a8444df
Added srsLTE helper for determining number of RI bits
2020-04-10 15:58:25 +02:00
Tiago Alves
47145c18b7
sidelink: refactor channel estimation
2020-04-10 14:58:18 +02:00
Francisco Paisana
2950d26daa
remove asn1 namespace from srsue files
2020-04-09 10:10:04 +01:00
Andre Puschmann
9307a54512
pdcp: adding enable_security_timed() method
...
this is an extension to the currently available security
configuration and activation methods provided by PDCP.
The new call allows to specify a Rx and Tx SN after which the
entire security config, i.e. integrity and ciphering, should
be enabled.
this is mainly required for the PDCP entity of the conformance
testing SS but could potentially also be used by the eNB
to enable security for PDCP after sending the SecModeCommand
for example.
the extra call was added to not break the existing API.
2020-04-09 10:55:13 +02:00
Pedro Alvarez
f4d648b26e
Removed rx_count state variable from PDCP LTE entity. Updated get_bearer_status(...) acordingly. Added get_last_submitted_rx_count() getter.
2020-04-09 10:55:13 +02:00
Andre Puschmann
70b13198b2
pdcp: update local rx_count variable when accepting incoming PDU
...
before the SN was read but the rx_count was never updated.
when get_dl_count() or get_bearer_status() were called, invalid
values were returned
2020-04-09 10:55:13 +02:00
Andre Puschmann
447c740bb5
pdcp: streamline PDCP info logs with RLC style
2020-04-09 10:55:13 +02:00
Daniel Willmann
925225dbeb
Implement Close UE Test Loop/Complete messages
...
This commit implements support for the CLOSE_UE_TEST_LOOP message.
Currently the mode is not saved and looping the data is not implemented.
Only the *_COMPLETE message is sent back as a response.
2020-04-04 22:51:43 +02:00
Xavier Arteaga
9a2b0b7cc7
Standard vector allocation uses vector library
2020-04-02 20:49:58 +02:00
Xavier Arteaga
6d355ab61e
SRSUE: Fix HO initial CFO
2020-04-02 13:52:23 +02:00
Francisco Paisana
30ae2226c1
common interface for stack multiqueue tasks, background tasks and timers
2020-03-31 13:42:06 +01:00
Andre Puschmann
6911ee3004
soapy: add macro to disable stream stopping before changing sample rate
2020-03-31 12:32:52 +02:00
Andre Puschmann
d32b4d5529
fix benchmark_radio example
2020-03-31 12:32:52 +02:00
Andre Puschmann
62e4bd9469
log_ptr: fix issue if accessing log_ptr that was reset already
...
during deinit of the UE/eNB it could happen that the log_ptr
was already set to null but the stack thread was still accessing
it through log_h->info()
i've moved the old macro into a new header and used as as much
as possible. there are still places in the code where similar
macros are used but we would need to change the variable name
to replace them
2020-03-31 12:32:52 +02:00
Andre Puschmann
ed646de7f1
soapy: fix segfault when launching and no device args where provided
2020-03-31 12:32:52 +02:00
Andre Puschmann
c82e7d313a
soapy: fix stream setup for new Soapy API
...
this caused an issue when compiling with latest SoapySDR drivers
that changed API for setupStream
2020-03-31 12:32:52 +02:00
Francisco Paisana
575475962f
the rlc um rx does not need a mutex bc it is always called in the stack thread
2020-03-26 20:11:35 +00:00
Ismael Gomez
8e07547909
Fix device_args in x300 when setting master_clock
2020-03-26 19:12:17 +01:00
Andre Puschmann
175f7fd587
pdcp: turn warning of PDCP duplicate into debug message
2020-03-26 14:21:14 +00:00
Xavier Arteaga
cca3cccfbe
Improved fading model generation
2020-03-26 08:23:07 +01:00
Xavier Arteaga
a44a61d781
Fix HST channel emulator for keeping coherent phase between frames
2020-03-26 08:18:24 +01:00
Francisco Paisana
9f5c2cb92f
fix net log setup
2020-03-25 20:22:04 +00:00
Francisco Paisana
1cbf7eac04
removed uneeded lock in rlc_am_lte
2020-03-25 19:18:00 +00:00
Francisco Paisana
42ed3a49eb
fix 5g compilation error
2020-03-25 19:18:00 +00:00
Francisco Paisana
288e9e9db7
removed as many readlocks as possible from the rlc. Using now guards for locking as well.
2020-03-25 19:18:00 +00:00
Francisco Paisana
599588ff51
removed uneeded locks in the rlc, moved ue stack get_metrics to stack thread, solved the idle procedure double-locking
2020-03-25 19:18:00 +00:00
Ismael Gomez
95c6916987
Improve robustness in RF Overflow ( #1124 )
...
* Use task id to track old background tasks in RA procedure
* Improve robustness against RF overflow in PHY
* Increase SNR out-of-sync threshold
* Do not change frequency if it's the same
* Increase sync priority
* Increase time to start receiving to reduce input buffer occupation
* Use scoped lock in sf_worker
2020-03-25 16:56:32 +01:00
Francisco Paisana
8aa44928e9
fix 5g compilation errors
2020-03-25 15:50:30 +00:00