135 Commits (46bd8845ba34193ba2cf9805f7114340cbcbb7ac)

Author SHA1 Message Date
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