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)
5 years ago
Ismael Gomez
da78f373b1
Cleaned SR logs
5 years ago
Guillem Foreman
ca6d9576c3
Added option for 256QAM in PHY config
5 years ago
Ismael Gomez
abdb880b3b
Remove unused mux_is_transmitted local variable
5 years ago
Ismael Gomez
f6a5d28283
Addressed @andrepuschmann comments
5 years ago
Ismael Gomez
773c2a9721
Fixed multiple issues in Random Access procedure and extended MAC test
5 years ago
Xavier Arteaga
5dcf3b3563
Fix phy memory leaks
5 years ago
Andre Puschmann
5faa819dcd
fixing uninitialized class members found by coverity
5 years ago
Andre Puschmann
92f0d58856
mac: move further init/config into ctor to allow early logging, etc.
5 years ago
Pedro Alvarez
a868a13409
Fix compilation error when PCSC is enabled.
5 years ago
Francisco Paisana
58e2e51044
removed rlc_interfaces. The rlc_cnfg types are now part of the rrc_interface_types. Removed implicit RB initialization in the RLC.
5 years ago
Francisco Paisana
b936629221
removed rrc asn1 header from bcd_helpers, from rlc_interface, and rlc tests
5 years ago
Francisco Paisana
bb0dbf0f1c
created a asn1 utils with helper functions and types related to the asn1. These types/functions will help isolate the rrc_asn1 lib from most of the layers, reducing this way the compile times, and leading to better isolation. This will also make the transition to NR smoother. I removed the asn1 types from the NAS and USIM interface so far.
5 years ago
Joseph Giovatto
69e9066c76
use time in usec for rand seed
...
removed extra call to srand in sesue process
5 years ago
Xavier Arteaga
4a0ebe0cca
SRSUE: reviewed UE capabilities for 64QAM according to 3GPP 36.306
5 years ago
Xavier Arteaga
87433c83da
SRSUE: 64QAM R8 compatible
5 years ago
Xavier Arteaga
ca12b2353c
SRSUE: Added 64QAM for SCell
5 years ago
Xavier Arteaga
01e3cc3c9c
SRSUE: Added 64QAM support to UE Capabilities
5 years ago
Pedro Alvarez
129c892d35
Fix SRB PDCP SN len initialization.
5 years ago
Ismael Gomez
fe04a83269
Fix BSR trigger cancellation
5 years ago
Andre Puschmann
0094fbd191
mux/bsr: fix issue with corrupted UL-SCH PDU
...
BSR was triggered although there was not enough space in MAC PDU
5 years ago
Andre Puschmann
1dea4add2a
stack: fix issue where stack thread was exited before stop_impl was called
5 years ago
Andre Puschmann
58763fb714
stack: move initialization of log object into ctor
...
this fixes the issue when the stack is torn down if, for example,
the radio couldn't be loaded correctly. it will hence call stop() on all stack
components which are not initialzized yet, and logging therefore doesn't work.
the log object is know during contruction time and therefore can be passed
in as soon as possible.
5 years ago
Ismael Gomez
000c9c87b4
Fix UE blocking when detaching while disconnected
5 years ago
Ismael Gomez
80887891d2
Fix UE reattaching after Release
5 years ago
Ismael Gomez
27552a1d72
Set correct default values for SRB PRB
5 years ago
Ismael Gomez
c7bafdd46c
Fix BSR-reTX timer handling causing blocking when bad UL channel
5 years ago
Ismael Gomez
9e6a9e0d03
Fix reestablishment mutex lock when called from RLC max retx
5 years ago
Ismael Gomez
63794aa2dc
Fix invalid memory access in PHY measurements
5 years ago
Ismael Gomez
ebe97221da
Do not check periodic-BSR during retx-BSR expiration
5 years ago
Pedro Alvarez
8f5ad55c4a
Added attach request as a UL info trasnfer in the UE. Added interface to remove eps bearer map when going idle. Fixed bug in GW in assignment of IPv4 addresses. UE seems to rebound from the service reject now.
5 years ago
Andre Puschmann
8a6c1ea826
explicitly destruct stack components before cleaning up buffer pool
5 years ago
Andre Puschmann
23c8fc89c5
rrc: fix PBR and BSD default values
5 years ago
Andre Puschmann
bb836488ef
mux: do not print priority info if the LC config is only updated
5 years ago
Andre Puschmann
34d2eb761f
mux: use updated SDU length when adding new SDUs
5 years ago
Andre Puschmann
59355e79ff
remove newline in log when starting UE
5 years ago
Andre Puschmann
82a69fb51c
mux: fix packing of short MAC PDUs
5 years ago
Andre Puschmann
dffbc4404f
add three more MAC tests for short PDUs
5 years ago
Andre Puschmann
a3d95c8370
simplify SDU allocation and remove unneeded checks
5 years ago
Andre Puschmann
69e948bd5e
mux: improve logging during SDU allocation
5 years ago
Andre Puschmann
a4dab1081e
mux: fix code formatting and simplify UL-CCCH packing
5 years ago
Andre Puschmann
7145cd2358
fix padding BSR generation and add test for it
5 years ago
Andre Puschmann
2599b1824d
reorder stack members and their loggers for correct destruction
5 years ago
Andre Puschmann
19bc65012b
nas: remove EPS bearer before adding updating params
5 years ago
Andre Puschmann
46a239fc61
remove patching of PBR in RRC
5 years ago
Andre Puschmann
8333a9be57
fix dtor of PHY when stack init fails
5 years ago
Andre Puschmann
db224335a7
add MUX step function for PBR counting
5 years ago
Andre Puschmann
da35f41dd5
rework MAC logical channel prioritization
5 years ago
Andre Puschmann
2dfc6698eb
add MAC tests
5 years ago
Ismael Gomez
81067750a7
Use RV from stack, fixes issue decoding Format1C with SI-RNTI
5 years ago
Andre Puschmann
e0a28cf4c0
simplify PDCP init and also bypass it for SRB0 on eNB
5 years ago
Andre Puschmann
0ef96f789b
bypass PDCP for SRB0 processing chain
5 years ago
Francisco Paisana
8f8d9f3f30
applied changes in the stack internal method naming
5 years ago
Francisco Paisana
ce29ed545d
moved mac thread to the stack. Protect the interface of the stack with PHY and gateway via a queue of tasks
5 years ago
Francisco Paisana
46d298fd9a
formatting
5 years ago
Francisco Paisana
62eb96366c
moved gw metrics out of stack_metrics_t
5 years ago
Andre Puschmann
9b985ab6ea
stop data plane traffic before sending detach request
5 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
5 years ago
Xavier Arteaga
c7be984819
sync.h uses lock_guard for mutex
5 years ago
Xavier Arteaga
81de38e43c
Fixed SRSUE initiation SEGFAULT
5 years ago
Xavier Arteaga
cd036d8760
SRSUE: proc_ra.h/.cc use C++11 mutex
5 years ago
Xavier Arteaga
5d87aece0f
SRSUE: mac.h/.cc mutexes changed to C++11 and set initial values
5 years ago
Xavier Arteaga
9068280896
SRSUE: Sync.h/.cc mutexes changed to C++11 std::mutex and fixed attributes initialisation
5 years ago
Xavier Arteaga
810ce0358e
SRSUE: removed CLang tidy warnings in phy.h and phy.cc except unused. Use smaer pointers for workers.
5 years ago
Andre Puschmann
01679dbc8d
rearrange class members to make sure logs get destructed after stack components
5 years ago
Andre Puschmann
ad2b5d7635
pcsc: fix uninitialized variable and class dtor
5 years ago
Ismael Gomez
67b6a40c1b
Use correlation for neighbour RSRP measurement
5 years ago
Andre Puschmann
abef6ce152
move own ipv6 header definition into own header file and use it in tft filter
5 years ago
Xavier Arteaga
4ec22b8353
SRSUE: Fix PCAP for CA
5 years ago
Andre Puschmann
b32254c5e2
use lock_guard for GW
5 years ago
Xavier Arteaga
41d388dbaf
SRSUE: Fixed UL channel emulator
5 years ago
Xavier Arteaga
1f4cf8121b
SRSUE: Initial UL channel simulator
5 years ago
Xavier Arteaga
ad9808c2aa
SRSUE: SCell include files rearange
5 years ago
Xavier Arteaga
ceac7a02c8
SRSUE: moved sync SCell classes in new namespace
5 years ago
Pedro Alvarez
22139afe09
Changed log to debug. Changed mutex to lock guard.
5 years ago
Pedro Alvarez
6d05265d92
Adding mutex to protect the tft_filter map.
5 years ago
Andre Puschmann
71212dd447
remove console logging in GW
5 years ago
Andre Puschmann
2b7b4d0e7e
remove hard-coded LCID for dedicated bearer in GW
5 years ago
Pedro Alvarez
7a184a8cd8
Added log to tft_packet_filter.
5 years ago
Pedro Alvarez
fa7d91e1c9
Added comment to match function. Fixed mistake in IP flags.
5 years ago
Pedro Alvarez
8b417a4259
Checking filter component flags before calling the match_* function.
5 years ago
Pedro Alvarez
39f5b03674
Removed empty line. Changed comment. Removed unused variables.
5 years ago
Pedro Alvarez
94ee294aea
Removing debug printf's
5 years ago
Pedro Alvarez
2723aa9b12
Added EPS bearer id to apply_tft interface. Sending packets to the correct LCID if they match the packet filter.
5 years ago
Pedro Alvarez
657ef090a2
Fix accidental deletion in conflict resolution.
5 years ago
Pedro Alvarez
b55a4ccfee
Revert "Refactored the gw.cc run thread to reduce excessive indentation. Starting to add TFT OP code handling."
...
This reverts commit 19af4d0052e5478f511edc3624429a9c98c13aed.
5 years ago
Pedro Alvarez
684ee2834e
Starting to add ToS field checking to tft_packet_filter.
5 years ago
Pedro Alvarez
40dd3e332c
Added logic and test to match IPv4 local address
5 years ago
Pedro Alvarez
0f6c55023b
Adding logic and testing for single remote port matching.
5 years ago
Pedro Alvarez
326aef4431
Added match logic for local UDP port. Starting to add logic for remote UDP port.
5 years ago
Pedro Alvarez
e2ca02bbe4
Starting to add match methods to tft_packet_filter
5 years ago
Pedro Alvarez
272e40a60d
Started to add a lookup in the gw to see if there is a match in the packet filter.
5 years ago
Pedro Alvarez
ccf404f12b
Fix in getting filter information for local port.
5 years ago
Pedro Alvarez
ede5f3318b
Remove test function that is no longer used.
5 years ago
Pedro Alvarez
190a0ff37e
Adding test to unpacking of the packet filters.
5 years ago
Pedro Alvarez
a8eaf16881
Starting to add a structure for the packet filters.
5 years ago
Pedro Alvarez
f924a45421
Refactored the gw.cc run thread to reduce excessive indentation. Starting to add TFT OP code handling.
5 years ago
Pedro Alvarez
a7e0a0624b
Starting to add interface apply_traffic_flow_template between NAS and GW.
5 years ago
Pedro Alvarez
d3761ccee5
Added some basic test of NAS activate dedicated EPS bearer context request handling.
5 years ago
Francisco Paisana
415d3418b6
reorganized enb to mirror ue director/class structure with a stack class
5 years ago
Pedro Alvarez
d67d18cc6b
Removing deplicated error codes.
5 years ago
Xavier Arteaga
fd3671a7e5
SRSUE: Enable AGC
6 years ago
Ismael Gomez
24b32f3223
Fix RLC resume bearer
6 years ago
Ismael Gomez
c2e9817f41
Possible solution to RLC Reestablishment
6 years ago
Andre Puschmann
3f613d7183
nas/gw/rrc: make LCID for DRB dynamic
...
- add interface to RRC to allow NAS to query the DRB for a given
EPS bearer id
- extend interface for NAS to setup GW to also pass LCID of bearer
- in NAS, use this new interface to pass actual LCID of the default
DRB when creating the TUN device
6 years ago
Xavier Arteaga
ded01a00fd
SRSUE: Fixed SRS for the SCell
6 years ago
Andre Puschmann
b2a35f6b5a
nas: add parser and sender for modify EPS bearer context messages
6 years ago
Andre Puschmann
dcb04c6461
turn usim object into a unique_ptr
6 years ago
Ismael Gomez
4ce8d84339
Restored force frequency
6 years ago
Andre Puschmann
e47010130f
extend thread class to set unique thread name in ctor
...
this will also extend all classes that use srslte::thread
to specify the name of the thread in the ctor as well
as to set the name of the worker threads in the thread pool
the thread name will be displayed in gdb.
6 years ago
Andre Puschmann
0e95867f13
remove task dispatcher class
6 years ago
Xavier Arteaga
9c84f8e3fd
SRSLTE: Added Uniform Random vector generator; Delay channel test; Fixed Delay channel SEGFAULT; SRSUE channel unique pointer;
6 years ago
Xavier Arteaga
cdc5706245
SRSUE: minimal ue.conf.example modification
6 years ago
Xavier Arteaga
2ffa1f9f1e
SRSUE: Added RLF simulator in channel emulator and integrated it in SRSUE. Removed Zeros Command
6 years ago
Xavier Arteaga
7c97e40e63
SRSUE: Improved internal channel emulator help
6 years ago
Xavier Arteaga
9ab2b2de81
SRSUE: Created delay channel emulator and added fading to the UE
6 years ago
Andre Puschmann
77d4197364
mac: make sure we only pull out valid rapid from subheader
6 years ago
Andre Puschmann
34bf738501
nas: add test for dedicated EPS bearer handling
6 years ago
Andre Puschmann
3f90230d1a
nas: add EPS bearer map
6 years ago
Andre Puschmann
1ec5a4d4ed
add NAS metrics struct and move NAS states into common header
6 years ago
Andre Puschmann
647282180b
nas: fix return value in integrity check
6 years ago
Andre Puschmann
1c749ad559
add basic handling for deactivating eps bearer
6 years ago
Andre Puschmann
c14c3c23f1
pdcp: fix issue when setting SN length configuration
6 years ago
Andre Puschmann
0bd30343bb
fix packing of dedicated bearer context accept
6 years ago
Andre Puschmann
823bcf77dd
nas: set establishment_cause to mt_access after paging
6 years ago
Andre Puschmann
5451fb6007
nas: add basic handling for dedicated bearer and UE testmode messages
6 years ago
Andre Puschmann
7de9f39fcc
nas: move sending of attach complete message in extra function
6 years ago
Xavier Arteaga
6f6560f12b
SRSUE RRC: More stable Reestablishment after RLF
6 years ago
Xavier Arteaga
bb663a69b8
SRSUE RRC: Cleaned Reestablishment code
6 years ago
Xavier Arteaga
e5084801a2
SRSUE RRC: refactored reestablishment procedure for executing Cell selection during T311 without blocking RRC
6 years ago
Xavier Arteaga
bb2c41ab0e
SRSUE RRC: 36.331 v10 5.3.7.2 PHY reset according to 9.2.4. No common PHY default parameters.
6 years ago
Xavier Arteaga
7629863c5a
SRSUE MAC: 36.331 v10 9.2.2 MAC main config defaults does not include RACH
6 years ago
Xavier Arteaga
de9555c4f1
SRSUE RRC: 36.331 v10 9.2.4 does NOT specify MAC reset
6 years ago
Xavier Arteaga
2c78111666
SRSUE: Fixed CLang Tidy in ue.cc
6 years ago
Xavier Arteaga
dd163dae10
SRSUE Radio: Fixed param parsing
6 years ago
Andre Puschmann
af8564e376
add ue_lte_phy_base and move logger out of UE class
6 years ago
Xavier Arteaga
0b6efb657e
SRSUE: CA can be performed without requiring clock synchronization between RF devices. Added Asynchronous SCell Synch metrics to console trace
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
3a6dd9b164
move UE RRC into own folder
6 years ago
Francisco Paisana
0e3baa0f2f
Renamed the reset() method of byte_buffer_t to clear()
6 years ago
Francisco Paisana
3bedc93ba5
added _t to unique_byte_buffer type
6 years ago
Francisco Paisana
f4aa03154d
change queue read and other functions apis
6 years ago
Francisco Paisana
f469e2178b
replaced byte_buffer_t allocated by the buffer pool for unique_byte_buffer which is safer and easier to use
6 years ago
Francisco Paisana
0976ea6f27
created a unique byte buffer that automatically deallocates
6 years ago
Andre Puschmann
dc9df36a24
remove unused radio_multi code
6 years ago
Francisco Paisana
b04cb0deb9
using the new choice set api in UE and eNB RRC
6 years ago
yagoda
c25f3b0acf
increasing rlc UM window size for eMBMS, small adjustment to eMBMS PHY common
6 years ago
Ismael Gomez
060a0908ca
Fix forced interpolation in TDD
6 years ago
Andre Puschmann
703937ec01
move sanity check for MBMS parameters to parse_args to avoid segfault on mismatch
6 years ago
Andre Puschmann
76f93df8b6
fix uninitialized vars in demux
6 years ago
Ismael Gomez
ef7b0cf7fa
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Ismael Gomez
2d25661706
Fixes UE crashing when stopping and no cell available
6 years ago
Pedro Alvarez
0f36bfbb8a
Changing print from console to debug log when generating the PDN connectivity request.
6 years ago
Andre Puschmann
f46b582c79
fix default initialization of PHY params in RCC
...
- this commit splits the reconfiguration of the PHY params
- two functions only update the default params (for config
dedicated and config common)
- one function only updates the current parameters when a new
config is given (i.e. after rrc reconfig)
6 years ago
Andre Puschmann
e3387ea0b7
fix usim initialization if neither op nor opc are given
6 years ago
Ismael Gomez
2f0020b7ca
Remove out_of_sync() call when not camping. Warning commit
6 years ago
Andre Puschmann
e8b2be378d
fix ue.conf.example description for op/opc configuration
6 years ago
Andre Puschmann
cdebf515b4
fix potential locking while stopping UE MAC
6 years ago
Andre Puschmann
f00f7787be
fix uninitialized members in dl_harq
6 years ago
Andre Puschmann
389753e5a0
init mac_key in reestab request packing
...
fixes issue seen by coverity that is not really an issue
because the integrity generation will init it anyway
6 years ago
Andre Puschmann
6b2e98ec71
fix buffer free and code clone in prach.cc
6 years ago
Pedro Alvarez
d86cddfd61
Stop comparing address of struct with struct on async_scell_recv.cc.
6 years ago
Pedro Alvarez
892da7f099
Fixed phr_cfg initialization to silence compiler warning.
6 years ago
Pedro Alvarez
63852c5b87
Fixed warnings in ue RRC due to memsetting non-trivial structures.
6 years ago
Pedro Alvarez
5dd76479a0
Using zero-initialization in phy default_args to avoid compiler warnings.
6 years ago
Ismael Gomez
40afc30c60
Remove unused parameters
6 years ago
Xavier Arteaga
b037fb8e51
Added minimal UE synch tweak and fix
6 years ago
Xavier Arteaga
a1a797589a
Added UE synchronization error metric (hard-coded disabled by default)
6 years ago
Andre Puschmann
7ec587bcdc
backport support for ipv6 for older glibc
6 years ago
Francisco Paisana
82a0145593
added extra tests in the unpacking of rrc asn1
6 years ago
Andre Puschmann
507e2deaa3
fix mem leaks in RRC after ASN1 unpacking failed
6 years ago
yagoda
3842beab0f
- fixing pmch file test for standard LTE rates
...
- adding special value for MTCH stop
- adding error messages for config values incompatible with MBMS
6 years ago
Andre Puschmann
4b01a2e4a0
update copyright notice
6 years ago
Pedro Alvarez
c51a8bfe9d
Fix compilation error when using GCC 8, C++11 and C complex functions.
6 years ago
Andre Puschmann
11414271d8
only write valid IPv4/v6 packets to tun
6 years ago
Ismael Gomez
7780b1aba5
add tdd/ca support
6 years ago
Andre Puschmann
7d95766c7b
fix line break in command line arguments
6 years ago
David Rupprecht
dabf586316
ISMI to IMSI typo
6 years ago
David Rupprecht
eb3a83ac45
User Plane key in configuration interface
6 years ago
Andre Puschmann
d8814a05f0
use stack-allocated messages for tx/rx'ing RRC messages (cherry-picked)
6 years ago
Pedro Alvarez
aa3a2a3dba
Fix compilation issue with GCC 8.x using complex numbers.
6 years ago
Andre Puschmann
3702a6660e
fix compilation for gcc 4.x
6 years ago
Andre Puschmann
347f427c33
remove unused variables
6 years ago
Andre Puschmann
1cc6ae3c60
enable c++11 support
6 years ago
Andre Puschmann
0aef6f8d4a
fix various uninitialized variables
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
Andre Puschmann
61f3a55bc5
initialize and reset avg_noise in phch_common
6 years ago
Xavier Arteaga
c782ef2aa5
Solved unitialised values in UE (up to prach) and free
6 years ago
Andre Puschmann
a436baed39
fix build string for builds without valid .git folder
6 years ago
Francisco Paisana
96303e4d58
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
6 years ago
Francisco Paisana
be06f260db
fixed issues in the parsing of sibs
6 years ago
Andre Puschmann
631472760a
fix signaling of mtch_cvar in phch_common
...
fixes possible race cond when more than one worker
is waiting for this cond and only one is ever woken up
6 years ago
Pedro Alvarez
c5dad67a16
Adding catch to boost program options parser.
6 years ago
Francisco Paisana
0204db2e12
new asn1 rrc library
6 years ago
Andre Puschmann
646eb9c0e3
Merge pull request #313 from softwareradiosystems/next_mme_encryption
...
NAS MME encryption
6 years ago
Xavier Arteaga
07a68d7120
Enable UE's AGC for cell search ( #314 )
6 years ago
Andre Puschmann
8326299ec5
fix uninitialized variables
6 years ago
Andre Puschmann
15953d011e
fix possible mem leak when parsing embms cmd line input
6 years ago
Andre Puschmann
b6bb8cb125
fix possible buffer overflow when generating PRACH sequences
6 years ago