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
87433c83da
SRSUE: 64QAM R8 compatible
6 years ago
Andre Puschmann
8a6c1ea826
explicitly destruct stack components before cleaning up buffer pool
6 years ago
Andre Puschmann
59355e79ff
remove newline in log when starting UE
6 years ago
Francisco Paisana
46d298fd9a
formatting
6 years ago
Francisco Paisana
62eb96366c
moved gw metrics out of stack_metrics_t
6 years ago
Andre Puschmann
9b985ab6ea
stop data plane traffic before sending detach request
6 years ago
Francisco Paisana
10a56e2a84
moved GW out of the UE stack. This is important to keep concurrency out of the stack once it becomes single-threaded
6 years ago
Francisco Paisana
415d3418b6
reorganized enb to mirror ue director/class structure with a stack class
6 years ago
Xavier Arteaga
fd3671a7e5
SRSUE: Enable AGC
6 years ago
Xavier Arteaga
2c78111666
SRSUE: Fixed CLang Tidy in ue.cc
6 years ago
Andre Puschmann
af8564e376
add ue_lte_phy_base and move logger out of UE class
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
4b01a2e4a0
update copyright notice
6 years ago
Ismael Gomez
7780b1aba5
add tdd/ca support
6 years ago
Andre Puschmann
c8f8c16d50
make EIA and EEA algorithms configurable ( #323 )
...
this patch allows to configure the EIA and EEA algorithms
the UE uses and announces during attach. They can
be specified as a comma-separated list.
The patch also removes a dedicated NAS config class and uses
the default nas_args_t type for this. There was a full
duplication of members before.
The patch also converts nas_args_t and usim_args_t into a class
with a default constructor that initialize all booleans.
6 years ago
Xavier Arteaga
c782ef2aa5
Solved unitialised values in UE (up to prach) and free
6 years ago
Francisco Paisana
0204db2e12
new asn1 rrc library
6 years ago
Andre Puschmann
d14c65b7c2
move DL EARFCN list handling before RF init and fix formating
6 years ago
Joseph Giovatto
af6de04806
added dl_earfcn_list to ue config
...
dl_earfcn_list = 2100,2200,3400
6 years ago
Andre Puschmann
c3441046c9
simplify RLC buffer status query procedures
...
- add a simple and low-overhead has_data() method to check whether
an RLC entity has data to transmit or not
- use this method for all calls that are actually not interested
in the amount of data to send
- use the more expensive get_buffer_state() for all cases where
the actual size of the buffer is of importance
6 years ago
Xavier Arteaga
56c01ba3ee
UE RRC Config from ue.conf overwritten in rrc:init. Fixes #293 .
6 years ago
Pedro Alvarez
25108e2e2b
Added configuration options to UE for IPv6 PDN. Starting to send PDN connectivity requesting IPv6.
6 years ago
Pedro Alvarez
3cddad79cc
Adding ability to configure names of TUN interfaces. ( #277 )
...
* added config option for tun dev names vs fixed names added config option for M1-U interface addr
* Added options to sgi_mb tun name.
* Added some comments to mbms.conf.example
* Added some comments to example configs to explain the new values.
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
2e53478a3b
Allow time_adv_nsamples parameter to be negative
6 years ago
Andre Puschmann
3b8371d090
add detach support (for switch off)
7 years ago
Andre Puschmann
a604fbcc66
fix double RRC init bug in UE
7 years ago
Andre Puschmann
bd59d72b9f
set RRC args by-value
7 years ago
Ismael Gomez
5474f6d55f
Add log to pool deallocate
7 years ago
Andre Puschmann
a38abfbd47
make metrics great again
7 years ago
Ismael Gomez
f40766a503
Fixed UE not printing RF metrics
7 years ago
Ismael Gomez
d81062145f
Fixed phy_log was allocating memory dynamically on every call even when not enabled
7 years ago
Andre Puschmann
01f6395d70
add option to force IMSI attach by not loading NAS ctxt from file
7 years ago
Xavier Arteaga
d9db80d17c
Merge branch 'next' into pdsch-coworkers
7 years ago
Xavier Arteaga
6ab69b1d4c
Added PDSCH coworkers
7 years ago
Ismael Gomez
33f05bfecd
Reset UE metrics in ue class
7 years ago
yagoda
65f2747a8e
removing mch handler in rlc, fixing embms autostart
7 years ago
Andre Puschmann
9ce3be974a
Merge branch 'next' into embms_merge_final
7 years ago
yagoda
12c9f50ba9
adding upper layer embms support to the UE
7 years ago
Andre Puschmann
d0457211ad
adding support for CHAP auth
7 years ago
Andre Puschmann
0a6a72832a
add return value to USIM init and exit UE if reader wasn't found
7 years ago
Andre Puschmann
3fe6dad323
adding hard SIM card support using PCSC
7 years ago
Ismael Gomez
346a73b5e7
Fixed continuous tx for radio_multi
7 years ago
Ismael Gomez
3ab74fb552
Exposed continuous TX mode to ue.conf
7 years ago
Ismael Gomez
ff1269add3
HO working
7 years ago
Ismael Gomez
edd9cbf4dc
Merge branch 'next' into sync_states
7 years ago
David Rupprecht
06d4559294
Change include path absolut to project dir
7 years ago
Ismael Gomez
f88f465c97
Refactored NAS/RRC/PHY cell_search/selection procedures
7 years ago
Ismael Gomez
e845339d54
rrc.connected() return true during HO
7 years ago
Andre Puschmann
9553784e2f
change phy_log in UE to log_filter
7 years ago
Paul Sutton
57505725e0
Merge pull request #157 from softwareradiosystems/issue_154fix
...
Issue 154fix
7 years ago
Ismael Gomez
dc65061dbb
Print buffer pool status every 10s (Debugging commit)
7 years ago
Andre Puschmann
c198547728
add new RF RX error type and make the UHD driver issue that if anything unexpected happens
7 years ago
Andre Puschmann
f6ee0e1c8a
move byte_buffer to UE base class
7 years ago
Ismael Gomez
9a8257048d
Casted phy_log vector to srslte::log
7 years ago
Andre Puschmann
b2ce6ec9a9
Merge pull request #139 from mrlnc/apn_cfg
...
Add APN to config and PDN connectivity request
7 years ago
Ismael Gomez
2cf6f96f24
Fixes #6 AGC
7 years ago
Ismael Gomez
348117df3c
Recover on radio overflow
7 years ago
Andre Puschmann
f7fab103be
print UE init msg to log
7 years ago
Merlin Chlosta
fcedeb0278
Add APN to config and PDN connectivity request
7 years ago
Ismael Gomez
3be48c40c8
Added rotating log to srsUE and srsENB
7 years ago
yagoda
23afd44a7d
modifications to enable phy lib logging
7 years ago
Paul Sutton
84724d2ab1
NAS-plane encryption working (thanks to David Rupprecht)
7 years ago
Andre Puschmann
3ebda40580
move build info to UE base class
7 years ago
Andre Puschmann
dc65e4243c
print build info to log and on stdout
7 years ago
Ismael Gomez
8b6bd607a7
Fixed and tested AGC
7 years ago
Ismael Gomez
c6e947e7ca
Enable S-TMSI attach
7 years ago
Ismael Gomez
05d6a1c829
added option to configure netmask (rules out previous commit)
7 years ago
Ismael Gomez
fda886407b
Added option to force the DL/UL frequency at the UE
7 years ago
Ismael Gomez
1c677f7183
Read Home PLMN from IMSI
7 years ago
Andre Puschmann
f92728ad6e
add console message when prenting metrics in RRC_IDLE
7 years ago
Ismael Gomez
4753366096
Added option to ue.conf/enb.conf to forward logs to stdout
7 years ago
Ismael Gomez
8fd4ba7486
added per-thread PHY logging
7 years ago
Ismael Gomez
68b1782c86
Fixed Paging and reattachment in new state machine. Moved GW to srsue
7 years ago
Ismael Gomez
f1bacd009a
Reduced time to sync to cell
7 years ago
Ismael Gomez
b771c35371
add freq_offset option to ue.conf
7 years ago
Ismael Gomez
6e0fd43c1f
Moved FFTW to WISDOM and save/load from file
7 years ago
Ismael Gomez
a51b6b09dd
Merged with next. Attach successful
7 years ago
Ismael Gomez
e5feec1934
Temporal commit before merge. Changed sequence objects to avoid reallocating memory. new NAS/RRC working with initial attachment
7 years ago
Andre Puschmann
8dbabb2834
rework bearer/LCID handling
...
This is a larger patch that reworks the LCID handling throughout the
code.
- It first moves the RB/LCID mapping out of common.h into the RRC object
because different RATs may have different mappings.
- It adds a interface to RRC that other objects like RLC/PDCP/etc. may
use to get the bearer name of a specific LCID.
- The patch also introduces a PDCP config class.
8 years ago
Andre Puschmann
f26969db8b
adding UE base class
...
- this patch moves common code shared between multiple UE types, i.e.,
UEs for different RATs into a commong base class
- it also introduces a switch during UE startup to instantiate the
selected UE type
8 years ago
Ismael Gomez
fa9eaee498
new NAS/RRC structure. Attaching and ping working
8 years ago
Ismael Gomez
4b5cbafdb5
upgraded to new code restruct
8 years ago
Andre Puschmann
928ef71b82
adding remaining srsUE code
8 years ago