Xavier Arteaga
7bad21c30a
Radio: added locks to protect sample rate change concurrent access
4 years ago
Xavier Arteaga
029f36b449
srsLTE: added efficient integer resampler and srsue/srsenb integration
4 years ago
Xavier Arteaga
21e9a3958f
Minor changes
4 years ago
Xavier Arteaga
51c6e8d1a6
Radio: channel map includes device mapping, unmapped Rx uses dummy buffers
4 years ago
Ismael Gomez
f380f46a10
Revert "Remove unnecessary zero memory ( #1564 )"
...
This reverts commit f662aeaff3
.
4 years ago
Ismael Gomez
f662aeaff3
Remove unnecessary zero memory ( #1564 )
...
* RF drivers to allow nullptr buffers in send/recv
* Remove zeromem from radio
* remove unused buffers
5 years ago
Francisco Paisana
0938c447f7
fix compilation error
5 years ago
Francisco Paisana
b68ef69ab4
fix comments and other minor issues
5 years ago
Francisco Paisana
eb69683dc3
fix lack of final in virtual methods
5 years ago
Francisco Paisana
f0874b780b
add radio_base/null classes
5 years ago
Xavier Arteaga
e0e8405285
SRSUE: initial scell sync
...
SRSUE: SCell Synch feedbacks delay
SRSUE: Implemented SCell Radio offset correction
5 years ago
Xavier Arteaga
f04cf2090a
Integrates number of samples in radio buffer
...
Fix minor issue
Radio: Fix minor bug and add unit test
5 years ago
Xavier Arteaga
89b24b54e5
Refactored radio class for acommodating multiple RF devices
5 years ago
Xavier Arteaga
2569a94deb
Radio Tx handles more overlap/gap cases
5 years ago
yagoda
8e0b106c22
fixing some warnings from LGTM
5 years ago
Xavier Arteaga
89dcd6339f
More LGTM fixes
5 years ago
Xavier Arteaga
11a2d2cc4a
Fix and tidy up time offset in srsue
5 years ago
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
5 years ago
Xavier Arteaga
e832769ae6
Updated copyright
5 years ago
Ismael Gomez
e8b8c9922e
Add RF per-channel frequency band constraints ( #1026 )
5 years ago
Ismael Gomez
4e12405fff
Remove radio_multi class and organize channels, ports and carrier buffers ( #1019 )
5 years ago
Xavier Arteaga
f935916e7c
SRSUE: fix srsue_rf_test
5 years ago
Francisco Paisana
1b958a60b5
casting .c_str() to mutable char* and changing the char* was causing all sort of weird format messages
5 years ago
Xavier Arteaga
c92dce71b7
srsLTE: AGC only uses boundaries for requesting gain to Radio
5 years ago
Andre Puschmann
0d1c8021f9
fix radio_multi interface if radio vector is still empty
5 years ago
Pedro Alvarez
c5979f59eb
Clang format UE, eNB and lib ( #850 )
...
* Clang-formated UE, eNB and lib.
* Fixed compiling errors from clang-format.
* Fix linking issues introduced by clang-format
* Fix poor formating in initializing arrays of arrays.
* Fix mistake in conflict resolution on rm_turbo.c
* Re-apply clang format to gtpc_ies.h
5 years ago
Xavier Arteaga
8dd1c59e18
Added amplitude and power conversions to dB and viceversa
5 years ago
Xavier Arteaga
db5a21e659
Remove set_master_clock_rate from PHY RF API
5 years ago
Xavier Arteaga
1a567a764e
SRSUE: Call Radio tx-end when PHY is reseted and removed redundant attribute is_start_of_burst.
5 years ago
Andre Puschmann
4e86b2f6b2
introduce layerd architecture we use for UE to eNB
...
- this allows flexible use of different PHYs and radios
- use common radio_multi (moved to lib)
6 years ago
Xavier Arteaga
080b4a327c
SRSUE: Refactored asynchronous cell and ue_radio. CA Fixed.
6 years ago
Andre Puschmann
65f50cd7ba
introduce new UE layer design
...
- abstract UE object now consists of a radio, a PHY, and a stack layer
- add new stack abstraction layer that combines MAC, RLC, RRC, PDCP, NAS and GW
- PHY layer now has a single stack interface and does not talk to MAC and RRC seperatly
6 years ago
Andre Puschmann
92f3f02f2d
remove radio_sync object
6 years ago
Andre Puschmann
dc9df36a24
remove unused radio_multi code
6 years ago
Andre Puschmann
a559077b54
fixed uninitialized member in radio.h
6 years ago
Andre Puschmann
4b01a2e4a0
update copyright notice
6 years ago
Ismael Gomez
7780b1aba5
add tdd/ca support
6 years ago
Andre Puschmann
1cc6ae3c60
enable c++11 support
6 years ago
Andre Puschmann
4655ad92fe
fix mem leak in radio
6 years ago
Andre Puschmann
0380c83175
remove RF device calibration settings from UE/eNB config
...
- this remove RF calibration parameters that were an extra
section in the eNB/UE config but were hardly used (only old bladeRF)
- a better way to pass those parameter would be through the
device args in the normal rf config section
6 years ago
Ismael Gomez
d0c392e3dd
Increase radio preamble buffer
6 years ago
Ismael Gomez
a0c87dcd15
Increased maximum burst samples
6 years ago
Ismael Gomez
4a8d83721a
Fix unnecessary memory usage in radio
6 years ago
jctallon
50589108c6
Mbms fixes ( #225 )
...
* fixing the threading structure for mbms in the gtpu
fixing some leaks in pmch tests
fixing stack overflow caused by radio objext
* adding sib.conf.mbsfn.example
* creating a different thread_mch object for the gtpu
* Make mch_thread an isolated class
* excluding mbsfn subframes from noise estimation and cfo estimation
* fixing pdsch ue plotting to only show pmch constellation when mbsfn is activated.
7 years ago
Andre Puschmann
ecfa685dde
add ctor to radio_multi, fix tearing down radio when not initialized
7 years ago
Xavier Arteaga
301415a00a
Fixed AGC out of bounds gain
7 years ago
Ismael Gomez
3ab74fb552
Exposed continuous TX mode to ue.conf
7 years ago
David Rupprecht
9d71bec7b6
Unified include guards
7 years ago
Ismael Gomez
fd0c8168f0
Set to Continuous RX and TX
7 years ago
Xavier Arteaga
0c2f0ac038
Fixed srsue freq_offset compensation for UL
7 years ago