David Rupprecht
ef4cf7aa52
First ZUC working test case
5 years ago
Andre Puschmann
8da610d68b
fix gcc (<= 5) warning with type-limits by casting vr_r to a signed type
...
this warning is a bit annoying as it is really safe to do
that kind of comparision, it's just that for vr_r==0, any other
unsigned number is >= 0.
5 years ago
Andre Puschmann
49279c89d8
send DL-DCCH on SRB2 after it has been established
5 years ago
Harald Welte
2e426948fe
[ENB] Add CFSB support
...
This commit introduces CSFB (circuit switched fall-back) capabilities to
srsLTE. Actually, all the eNB has to do is to send a
RrcConnectionRelease with the RedirectedCarrierInfo IE.
The MME triggers this by the S1AP CS Fallback Indicator IE, which may
be present either in the Initial Context Setup Requst or in the
UE Context Modification Request.
As srsLTE has no support for the UE Context Modification Request at all
yet (!), basic support for this message is introduced in this patch.
Both Mobile Originated and Mobile Terminated CSFB with a coupel of
different UE models have been verified using this patch in a setup
consisting of srsENB attached to an undisclosed EPC connected via SGsAP
to a complete Osmocom 2G network.
Closes : #358
Closes : #363
5 years ago
Andre Puschmann
d9577f0e1e
suppress type-limit warning issued by some compilers by making var signed
...
Used to happen with older gcc giving:
"rlc_am.cc:1791:22: error: comparison of unsigned expression >= 0 is always true [-Werror=type-limits]"
5 years ago
Andre Puschmann
a9bea7e30c
add -Werror to compile flags
5 years ago
Ismael Gomez
bfddc55148
RRC-PHY interface ( #639 )
...
RRC-PHY interface refactor. Moved RRC-MAC interface to rrc_asn1_utils and created RRC-PHY interface also in rrc_asn1_utils. All ASN1 includes should be made from rrc_asn1_utils only keeping ue_interfaces clean of ASN1
Tested with different common and dedicated configurations (64QAM UL, 256QAM, CA, SRS enabled/disabled, etc)
5 years ago
Merlin Chlosta
2079c1324c
UHD: Wait for `lo_locked` after frequency change ( #635 )
...
* UHD: clang-tidy rf_uhd_imp.c
* UHD: wait for LO_lock after frequency change
5 years ago
Ismael Gomez
c92c61d560
Optimized front-end logging processing ( #641 )
...
Avoid memory allocation and stringstream in log frontend calls (executed from worker threads). Uses a buffer pool of fixed buffer and vsnprintf
5 years ago
Francisco Paisana
67d6a25194
Moving mac timers to stack timers ( #638 )
...
* first step towards moving MAC timers to stack. Mac is still using its own timers. srslte::timers class can be restructured.
* moved timers out of the UE MAC
5 years ago
Ismael Gomez
69edee4e6c
Fix issues in uplink QoS ( #636 )
...
Fix bugs in Long BSR and Truncated BSR and added unit tests
5 years ago
Francisco Paisana
ef61f0408c
fix asn1 version separator string
5 years ago
Francisco Paisana
ad64207a32
added test for unknown group extensions, and the asn1 lib version in its generated files
5 years ago
Francisco Paisana
939c8905cb
now the unknown group exts are also consumed
5 years ago
Francisco Paisana
116dc0a57b
fixed group extensions, removed extra presence flag for copy_ptr<T> types as it was just a source of bugs.
5 years ago
Robert Falkenberg
bf35f83a5e
Fixed inverted interpretation of new data indication (ndi) field in dci_format1As_pack() function
5 years ago
Robert Falkenberg
c75f314c3f
Fixed incorrect DCI location assignment in pdsch_enodeb.c example
5 years ago
Mark Rohrbacher
4a76801459
Fixed duplex spacing for bands 65 to 70
5 years ago
Robert Falkenberg
3cf4431c66
Fixed inverted handling of fseek result value in srslte_filesource_seek
5 years ago
Igor Kim
dd613c1514
Fix TBS table with auto-generated one ( #368 )
5 years ago
Andre Puschmann
ada4e6644f
fixing various issues in NB-IoT sync code detected by Coverity and clang-tidy
5 years ago
Francisco Paisana
c9d3b61038
added resumable procedures to make RRC and NAS non-blocking
5 years ago
Andre Puschmann
e42449532b
fix wrong namespace definition in various places
5 years ago
Andre Puschmann
deb3cbec28
soapy: start rx stream without extra flags and print error if not successful
5 years ago
Andre Puschmann
80655db4a4
fix missing include in filesink
5 years ago
Andre Puschmann
95a5c2dcdb
adding NB-IoT sync code
5 years ago
Ismael Gomez
d887624e74
Increased PSS threshold to detect RLF after change to number of missed subframes
5 years ago
Ismael Gomez
19066c49ab
Ad Rel10 info to dci logs
5 years ago
Pedro Alvarez
6efa944b5e
Removed srslte prefix from pdcp_config_t
5 years ago
Pedro Alvarez
0e7c5634f1
Added comment to PDCP maximum SDU size.
5 years ago
Pedro Alvarez
dd56d08269
Replaced byte_buffer by array in PDCP base
5 years ago
Pedro Alvarez
8c10eabf23
Changed PDCP LTE to use unique_lock.
5 years ago
Pedro Alvarez
3da0391fff
Adding default initializers to PDCP config.
5 years ago
Pedro Alvarez
494be243c0
Changed security direction to use an enum.
5 years ago
Pedro Alvarez
61051b4cb3
Changed PDCP NR read_data_header to return SN.
5 years ago
Pedro Alvarez
f90b69e5f4
More clang-format for PDCP
5 years ago
Pedro Alvarez
491695ab77
Clang-formated PDCP NR PR.
5 years ago
Pedro Alvarez
38bbc55631
Added tests for PDCP NR Rx with SN Len = 18. In-sequence reception seems to work.
5 years ago
Pedro Alvarez
d4aeb12db8
Adding more TX tests to PDCP NR entity.
5 years ago
Pedro Alvarez
39e3800781
Fixed header packing for SN length 18 for PDCP NR. First TX test is passing.
5 years ago
Pedro Alvarez
d399c65082
Starting to add PDCP SN len 18 unit tests.
5 years ago
Pedro Alvarez
7a69e8ba64
Removed comment.
5 years ago
Pedro Alvarez
adfe9f950e
Fixed issue in computing the SN. Added test for packets received in sequence for PDCP NR. Test is passing now.
5 years ago
Pedro Alvarez
2104e6bbcf
Added test for more TX packets in PDCP NR. Tests passing for TX_NEXT = 0, 2048 and 4096
5 years ago
Pedro Alvarez
ecd164ed65
Starting to add more tx tests to PDCP NR tests.
5 years ago
Pedro Alvarez
af2b593b8c
Added check for integrity in test. First Rx PDCP NR test passing.
5 years ago
Pedro Alvarez
d3b6828082
Changed PDCP configuration to explicitly have tx and rx direction. Decrypt on PDCP NR seems fine.
5 years ago
Pedro Alvarez
ea3c44e9ac
Removing header before decrypting. Continuing to add decryption tests to PDCP NR
5 years ago
Pedro Alvarez
7e6725f0a2
Fixing up PDCP NR tx test. Starting to add rx test.
5 years ago
Pedro Alvarez
378c8d247e
Starting to add the mechanisms to store the last PDU in the PDCP tests.
5 years ago
Pedro Alvarez
a42726f836
Fixed hdr_len_bytes in PDCP NR. Tx seems OK now.
5 years ago
Pedro Alvarez
73e30743d1
Added enum to PDCP config to replace two bools.
5 years ago
Pedro Alvarez
457f35699d
Reverted back to a single config structure between PDCP NR and PDCP LTE.
5 years ago
Pedro Alvarez
810cacdc02
Adding write_data_header and append_mac helper functions to PDCP NR entity.
5 years ago
Pedro Alvarez
9d0db108c6
Continue to add PDCP tx test
5 years ago
Pedro Alvarez
d1ac121100
Writting PDU into PDCP in tx test.
5 years ago
Pedro Alvarez
c9e99443d8
Adding PDCP NR Tx test.
5 years ago
Pedro Alvarez
4bb99464ed
Starting to add PDCP NR tests.
5 years ago
Pedro Alvarez
8e8a7a4154
Add more logic to PDCP NR tx logic.
5 years ago
Pedro Alvarez
2081b22465
Added PDCP_SN_LEN constants. Added bearer_id and direction back to the pdcp_entity_base.
5 years ago
Pedro Alvarez
8e1b9b9f5b
Starting to implement the receive function of PDCP NR.
5 years ago
Pedro Alvarez
d7a2721bb0
Adding algorithm to get COUNT for PDCP NR. Added convinience functions to manipulate HFN, SN and COUNT.
5 years ago
Pedro Alvarez
52f75c3cf2
Starting to add PDCP NR state variables.
5 years ago
Pedro Alvarez
2449f901f0
Fixed error in setting Kint in pdcp_entity_lte.
5 years ago
Pedro Alvarez
1944bf9a80
Continue to split pdcp_entity_lte and pdcp_entity_nr. Compiling now.
5 years ago
Pedro Alvarez
bd91678d98
Continuing to split pdcp_entity into pdcp_entity_lte and pdcp_entity_nr
5 years ago
Pedro Alvarez
005d03cb1a
Starting to split pdcp_entity into pdcp_entity_lte and pdcp_entity_nr to support NR PDCP
5 years ago
Ismael Gomez
069c55f2e5
Fix db to dbm typo
5 years ago
Ismael Gomez
2859a75ca0
Reset counter for sync lost when PSS is found
5 years ago
Ismael Gomez
d32739c315
Minor logging changes in PHY
5 years ago
Andre Puschmann
e0bd7f156d
replace remaining warning macros with pragma message
5 years ago
Andre Puschmann
09610ce788
add type setter to sch_subh and use it for MCH PDUs
5 years ago
Andre Puschmann
c4bc151e14
rlc: fix MRB logging
5 years ago
Andre Puschmann
e562dfed15
minor code formating and debug fixes
5 years ago
yagoda
408400bee6
adding fixes and tests for eMBMS
5 years ago
Francisco Paisana
424876c5e4
added DL TTI mask for MBMS
5 years ago
yagoda
b99178d8da
updating timing advance values for lime
5 years ago
Ismael Gomez
50e1ed6cc6
Change order of radio stop to avoid locking on rf_ms() by async thread
5 years ago
Guillem Foreman
2574de4d2d
Fixed soft demodulator
5 years ago
Ismael Gomez
126f2efb5c
Radio and UHD fixes to avoid changing master clock rate and fixes X300 ( #589 )
...
* Fixes X300 MIMO
* Do not change sampling rate and calibrate time_adv_nsamples for b210
5 years ago
Andre Puschmann
9ee415ac82
correct the max size for a single TB
...
since the size in bits is counted per TB we don't need to allocate
space for the 2x2 MIMO case. Both CW have their own buffer.
5 years ago
Andre Puschmann
21f8698397
fix MAC PDU packing for large TB sizes
...
update the byte_buffer length variable after updating the remaining
PDU length. This has caused an error when calculating the
remaing space in the PDU because the SDU length was counted twice.
5 years ago
Andre Puschmann
94cc61e4b1
add MAC PDU pack test for max size TB PDU
5 years ago
Ismael Gomez
c9c43e44e9
Fixed PDU buffer size
5 years ago
Andre Puschmann
2ae35e4ce0
make sure status PDU doens't exceed grant size
5 years ago
Pedro Alvarez
9597cc4c14
Clang-formated liblte_*
5 years ago
Xavier Arteaga
5e49aca835
Merge pull request #570 from softwareradiosystems/feature_256qam_fix
...
Resource allocation extended tables and PDSCH table 2 for 256QAM
5 years ago
Ismael Gomez
6d2c6ec58d
Do not change master clock rate in UHD if dynamic rate is supported
5 years ago
Guillem Foreman
2a8ec5c9b9
More fixes 256QAM
5 years ago
Guillem Foreman
eab73829f6
Changes requested
5 years ago
Ismael Gomez
538f38cf54
Let PDCP Control PDUs be processed
5 years ago
Pedro Alvarez
9b6aaac1b5
Ignore PDCP status PDUs, instead of passing them to the GW. Check on the GW if the packet is large enough to hold an IPv4 header.
5 years ago
Ismael Gomez
11d42acb3a
Fix using deallocated PDU
5 years ago
Ismael Gomez
8c41625599
Add RLC suspend and resume
5 years ago
Andre Puschmann
db196cc052
add RLC AM test for status PDU generation with small and big MAC grants
5 years ago
Andre Puschmann
db9f093b63
add debug log when handling reordering timer
5 years ago
Andre Puschmann
849ad2655c
fix creation of malformed RLC AM status PDU
...
the issue was caused by an unneeded length check during the
assembly of the status PDU. This length check caused an too early
break from the while-loop that adds all missing SNs to the status PDU
leaving the PDU struct in an invalid state where ack_sn was equal to
one of the NACK_SNs.
The fix is to simply remove the length check during the generation to
fully generate the status PDU. If, for whatever reason, MAC provides
a too small grant to fully fit the status PDU, the PDU will not be
generated, i.e. the calling function checks the return value and does
not pass the (then too big PDU) down the stack.
5 years ago
Andre Puschmann
9f3a947c02
modify RLC AM retx test to provide exactly a MAC opportunity of the size
...
that is reported as buffer state
5 years ago
Xavier Arteaga
aa6652155c
Phy: added ue_ul normalization mode parameter
5 years ago
Xavier Arteaga
20823e191d
SRSUE: Added UL force amplitude optional parameter
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)
5 years ago
Xavier Arteaga
2530894374
Channel emulator: added input pointer checks
5 years ago
Ismael Gomez
d595c4d882
Fixes issue #545 and unlocking of tti_sync condvar before closing causing deadlock at stop
5 years ago
Andre Puschmann
aff26abc89
fix memleak in Soapy driver when no device was found
5 years ago
Ismael Gomez
773c2a9721
Fixed multiple issues in Random Access procedure and extended MAC test
5 years ago
Andre Puschmann
6b2961fcee
add MAC DL-SCH unpacking test
5 years ago
Andre Puschmann
92f0d58856
mac: move further init/config into ctor to allow early logging, etc.
5 years ago
Francisco Paisana
92b4b168fe
added default rlc um and am in the interface as factories
5 years ago
Francisco Paisana
b903c1a52c
made default init for rlc um test
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
c5509caece
added extra operators and remove rrc_asn1 in some cmake targets
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
Francisco Paisana
416f9896ec
fixes to include the findings from PR #550
5 years ago
Guillem Foreman
46724c336d
Fixed errors for phy_dl_test and pdsch test
5 years ago
Guillem Foreman
4627737c87
Revert "Disable 256QAM tests failing in CentOS"
...
This reverts commit 833ce5224a
.
5 years ago
Guillem Foreman
c71763dc93
Fixed minor message in modem test
5 years ago
Guillem Foreman
db4127ca64
Fixes 256QAM, added pdsch table 2, fixed warnings
5 years ago
Guillem Foreman
535325bc37
srsLTE: added resource allocation extended tables for 256QAM and integration with PDSCH test
5 years ago
Andre Puschmann
62a4fa1c93
fix various potential buffer overruns
...
this is based on suggested fixes by Dirk Grabinski and David who
have fuzzed various parts of srsLTE using afl
5 years ago
Andre Puschmann
701db61fde
rlc: extend stress tester to simulate MAC PDU corruption
5 years ago
Andre Puschmann
ecb6a0f99b
fixing RLC AM bug where corrupted PDU causes segfault
...
the underlaying issue is that a corrupted PDU is passed to RLC
which claims to have segments whose total size exceed the size
of the entire PDU. Those PDUs are not ignored.
5 years ago
Xavier Arteaga
a417d3a70a
Added DCI trace if cqi is requested
5 years ago
Xavier Arteaga
87433c83da
SRSUE: 64QAM R8 compatible
5 years ago
Ismael Gomez
833ce5224a
Disable 256QAM tests failing in CentOS
5 years ago
Pedro Alvarez
498f1b8e4b
Small PDCP fixes:
...
- Moved most the initialization of the pdcp_entity to the header.
- Initilize some variables in gtpu_ntoa.
- Removed debug print.
- Format eNB GTP-u debugging code.
5 years ago
Pedro Alvarez
1c51d2ca9a
Small clang format changes.
5 years ago
Pedro Alvarez
5d8dcbe4cb
Make sure that PDCP SN is initialized properly in the eNB. UE attaches again when using encription.
5 years ago
Pedro Alvarez
53d2220aab
Resolved conflicts with unique pointers after rebase in PDCP entity.
5 years ago
Pedro Alvarez
2643b9070f
Fixing mistake in setting PDCP last_submitted_pdcp_rx_sn
5 years ago
Pedro Alvarez
6d5dbdedfa
Fixed mistake in comparison in pdcp_entity.
5 years ago
Pedro Alvarez
693338da07
Added TX HFN print to make it easier to debug HFN mis-match
5 years ago
Pedro Alvarez
6b59cc0760
Debug print for PDCP Reestablish.
5 years ago
Pedro Alvarez
5ca6238877
Adding encription debug prints.
5 years ago
Pedro Alvarez
b97d1191f4
Added more debug info at eNB GTP-U. Changed the pdcp_entity to follow the standard more strictly for RLC AM DRBs.
5 years ago
Pedro Alvarez
f4fd6034ba
Starting to add separate functions for PDCP handling for UM DRBs and AM DRBs
5 years ago
Pedro Alvarez
6578cf1d01
Making sure that next_pdcp_rx_sn is reset at reestablish.
5 years ago
Pedro Alvarez
6cbcc5154d
Starting to use received SN to do user plane decription.
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
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
82a69fb51c
mux: fix packing of short MAC PDUs
5 years ago
Andre Puschmann
0012868e91
rlc_am: reduce log level when provided PDU size is too small
5 years ago
Andre Puschmann
4aaa0473b9
pdu: remove unused variable total_sdu_len
5 years ago
Andre Puschmann
fab75592ec
fix MAC PDU padding with only padding and add test accordingly
5 years ago
Andre Puschmann
b6d7fd5def
improve error handling in PDU packing
5 years ago
Andre Puschmann
da35f41dd5
rework MAC logical channel prioritization
5 years ago
Andre Puschmann
6d586d84a8
extend MAC PDU test
5 years ago
Xavier Arteaga
5d792e7ebe
AGC: Fixed gain hysteresis
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