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
2019-05-17 17:46:28 +02:00
Andre Puschmann
3a6dd9b164
move UE RRC into own folder
2019-05-17 17:25:50 +02:00
Francisco Paisana
0e3baa0f2f
Renamed the reset() method of byte_buffer_t to clear()
2019-05-16 12:35:01 +02:00
Francisco Paisana
3bedc93ba5
added _t to unique_byte_buffer type
2019-05-16 12:35:01 +02:00
Francisco Paisana
bc01a5ecda
changed block_queue api to return back the unique buffer in case it fails to push it to the queue
2019-05-16 12:35:01 +02:00
Francisco Paisana
f4aa03154d
change queue read and other functions apis
2019-05-16 12:35:01 +02:00
Francisco Paisana
f469e2178b
replaced byte_buffer_t allocated by the buffer pool for unique_byte_buffer which is safer and easier to use
2019-05-16 12:35:01 +02:00
Francisco Paisana
0976ea6f27
created a unique byte buffer that automatically deallocates
2019-05-16 12:35:01 +02:00
Andre Puschmann
4edcedd2b3
add helper to create cexp function for entire subframe
2019-05-16 12:32:36 +02:00
Andre Puschmann
4f42c0796c
add CFO correction method with offset
...
- CFO correction which allows to specify the offset within
the correction table to allow phase-continuity across
multi-subframe transmissions (NB-IoT)
2019-05-16 12:32:36 +02:00
Andre Puschmann
7138126896
add short-cirtuit evaluation for calculating nof of ref symbols without passing object
2019-05-16 12:32:36 +02:00
Andre Puschmann
e647dac3e4
add simple cross-correlation method
...
- implements a cross-correlation that takes the complex conjugate
of one of the input signals (filter)
- the fft of this input signal is only computed once
2019-05-16 12:32:36 +02:00
Andre Puschmann
13c17ad9e7
add text output capabilities to filesink
2019-05-16 12:32:36 +02:00
Andre Puschmann
92f3f02f2d
remove radio_sync object
2019-05-16 12:30:26 +02:00
Andre Puschmann
dc9df36a24
remove unused radio_multi code
2019-05-16 12:30:26 +02:00
Francisco Paisana
7be183c223
rework scheduler
2019-05-14 22:34:50 +02:00
Xavier Arteaga
2aa36dd11c
Added backtrace print helper
2019-05-14 22:32:07 +02:00
Xavier Arteaga
114f66f8b9
Reduce ctest execution time
2019-05-10 12:01:43 +02:00
Francisco Paisana
47ba5cd098
Set the optimization flag to Os for the rrc asn1 library
2019-05-10 11:59:34 +02:00
Andre Puschmann
3f50e5f51c
fix overlapping memcpy detected by valgrind
...
this has been detected by valgrind+gcc on Ubuntu 16.04 but
isn't an issue for more recent versions. Not sure if that is because
of an issue in older libc and there memcpy implementation or a
bug in valgrind, or both.
In any case, overlapping memcpy may cause undefined behaviour so
it seems ok to only copy the symbols that do not contain the
DMRS, i.e. not symbol 3 in each slot.
2019-05-09 17:40:08 +02:00
yagoda
0213045d74
small cmake bugfix for case where srsenb is disabled
2019-05-09 16:16:19 +02:00
Andre Puschmann
780ea8867c
fix asn1_m2ap test
...
- there was an issue in the stack allocation of the large
m2ap pdu struct that was fixed by heap-allocating it
- there was also an issue in the m2ap packing that used
a temporary struct that was not initialized
2019-05-03 12:09:57 +02:00
Andre Puschmann
fc432adb66
fix uninitialize variable in ue_ul.c
2019-05-03 11:16:58 +02:00
Andre Puschmann
779d599289
fix naming of unittest for ch_estimation (was overwriting previous test)
2019-05-03 11:02:21 +02:00
Francisco Paisana
896ef5ee64
added default init for booleans and integers
2019-05-03 09:54:57 +02:00
Ismael Gomez
786830daf3
Fix minor issues for TDD
2019-05-02 19:31:46 +02:00
Pedro Alvarez
2edc0a6b00
Fix printf of possibly uninitialized variable in chest_test_dl.c.
2019-05-02 11:41:59 +02:00
Pedro Alvarez
a18196cdc2
Making sure that string gets NULL terminated in benchmark_radio.cc when using strncpy. Fixes compiler warning in GCC 8.2
2019-05-02 11:41:59 +02:00
Pedro Alvarez
a8fe44252e
Removed memcpy and memset in rlc_am.cc to remove compiler warnings.
2019-05-02 11:41:59 +02:00
Ismael Gomez
5e5e797cb9
Adjust 75 PRB radio offset and clean log
2019-05-01 07:40:53 +02:00
Xavier Arteaga
0b796c2956
Fixed random isnan
2019-04-30 17:25:50 +02:00
Xavier Arteaga
c18a59730c
Solved PHY unit test memory leaks
2019-04-30 15:56:47 +02:00
Xavier Arteaga
794325fa29
Fixed in-buffer time and use vector sine generator
2019-04-30 15:08:48 +02:00
Xavier Arteaga
baac179d95
Added vector complex sine generator
2019-04-30 15:08:39 +02:00
Xavier Arteaga
7bd3a9a43b
Added ringbuffer read function with timeout
2019-04-30 15:06:39 +02:00
Xavier Arteaga
a1a797589a
Added UE synchronization error metric (hard-coded disabled by default)
2019-04-30 15:02:08 +02:00
Xavier Arteaga
06a9d8eb6f
Added vector estimate frequency
2019-04-30 14:52:16 +02:00
Xavier Arteaga
4187781268
Random module return pointer object and solved NAN issue
2019-04-30 14:48:13 +02:00
Ismael Gomez
47acbc1e08
Compute per-antenna and per-port chest metrics in chest_res
2019-04-29 15:25:01 +02:00
Ismael Gomez
2d9b7756df
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2019-04-29 14:36:49 +02:00
Ismael Gomez
860e192cfb
Do not stop/start stream if timed commands are not supported
2019-04-29 14:36:41 +02:00
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
2019-04-29 12:04:42 +02:00
Andre Puschmann
4b01a2e4a0
update copyright notice
2019-04-29 09:20:02 +02:00
Andre Puschmann
205db6f229
add missing license headers
2019-04-26 21:20:12 +02:00
Andre Puschmann
c4e8bed042
log SDU dropping in info in RLC AM
2019-04-26 12:10:45 +02:00
Xavier Arteaga
e2daeca0b5
UHD v3.14 Set sample rate walkaround for N310 and X310
2019-04-26 11:56:55 +02:00
Ismael Gomez
7780b1aba5
add tdd/ca support
2019-04-25 20:57:58 +02:00
Xavier Arteaga
963a5faad0
Disable UHD inmediate messages automatically
2019-04-25 17:27:51 +02:00
Xavier Arteaga
54d11f9e88
UE AGC Fix. Tries to set the Rx gain even if it reaches the limit.
2019-04-25 17:05:13 +02:00
Andre Puschmann
c6e19645af
add zmq-based rf driver
2019-04-25 10:25:49 +02:00
Andre Puschmann
f2266bb264
add uint64 (sample based) time stamp helpers
2019-04-22 15:35:26 +02:00
Xavier Arteaga
ed6b138cb2
Added safe and good quality random generator in phy/utils
2019-04-21 21:41:17 +02:00
Xavier Arteaga
c42fbbe6a5
Created 3GPP fading channel emulator
2019-04-21 15:27:31 +02:00
Andre Puschmann
3149e4191a
Merge branch 'master' into next
2019-04-15 15:23:33 +02:00
David Rupprecht
735f97ceb6
Fixed Bearer ID for data Bearer and changed debug type for enc data pdus
2019-04-11 21:38:01 +02:00
David Rupprecht
eb3a83ac45
User Plane key in configuration interface
2019-04-11 21:38:01 +02:00
aholtzma
429ee9019d
Fix enb putting the SSS in the wrong place with ext CP enabled.
2019-04-05 09:19:49 +02:00
Francisco Paisana
dc0b903130
added default enum inits
2019-04-02 11:03:37 +02:00
Pedro Alvarez
5f7b6ba79e
Split GTP-C and GTP-U functionality into seperate classes in the SPGW. Added GTP-U specific logging in the EPC. Added handle_s11_pdu function to both the MME GTP-C entity and the SPGW GTP-C entity.
2019-04-02 09:17:00 +02:00
Andre Puschmann
3405a1bff6
add multi-channel support for soapy
2019-03-20 14:07:15 +01:00
Andre Puschmann
beec489dd4
fix issue in SoapySDR tx routine
...
correct offsetting tx buffer when first call couldn't tx all samples
2019-03-20 14:07:15 +01:00
Pedro Alvarez
add60c1288
Applied clang-format to the EPC.
2019-03-20 14:00:02 +01:00
Francisco Paisana
18f61b13d9
fixed asn1 to_json converter for extensions
2019-03-01 11:06:39 +01:00
Andre Puschmann
e84d26ae4e
fix RLC UM reestablishment
2019-03-01 11:01:58 +01:00
Andre Puschmann
c49dddc09a
fix RLC UM bug and enable Rx after reestablishment
2019-02-22 09:51:59 +01:00
Andre Puschmann
c4c44c33f4
use blocking pool_allocate in pdu_queue
2019-02-21 16:10:04 +01:00
Francisco Paisana
80031d0846
shortened enumerated string/number conversion implementations.
2019-02-21 15:56:23 +01:00
Francisco Paisana
ca3ea5e658
shortened enumerated types declarations
2019-02-21 15:56:23 +01:00
Francisco Paisana
e50c062084
added extra separator comments
2019-02-21 15:56:23 +01:00
Andre Puschmann
afb591ee97
add ctor for worker class in thread_pool
2019-02-20 16:14:48 +01:00
Andre Puschmann
94481c1963
removed warning in RLC if LCID isn't valid for all methods called by BSR procedure
...
this was causing many warnings in the log because the BSR checks with RLC
if a bearer has data even if it doesn't exist
2019-02-11 23:58:19 +01:00
Andre Puschmann
86232c143e
expose RLC tx queue length through config struct
2019-02-01 17:11:55 +01:00
Andre Puschmann
84c8626808
print error when RLC bearer LCID change is not successful
2019-02-01 16:34:45 +01:00
Andre Puschmann
5dfc126a30
improve RLC logging when LCID is not valid
2019-02-01 16:33:22 +01:00
Ralf Lindstedt
5c088d75ae
Fixed check for valid cell-identity group
2019-02-01 10:28:43 +01:00
Andre Puschmann
7343453e25
fix bug in rf_imp
...
- set thread gain run variable to false by default
2019-01-31 15:31:40 +01:00
Xavier Arteaga
c782ef2aa5
Solved unitialised values in UE (up to prach) and free
2019-01-22 12:23:57 +01:00
Andre Puschmann
788f283492
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2019-01-21 15:53:49 +01:00
Francisco Paisana
840b9ce364
fixed octstring to_number() endianess
2019-01-21 14:16:21 +00:00
David Rupprecht
3d458319c9
fixed decoding of multiple s1ap plmns
2019-01-21 10:55:06 +01:00
Francisco Paisana
0204db2e12
new asn1 rrc library
2019-01-17 17:43:13 +01:00
yagoda
d4e72d7128
small change to eMBMS channel estimation
2019-01-16 16:30:05 +01:00
Andre Puschmann
646eb9c0e3
Merge pull request #313 from softwareradiosystems/next_mme_encryption
...
NAS MME encryption
2019-01-15 21:31:25 +01:00
Andre Puschmann
4655ad92fe
fix mem leak in radio
2019-01-15 16:33:17 +01:00
Andre Puschmann
2590ebd10b
fix bugs reported by coverity
2019-01-15 15:59:38 +01:00
Pedro Alvarez
584c190773
Merge branch 'next' into next_mme_encryption
...
Updating next_mme_encryption to the latest next.
2019-01-14 14:16:59 +00:00
Andre Puschmann
04f6569113
fix missing newline in RLC log
2019-01-14 14:38:41 +01:00
Andre Puschmann
0abc7d4dbd
fix bug when stopping ringbuffer
2019-01-11 13:28:32 +01:00
Andre Puschmann
e328681343
add decode/encode when printing CB misconfig
2019-01-11 13:28:27 +01:00
Andre Puschmann
53850e5353
delete MRB bearer during PDCP destruction
2018-12-30 22:58:41 +01:00
Andre Puschmann
98780c1af5
free mem for UHD handler if no UHD device was found
2018-12-30 22:35:37 +01:00
Pedro Alvarez
997c24c099
Added config of cipher_algo and integ_algo initialization in NAS class.
2018-12-18 18:27:31 +00:00
Pedro Alvarez
d7b92b8f77
Small commit to fix PDCP SN packing in liblte_s1ap
2018-12-18 12:13:56 +00:00
Andre Puschmann
955f5dd37a
add mutex in pdcp entity
...
write_sdu and write_pdu are not re-entrant because all functions
that deal with the counters, e.g. integrity check and generate,
must be protected because MAC threads may call them at the same time.
this addresses issue #254
2018-12-18 11:54:54 +01:00
Andre Puschmann
db3ce8ade9
remove clang-tidy execution for srslte_upper
2018-12-18 11:53:12 +01:00
Andre Puschmann
59d9a78869
add eia1 tests and fix sib2 bug ( #311 )
...
* Starting to add EIA1 tests.
* Initial tests for EIA1
* Bit shifted bearer by 27. Test case 1 and 4 are passing now.
* Adding EIA test case 7.
* Making sure the test is called.
* Fixed double initialization of msg_len_bits.
2018-12-17 16:33:11 +01:00
Andre Puschmann
df7ab7ffe8
Merge branch 'master' into next
2018-12-14 16:54:46 +01:00
Eric Schreiber
46d41a5dc5
Remove undefined increment of an erased iterator. ( #274 )
2018-12-14 12:01:44 +01:00
Pedro Alvarez
3205121015
M2 interface packing/unpacking ( #305 )
...
* Starting to add M2AP serialization structures.
* Added M2AP procedure ids.
* Added some M2AP max values.
* Removing m2ap.cc for now.
* Adding cause IE.
* Adding dummy m2ap.cc to check correct compilation of m2ap.h
* Fixed compilation issues in m2ap.h
* Adding Cell Information IE.
* Added Criticality diagnostics IE.
* Adding eNB-MBMS-ConfigurationDataItem.
* Adding MBMS-Service-Area-Id-List
* Added MBMS Service Area Id.
* Added Global eNB Id IE.
* Added Global MCE id IE.
* Added MBMS-Service-associatedLogicalM2-ConnectionItem IE.
* Added MBSFN_SUBFRAME_CONFIGURATION IE
* Added MCCHrelatedBCCH-ConfigPerMBSFNArea IE.
* Added MCH scheduling period IE.
* Added PMCH-Configuration IE.
* Added Time-to-Wait IE.
* Added TNL-Information IE.
* Starting to add M2SetupRequest msg.
* Adding M2 Setup Request message.
* Fixed up enums related to initiating messages, successful outcome and unscesseful outcome.
* Starting to add m2ap apck/unpack PDU functions.
* Started to add a test for M2 Setup Request Pack/Unpack.
* Filling in M2SetupRequest structure.
* Adding packing of more IEs in the M2SetupRequest.
* Starting to add unpacking functions to M2SetupRequest.
* Continuing to unpack M2SetupRequest. Unpacking PLMN Identity correctly now.
* Fixed up enb_id unpacking. eNB Id and eNB name unpacking correctly now.
* Starting to add unpacking for dataconfiguration item.
* Adding support for eCGI unpacking.
* Adding MBSFN Synchronization Area id Unpacking.
* Adding service area unpacking.
* Added unpacking functionality to the rest of the IEs in the M2 Setup Request. Unpacking the M2 Setup Request is passing unit test.
* Fized mistake in packing eNB Id. Starting to add packing to eCGI.
* Starting to pack value in ENB MBMS Configuration item.
* Fixed packing of ENB MBMS configuration item header.
* Packing of M2 Setup request is now passing the unit test.
* Starting to add M2setup response.
* Starting to add packing/unpacking succeful outcome.
* Starting to add M2SetupResponse to test.
* Continue to add testing to setup response. Choice type seems OK.
* Starting to add unpacking to MCE Id.
* Adding MCEname packing/unpacking.
* Continue to unpack m2setupresponse.
* Adding MBMS Area Id unpacking
* Added pddch length unpacking.
* Adding more IE unpacking.
* Adding more code to unpack M2 Setup response.
* Added M2 Setup response unpacking.
* Added M2 response packing. Fixed mistake on eCGI packing/unpacking, which broke M2 Setup request.
* M2 setup request and response pack and unpacking seems to work.
* Starting to add MBMS Session Start Request.
* Continue to unpack MBMS session start request.
* Added TMGI unpacking.
* Continue to add unpacking to MBMS session start request
* Starting to add TNL Information unpacking
* Added unpack for MBMS session start request.
* Strating to add MBMS session start request packing.
* Adding MCE MBMS M2AP Id packing.
* Added MBMS Session Start Reqeust pack and unpack.
* Added MBMS Session start response packing/unpacking.
* Starting to add unpacking of MBMS Scheduling information.
* Adding MCCH Update time Unpacking.
* Adding MBSFN Area Configuration List Unpacking.
* Starting to add unpack PMCH configuration Item.
* Adding AllocatedSubframesEnd unpack
* Fixed multiple mistakes in unpacking PMCH configuration.
* Unpacking MCH Scheduling Period
* Continue to unpack MBMS Session List Per PMCH Item.
* Added unpacking of PMCH Configuration List. Starting to add unpacking of MBSFN Subframe Configuration List.
* Adding radioframe allocation period and offset unpacking.
* Added unpacking of MBMS Scheduling Information (needs testing.)
* Added more testing to MBMS Scheduling Info.
* Small commit.
* Added more testing to the unpacking of MBMS Scheduling Information. Unpacking correctly now.
* Continue to pack MBMS Scheduling information. Packing PMCH Configuration.
* Fixed mistach in packing PMCH configuration list.
* Adding more packing to MBMS scheduling info message.
* Fixed more mistakes in MBMS Scheduling information packing. Passing tests now.
* Added MBMS Scheduling Information Response.
* Remove debug prints.
2018-12-12 15:22:35 +01:00
Ismael Gomez
a8a0c3ebe7
Fixed compilation in zynq
2018-12-12 14:34:13 +01:00
Ismael Gomez
8f541cf4e1
Merge branch 'next' into neon_windowed_tdec
2018-12-12 11:47:50 +01:00
yagoda
3762738bc1
adding windowed neon turbodecoder (can be further optimized)
2018-12-12 11:27:07 +01:00
Andre Puschmann
59435c2c34
add own cpuid helper to detect avx2 support
...
the cpuid.h version caused issues with older GCC 5.4
2018-12-10 22:16:13 +01:00
Andre Puschmann
34f552fae9
add universal executable to select binary based on current ISA
...
- using cpuid to check x86 features
- using hwcap on ARM to check for NEON
2018-12-10 17:48:52 +01:00
Andre Puschmann
e02ed62d02
update tx adv nsamples calibrated with UXM
2018-12-10 17:48:52 +01:00
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
2018-12-10 17:48:52 +01:00
Andre Puschmann
df40259c26
fix issue in PDCP when bearer ID for DRBs was not starting with 1
2018-12-10 16:58:08 +01:00
Pedro Alvarez
e88e1bb4d2
Fixed TMSI packing length (was giving trouble with Xperia).
2018-12-07 10:28:05 +00:00
Andre Puschmann
e25d0f5d8a
fix Soapy deactivation during build if lib was found
2018-12-03 14:59:44 +01:00
Pedro Alvarez
553f8260bb
Fixing up logs and comments.
2018-11-30 21:42:43 +01:00
Andre Puschmann
fb78cc2996
Adding some debug prints.
2018-11-30 21:41:30 +01:00
yagoda
b31538a0b9
small fix to interpolator to fix pmch test
2018-11-28 16:20:26 +01:00
Andre Puschmann
8ca73b9c4e
remove unused variable
2018-11-28 16:17:36 +01:00
yagoda
2acf282a8b
adding fixes to embms channel estimation
2018-11-28 14:14:40 +01:00
yagoda
69dc16c4c8
changes to fix arm compilation
2018-11-27 14:27:59 +01:00
Andre Puschmann
1ffd8d48ce
log warning when receiving unexpected RLC AM segment
2018-11-22 11:46:24 +01:00
Xavier Arteaga
8c3a0153b9
Added missing AVX512 intrinsics and flags. Fixes #291 .
2018-11-21 18:09:09 +01:00
Andre Puschmann
b71dab87f1
add function to query if RLC bearer exists (the implementation)
2018-11-02 21:46:03 +01:00
Andre Puschmann
23836a8ab3
Merge branch 'next' into nas_cleanup
2018-10-22 11:26:00 +02:00
Andre Puschmann
2979e43b37
reword PDCP log when dropping PDU
2018-10-15 09:38:30 +02:00
Andre Puschmann
aebea06f15
fix RLC UM timer expiration after stopping entity
2018-10-09 21:18:14 +02:00
Andre Puschmann
42747edb54
fix issue where successfully rx'ed SDU was not detected
2018-10-09 21:17:47 +02:00
Andre Puschmann
6ca0d4494a
do not transmit new PDUs after calling stop
2018-10-09 21:17:36 +02:00
Andre Puschmann
580ce3e298
add extra length check for RLC UM
2018-10-05 15:00:49 +02:00
Andre Puschmann
ebadf3029e
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-10-04 14:40:25 +02:00
Andre Puschmann
e06e5b8b60
limit maximum allowd RLC SDU size
2018-10-04 14:39:42 +02:00
Pedro Alvarez
d443604661
Merge next into gtp_cleanup_sn. Fixed some conflicts.
2018-10-04 12:09:13 +01:00
Xavier Arteaga
27df357a66
Fixes #273
2018-10-04 10:44:41 +02:00
Andre Puschmann
96815e3a5f
fix RLC AM handling of bigger MAC grants
...
- fix concatenation and header reconstruction
2018-10-03 14:58:24 +02:00
Andre Puschmann
a6d9181881
fix RLC UM issue with very large MAC grants
2018-10-03 14:58:24 +02:00
Andre Puschmann
1ba9c4adc1
fix typo
2018-10-03 14:58:24 +02:00
Xavier Arteaga
45e6473303
Removed not implemented/reserved TM4 PMI Error messages
2018-10-03 12:53:28 +02:00
Xavier Arteaga
717d767c2b
Removed PUSCH redundant line
2018-10-03 12:50:41 +02:00
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
2018-10-01 21:59:07 +02:00
Pedro Alvarez
e925ef0a42
Added some more debug infor to error prints. Making sure that packet is not sent from the eNB if there is an error in the GTP-U header packing. Fixed error in checking msg_type.
2018-10-01 17:34:02 +01:00
Pedro Alvarez
efffd3dec9
Fix compilation mistake.
2018-10-01 16:05:26 +01:00
Pedro Alvarez
2ff900d971
Making sure that GTPU optional fields get written
2018-10-01 16:02:00 +01:00
Pedro Alvarez
c9cd355cdb
Forgot to use supported_msg_type_check in gtpu_write_header.
2018-10-01 15:46:14 +01:00
Pedro Alvarez
c1f633c5c7
Dropping bitfields for now. Using #defines and uint8_t for the flags.
2018-10-01 15:17:26 +01:00
Pedro Alvarez
e320c33aef
Fixed last compilation issues.
2018-09-28 15:42:28 +01:00
Pedro Alvarez
ee04639337
Changed gtpu header flags to use a bitfield. Fixing compilation issues.
2018-09-28 13:46:13 +01:00
Andre Puschmann
99b10a6eb0
fix various RLC AM issues, where
...
- (a) no PDU is scheduled for retx after poll_retx timer expired
- (b) we write outside of the PDU buffer when concatenating many SDUs
2018-09-26 16:57:07 +02:00
Ismael Gomez
cfb3a43aed
Lower priority of workers
2018-09-26 14:30:39 +02:00
Pedro Alvarez
8dc029cc47
Merging next into NAS cleanup.
2018-09-25 18:56:03 +01:00
Andre Puschmann
d652a0df1c
remove c-type cast in RLC
2018-09-25 16:04:24 +02:00
Andre Puschmann
86e02921f0
fix regression in RLC base introduced during refactor causing eMBMS to fail
2018-09-25 14:04:06 +02:00
Andre Puschmann
ba87819ff1
retransmit random RLC AM PDU in case tx window is full
2018-09-25 10:46:36 +02:00
Andre Puschmann
891ef59d78
fix RLC AM status pdu packing
2018-09-25 10:46:36 +02:00
Andre Puschmann
7572299615
enable clang-tidy for srslte_upper library
2018-09-25 10:46:36 +02:00
Andre Puschmann
34535c7efb
fix RLC AM issues reported by clang-tidy
2018-09-25 10:46:36 +02:00
Andre Puschmann
c9186f110c
add log_filter dtor
2018-09-25 10:45:15 +02:00
Ismael Gomez
6f0c554445
TA estimate correction factor calibrated for all bandwidths
2018-09-24 15:39:14 +02:00
Ismael Gomez
4068ad0064
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-09-21 17:03:35 +02:00
Ismael Gomez
d0c392e3dd
Increase radio preamble buffer
2018-09-21 17:03:25 +02:00
Andre Puschmann
3d4e90029c
fix RLC UM issue when dropping PDU that is neither start nor end aligned
2018-09-21 10:29:41 +02:00
Andre Puschmann
d981f129e0
Merge branch 'master' into next
2018-09-20 12:54:05 +02:00
Joseph Giovatto
2dddfa2aac
added ability to track tput per bearer ( #233 )
...
added mac_metrics for ul/dl harq retex counts
2018-09-20 11:22:22 +02:00
Ismael Gomez
4a8d83721a
Fix unnecessary memory usage in radio
2018-09-20 09:45:46 +02:00
Ismael Gomez
2cf381823c
Fixed bug in commit 197d855d3f
2018-09-19 18:00:47 +02:00
Zhe Huang
3433b0ffde
assign correct values from BladeRf manual calibration to correction
...
* Assign correct values from BladeRf manual calibration to correction
The rf_calibration function for blade RF was assgiing dc_gain to
BLADERF_CORR_FPGA_PHASE and dc_phase to BLADERF_CORR_FPGA_GAIN. This hot
fix corrects the value assignments in both rf_blade_set_tx_cal and
rf_blade_set_rx_cal functions.
2018-09-19 17:43:18 +02:00
Xavier Arteaga
f865296421
Added BladeRF Micro Support (required bladerf driver > 2.0.2)
2018-09-19 17:36:38 +02:00
IgnasJ
67c8bf1368
Fixes for srsLTE on ARM ( #229 )
...
* Fix ARM NEON code compilation
Fix LV_HAVE_NEON defintion incorrecly used instead of HAVE_NEON in some places
Replace vqabsq_s32 with vabsq_f32 as vqabsq_s32 requires int type (fails to compile)
Fix missing NEON code path in mat.h in srslte_mat_2x2_mmse_csi_simd()
* Fix timestamp overflow issue on 32-bit systems with Soapy driver
'time_t secs' can be 32-bit on some systems. This causes calculation:
'secs * 1000000000;' to overflow.
2018-09-19 17:34:59 +02:00
Ismael Gomez
0294923e2b
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-09-19 16:42:11 +02:00
Ismael Gomez
197d855d3f
Fix issue #240
2018-09-19 16:41:59 +02:00
Xavier Arteaga
a9fcd64b1f
Fixes #259 : Turbodecoder AVX2 instructions under LV_HAVE_AVX (instead of LV_HAVE_AVX2)
2018-09-19 12:35:37 +02:00
Andre Puschmann
184539b87d
add LCID change API to UE interface, add method to reestablish single RLC bearer
2018-09-18 15:09:24 +02:00
Andre Puschmann
352ea36246
Merge branch 'lcid_change' into next
2018-09-18 14:41:11 +02:00
Andre Puschmann
10bc01a7ae
add API to change LCID of RLC bearers
2018-09-17 13:11:03 +02:00
Andre Puschmann
27459bf706
add API to change LCID of PDCP bearers
2018-09-17 13:10:44 +02:00
Xavier Arteaga
7f72a90051
Implemented 16 bit LLR CSI in SSE
2018-09-17 12:33:14 +02:00
Andre Puschmann
068fd2d81e
log PDCP PDU dropping in MAC isnt valid
2018-09-17 10:39:45 +02:00
Ismael Gomez
243a7708d4
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-09-07 14:06:27 +02:00
Ismael Gomez
826fbccf11
Fixed memory leaks in new decoder
2018-09-07 14:05:45 +02:00
Andre Puschmann
d03f5017df
fix RLC mode printf and timer access
2018-09-07 14:04:57 +02:00
Andre Puschmann
02e38c7c9f
fix stopping of RLC_AM timer and protect access
2018-09-07 13:10:22 +02:00
Andre Puschmann
f3eceab242
small re-factor of RLC_AM class (reorder methods)
2018-09-07 13:08:45 +02:00
Andre Puschmann
c0899ddda9
refactor RLC AM, add tx/rx subclasses
2018-09-07 10:49:52 +02:00
Andre Puschmann
24cde06e32
fix UM config printout during init
2018-09-07 10:49:52 +02:00
Andre Puschmann
d19eb28a16
fix various variable initializations that gcc-4.8 complained about
2018-09-05 12:34:40 +02:00
Ismael Gomez
bc9d342959
New optimization on the PHY for both UE and eNodeB ( #251 )
...
* New parallel Turbodecoder implementation in SSE/AVX 16-bit and 8-bit
* Optimised UL Interleaver
* Include TB CRC calculation in FEC encoder
* New threading priorities
2018-09-04 17:51:35 +02:00
Xavier Arteaga
8d56b254f5
Fixed vector test failure criteria for conversions
2018-09-03 10:34:08 +02:00
Pedro Alvarez
48c897137f
Merge branch 'next' into nas_cleanup
2018-08-29 18:45:20 +01:00
Xavier Arteaga
e94cbded67
Fixed vector test failure criteria for conversions
2018-08-27 11:26:30 +02:00
Pedro Alvarez
1fba7f0afa
Moved function that gets NAS type string to liblte_mme.cc
2018-08-14 18:42:48 +01:00
Andre Puschmann
f56592b0fe
add getter for PDCP ul/dl counter
2018-08-08 16:26:32 +02:00
Andre Puschmann
86f70011d6
print LCID in RLC AM when providing buffer report
2018-08-07 14:56:24 +02:00
Andre Puschmann
8a869d83f2
drop PDCP SDU that do not pass integrity check
2018-08-06 15:58:51 +02:00
Andre Puschmann
716b028023
reset PDCP entities
2018-08-06 15:48:52 +02:00
Andre Puschmann
91492b87ef
add del_bearer for RLC/PDCP
2018-08-06 13:17:51 +02:00
Xavier Arteaga
ca429d2be5
Fixed turbocoder free
2018-08-01 10:58:08 +02:00
Andre Puschmann
3234add1f8
use blocking pool allocate in RLC AM
2018-07-30 14:55:43 +02:00
Andre Puschmann
99964c1054
fix RLC AM issue when building segements that require N_li in header
2018-07-30 14:54:49 +02:00
Andre Puschmann
ec9b7e921a
fix RLC AM double unlock mutex
2018-07-30 11:52:39 +02:00
Andre Puschmann
dc41240106
increase UHD tx timeout to 1.0
2018-07-27 14:45:17 +02:00
Andre Puschmann
bfb9ba43b4
increase UHD recv timeout to 1.0
2018-07-27 12:06:39 +02:00
Andre Puschmann
22f1487d64
log dropped SDU in RLC as info rather than warning
2018-07-27 11:25:13 +02:00
Andre Puschmann
e6366b4570
fix stopping of async thread in UHD
2018-07-26 14:20:40 +02:00
Andre Puschmann
74e38ee0a2
Merge branch 'rlc_refactor' into next
2018-07-26 13:24:32 +02:00
Andre Puschmann
9b8d7aeddf
fix warning
2018-07-26 13:24:12 +02:00
Andre Puschmann
b0a79ac616
fix segfault when ASYNC thread is disabled
2018-07-26 12:55:16 +02:00
wangqiang1588
dfce3ea155
Fix crash if args is NULL ,enable multi rx channels setting ( #198 )
2018-07-25 16:41:06 +02:00
Merlin Chlosta
deab23c9ec
Fix non-blocking rf_uhd_recv_with_time_multi ( #195 )
...
Return the number of actually received samples, not the requested samples.
2018-07-25 16:40:23 +02:00
Andre Puschmann
89df8f1582
unify RLC interface for writing SDUs w/ and w/o blocking
2018-07-25 16:08:07 +02:00
Andre Puschmann
3950629a75
remove obsolete RLC_MODE struct and move existing one to rlc_interface.h
2018-07-25 16:06:42 +02:00
Andre Puschmann
5444b2a0b7
tiny cosmetic changes
2018-07-25 15:09:54 +02:00
Andre Puschmann
ee5b055829
rename pdcp function for GW to is_lcid_enabled()
2018-07-25 15:09:19 +02:00
Andre Puschmann
40d19e2d32
fix PDCP reset
2018-07-25 15:08:35 +02:00
Andre Puschmann
260fbff6ab
unlock before adding SRB0 again during RLC reset
2018-07-25 09:20:45 +02:00
Andre Puschmann
b8438e9cc3
extend PDCP interface to allow non-blocking write of SDUs
2018-07-24 15:49:09 +02:00
Andre Puschmann
2b86272c5e
protect PCAP bearer additions with write lock
2018-07-24 09:43:33 +02:00
Andre Puschmann
27d3d697df
refactor RLC part#2
...
- move metrics into entities
- make configure interface return true/false on success/failure
- add own srslte mode type
2018-07-23 17:30:32 +02:00
Andre Puschmann
8e8fab027b
refactor RLC base class
...
- add rwlock
- put RLC entities into map
- general cleanup
2018-07-23 15:42:54 +02:00
Ismael Gomez
3a9f224f40
Turbo Coder LUT not a function of CB size
2018-07-19 17:22:18 +02:00
Andre Puschmann
800eea888f
fix PDCP security config
2018-07-19 10:23:15 +02:00
Andre Puschmann
b8b5ad9755
Merge branch 'pdcp_refactor' into next
2018-07-17 17:42:13 +02:00
Xavier Arteaga
a21db86a78
SCH Codeblock CRC is computed at same time than parity 0
2018-07-17 15:37:57 +02:00
Andre Puschmann
47a8b1343f
add rwlock to PDCP
2018-07-17 15:27:04 +02:00
Andre Puschmann
93c11e4416
turn PDCP array into map
2018-07-17 12:50:10 +02:00
Andre Puschmann
be3b2fbc08
Merge pull request #239 from softwareradiosystems/epc_stacktrace
...
Epc stacktrace
2018-07-13 14:28:13 +02:00
Pedro Alvarez
597cf18b9d
Changing common/debug.h to crash_handler.h
2018-07-13 11:57:15 +01:00
Ismael Gomez
c012a6ea83
Mutex more operations in worker to fix segfault when HO. Protect pdsch/pusch from regenerating sequence
2018-07-13 12:48:57 +02:00
Xavier Arteaga
3d3f98b21e
Fixed posible interleaver segfault
2018-07-13 12:48:49 +02:00
Andre Puschmann
291d80119c
fix conflicts after merging
2018-07-13 12:42:54 +02:00
Ismael Gomez
3cb9f51460
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-07-12 18:12:32 +02:00
Ismael Gomez
b6f84c2a1f
Fix reestablish UM
2018-07-12 18:08:36 +02:00
Ismael Gomez
a0d4650c2c
Fix reestablish UM
2018-07-12 18:07:13 +02:00
Pedro Alvarez
c3ef88e112
Fixing conflicts with next.
2018-07-12 15:43:27 +01:00
Andre Puschmann
a9b023258c
refactor RLC UM to have separate tx/rx objects
2018-07-12 16:13:03 +02:00
Andre Puschmann
4c59f52f9a
Merge pull request #237 from softwareradiosystems/epc_pcap
...
Epc pcap
2018-07-12 16:00:31 +02:00
Ismael Gomez
3122d8e959
RLC reestablish to re-enable tx_enabled
2018-07-12 11:18:14 +02:00
Ismael Gomez
1a7e746a06
Minor cleanup
2018-07-11 15:43:11 +02:00
Ismael Gomez
9690125882
Minor cleanup
2018-07-11 15:42:51 +02:00
Ismael Gomez
75e8df2e9f
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-07-11 15:33:22 +02:00
Ismael Gomez
653d126319
Merge branch 'tx_enabled_issue' into next
2018-07-11 15:32:41 +02:00
Ismael Gomez
9c5b9cef94
Set initial AGC gain correctly
2018-07-11 12:56:49 +02:00
Andre Puschmann
9b894799f0
add support for ciphered authentication response
2018-07-10 12:34:25 +02:00
yagoda
8751645a48
cleaning up viterbi neon
2018-07-10 10:26:59 +01:00
Pedro Alvarez
ff49e56871
Starting to add s1ap_pcap class.
2018-07-09 18:25:43 +01:00
Pedro Alvarez
32a5c6a92f
Starting to add s1ap_pcap class.
2018-07-09 16:50:35 +01:00
Pedro Alvarez
7aaa9a1789
Moved srslte_debug_handle_crash to common/debug.c
2018-07-09 14:33:50 +01:00
Pedro Alvarez
96786e96da
Splitting the lib debug into phy and common debug.
2018-07-09 13:15:35 +01:00
Ismael Gomez
005fe87ae9
RLC reestablish to re-enable tx_enabled
2018-07-09 00:26:58 +02:00
Ismael Gomez
f273ec959b
Set initial AGC gain correctly
2018-07-07 12:44:31 +02:00
Ismael Gomez
1e61dbceff
Set initial AGC gain correctly
2018-07-07 12:43:50 +02:00
Ismael Gomez
4762483396
Fix compilation warnings
2018-07-06 16:38:31 +02:00
Ismael Gomez
0dae08f812
Removed printf
2018-07-06 15:44:32 +02:00
Ismael Gomez
2da9787907
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-07-06 15:31:29 +02:00
Ismael Gomez
a2615628aa
Increase buffer pool size for enb
2018-07-06 15:30:51 +02:00
Ismael Gomez
efea8f4436
Set Dropped to debug level and reduce eNodeB RLC TX size
2018-07-06 15:30:26 +02:00
Pedro Alvarez
b460ece601
Merge branch 'mbms_tun' into next
2018-07-06 13:01:14 +01:00
Andre Puschmann
355330dab9
Merge pull request #234 from softwareradiosystems/log_fix
...
Log fix
2018-07-06 13:07:55 +02:00
Andre Puschmann
f4768eb267
Merge branch 'soapy' into next
2018-07-06 12:53:03 +02:00
Andre Puschmann
5a0de01905
adding async thread to soapy
2018-07-06 12:52:22 +02:00
Andre Puschmann
9ef12859b0
register rf error handler in radio benchmark
2018-07-06 11:10:26 +02:00
Andre Puschmann
d7e4797f3f
add rf error handler in soapy
2018-07-06 11:09:56 +02:00
Ismael Gomez
85a7daa09d
Move RLC buffer size to common
2018-07-06 09:08:29 +02:00
Ismael Gomez
19ac35d933
Increased RLC UL buffer size
2018-07-05 18:11:47 +02:00
Ismael Gomez
c64e26559e
Dropped PDU log level to info
2018-07-05 14:08:23 +02:00
Ismael Gomez
589e569ce9
Changes on srsENB mutexing logic to fix general race condition and deadlock issues ( #229 )
...
* fixed some issues with the UL scheduling
* Hack to fix UL scheduler
* minor fix
* Cleaned up code and fixed issue with the update_allocation function
* fixed the console printing in the enb
* log/console fix
* fixed the log print
* added a normalization factor
* RLC: entity uses dynamic instances. Simplified stop/reset/reestablish procedure. Added non-blocking interface
* Limit decimals in metrics stdout
* Changed mutexes to rwlock in RLC/RRC/MAC/PDCP to fix race conditions when removing users
* Fix deadlock bug for MIMO
* Remove headers
* Fix missing unlock causing overflows
* Do not decrease CQI when PUCCH (this is a temporal fix, requires to reduce the maximum MCS)
* Fix mutex unlock in worker
* Configurable RLC tx buffer. Default to 512 for enodeb
* Check NULL SDU in write_sdu()
* Protect RLC objects and tx_queue from being destroyed while using it
* Remove superfluous code
* Disable SIB logging
* Fix block_queue for enb
2018-07-05 11:00:19 +02:00
Ismael Gomez
546b631c93
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-07-05 10:56:43 +02:00
Ismael Gomez
fae5531bcc
Correction to commit 2a4a84a578
. We don't check for tailroom but for read space
2018-07-05 10:56:32 +02:00
Andre Puschmann
1634072ef7
add signal handler to benchmark_radio and fix runtime
2018-07-04 21:43:37 +02:00
Andre Puschmann
9b9a56e543
fix printf in RLC_AM
2018-07-04 15:35:42 +02:00
Andre Puschmann
f7a791866d
turn sanity check in RLC_AM into info rather then error
2018-07-04 15:23:05 +02:00
Ismael Gomez
2a4a84a578
Add check for rx_window tailroom
2018-07-04 13:26:57 +02:00
Ismael Gomez
c32ee8944f
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-07-03 18:57:32 +02:00
Ismael Gomez
1a1471955e
Fix incorrect MIB generation. Fixes issue #232
2018-07-03 18:57:10 +02:00
Ismael Gomez
a8f6081837
Minor changes in scheduler logs and style
2018-07-03 18:23:46 +02:00
Xavier Arteaga
92954c1aa4
Fixed UCI decoder defect in eNb. Improved PUSCH Unit Test. PUSCH CQI is printed like UE.
2018-07-03 17:29:22 +02:00
Pedro Alvarez
0e135adc6f
Starting to change gtpu_read_header and gtpu_write_header to lib.
2018-07-03 14:30:20 +01:00
Andre Puschmann
87fd218c72
remove unused cond variable in logger
2018-07-03 13:17:48 +02:00
Andre Puschmann
4deb251071
remove duplicate run-state variable in logger_file
2018-07-03 13:09:43 +02:00
Xavier Arteaga
2c1608f6f1
Fixed UCI short CQI decoder. Fixed possible interleaver segfault. PUSCH Unit test tidied up.
2018-07-02 18:22:15 +02:00
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.
2018-07-02 17:51:09 +02:00
Ismael Gomez
8c92f3fddc
Improvements and fixes on srsENB scheduler ( #228 )
2018-06-29 11:25:22 +02:00
Pedro Alvarez
58823b1611
Destroying condition variable.
2018-06-28 21:22:37 +01:00
Pedro Alvarez
28844b54dd
Possible fix for #164 .
2018-06-28 21:13:41 +01:00
Andre Puschmann
1cba6b18ee
Merge pull request #221 from softwareradiosystems/op_vs_opc
...
Op vs opc
2018-06-28 12:44:39 +02:00
Ismael Gomez
d81062145f
Fixed phy_log was allocating memory dynamically on every call even when not enabled
2018-06-28 10:29:18 +02:00
Xavier Arteaga
f01f7b4945
Added Vector max abs SIMD function
2018-06-28 09:28:17 +02:00
Ismael Gomez
e18ba937dc
Limit uplink signal normalization to avoid clipping
2018-06-27 16:29:40 +02:00
Andre Puschmann
91e1b27219
Merge branch 'master' into next
2018-06-27 11:43:01 +02:00
Ismael Gomez
ea3fdf7f51
Increased uhd timeout
2018-06-26 14:52:00 +02:00
Pedro Alvarez
f301bb6373
Merging next into op_vs_opc and resolving conflicts.
2018-06-26 11:36:40 +01:00
Andre Puschmann
0fcb27de53
soapy: make soapy log level a device param and fix issue in setting tx bandwidth
2018-06-26 11:46:42 +02:00
Ismael Gomez
c04c147451
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-06-26 10:27:51 +02:00
Ismael Gomez
9d18349a08
Reduced uhd timeout
2018-06-26 10:27:39 +02:00
Andre Puschmann
ddf7d2b2f7
soapy: rework driver init and add option to load config file
2018-06-25 16:13:09 +02:00
Xavier Arteaga
5e4fb48184
Refactored CQI reporting logging in UE. Fixes #199
2018-06-25 14:57:12 +02:00
Francisco Paisana
337857df5f
added a normalization factor
2018-06-25 14:57:12 +02:00
Xavier Arteaga
22c0a67b97
Fixed minor issues
2018-06-25 14:57:11 +02:00
Paul Sutton
2a0c98c82a
minor uninitialized variable fix
2018-06-22 14:52:04 +01:00
Paul Sutton
4abe744337
Fix for use before check error
2018-06-22 14:01:51 +01:00
Andre Puschmann
81882aae8b
white-space fix
2018-06-20 16:40:10 +02:00
Andre Puschmann
e6b12cb1db
adding basic radio benchmark test
2018-06-20 16:40:10 +02:00
Andre Puschmann
f8fb176ff5
soapy: use log-level error to suppress late warning on console
2018-06-20 16:40:10 +02:00
Andre Puschmann
a68758ab0d
soapy: set RF bandwidth during rate change
2018-06-20 16:40:10 +02:00
Andre Puschmann
937cb4d7a8
rework error handling in Soapy and add statistics
2018-06-20 16:40:10 +02:00
Andre Puschmann
ecfa685dde
add ctor to radio_multi, fix tearing down radio when not initialized
2018-06-20 16:40:10 +02:00
Andre Puschmann
5d2a947aac
soapy: rework rx/tx timing
2018-06-20 16:40:10 +02:00
Andre Puschmann
727d26e75f
init Soapy with LTE rates before creating streams
2018-06-20 16:40:10 +02:00
Andre Puschmann
b8391d20a4
fix tx/rx calibration for Lime
2018-06-20 16:40:10 +02:00
Andre Puschmann
da55c6a71c
expose antenna port selection for soapy through device arguments
2018-06-20 16:40:10 +02:00
Andre Puschmann
1c3017771f
move helper functions for processing args to own header
2018-06-20 16:40:10 +02:00
David Rupprecht
764c3b574e
Add limeSDR mini devname
2018-06-20 16:40:10 +02:00
Andre Puschmann
2605c9066b
improve lime support for srsUE by stopping/starting rx streaming during rate changes
2018-06-20 16:40:10 +02:00
Pedro Alvarez
fd97caadb3
Revert "Merge branch 'op_vs_opc' into next"
...
This reverts commit be2276b8da
, reversing
changes made to 4d3fd342f7
.
2018-06-19 18:17:11 +01:00
Pedro Alvarez
c717148d54
Revert "Do not print OPc debug"
...
This reverts commit 5fe329971a
.
2018-06-19 18:14:09 +01:00
Andre Puschmann
fb82e00289
print poll retx timer expired only in debug logs
2018-06-18 18:05:20 +02:00
Pedro Alvarez
75c5e476f1
Added OPc option to UE. (needs testing.)
2018-06-18 15:19:04 +01:00
Pedro Alvarez
721be55f4f
Fixing compute_OPc compilation issue.
2018-06-18 12:07:22 +01:00
Pedro Alvarez
aec0f3f5ac
Starting to change f* to expect OPc. Making compute_OPc public function.
2018-06-18 11:58:40 +01:00
Pedro Alvarez
e3d1cff4a3
Revert "Adding OPc option to security functions."
...
This reverts commit 0eeb70bede
.
2018-06-18 11:29:40 +01:00
Pedro Alvarez
0eeb70bede
Adding OPc option to security functions.
2018-06-18 11:24:35 +01:00
Xavier Arteaga
9406715609
Minor fix on timestammp substraction
2018-06-14 11:36:41 +02:00
Ismael Gomez
94bb1912b7
Fix distributed ngap not printing in dci info
2018-06-13 11:12:53 +02:00
Xavier Arteaga
30eb5c62a6
Merge pull request #211 from softwareradiosystems/pdsch-coworkers
...
Add pdsch coworkers, minifal noise estimation defect and fixed AGC out of bounds
2018-06-11 14:25:21 +02:00
Xavier Arteaga
301415a00a
Fixed AGC out of bounds gain
2018-06-11 13:14:47 +02:00
Xavier Arteaga
2d3e788d19
Fixed minimal DL noise estimation defect
2018-06-11 13:13:18 +02:00
Xavier Arteaga
78912694c5
Fixed PDSCH coworker deadlock
2018-06-11 13:12:46 +02:00
Ismael Gomez
ca9047e555
validate DL type1 sched grant rbg_subset
2018-06-09 11:10:54 -07:00
Ismael Gomez
d1fa61527f
Fix reordering timer release screen print
2018-06-06 20:33:47 -07:00
Xavier Arteaga
d9db80d17c
Merge branch 'next' into pdsch-coworkers
2018-06-06 17:35:09 +02:00
Xavier Arteaga
5b84d9be4b
Fixed DL channel estimator for ports 3&4
2018-06-06 17:17:31 +02:00
Xavier Arteaga
6ab69b1d4c
Added PDSCH coworkers
2018-06-06 16:59:00 +02:00
Ismael Gomez
5fe329971a
Do not print OPc debug
2018-06-04 18:02:25 +02:00
Ismael Gomez
be2276b8da
Merge branch 'op_vs_opc' into next
2018-06-04 16:39:58 +02:00
Ismael Gomez
bd4e1c9690
Fixed number of iterations lower than 1 in metrics
2018-06-04 13:14:27 +02:00
Paul Sutton
f8f1fdf5ee
Fix for SRB0 PDCP config settings
2018-05-27 13:35:52 +01:00
Xavier Arteaga
681b98ae50
Added vector CFO
2018-05-25 16:06:32 +02:00
Xavier Arteaga
63df8d4c19
Fixed PDSCH test with OFDM
2018-05-25 16:06:32 +02:00
Ismael Gomez
b78fff2c76
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-05-25 12:53:37 +02:00
Andre Puschmann
3eceeca72f
set SDU pointer to null after UM reset
2018-05-25 12:33:33 +02:00
Ismael Gomez
08654efd1c
minor changes
2018-05-25 12:14:54 +02:00
Ismael Gomez
3f816813c1
Restored async Late/Underflow monitor thread in USRP. Added option silent to turn it off
2018-05-25 11:53:18 +02:00
Ismael Gomez
be47be381c
uhd: Enable MIMO channel alignment for X300
2018-05-25 10:05:13 +02:00
Xavier Arteaga
1ba18f1ddc
Fix Resource Allocation Type 1 Defect
2018-05-24 16:20:27 +02:00
Andre Puschmann
cb15dee3d4
Merge branch 'embms_merge_final' into next
2018-05-23 21:25:37 +02:00
Andre Puschmann
f74b67308b
add gen_build_info to cmake again
2018-05-23 10:56:23 +02:00
yagoda
54bdfd83ec
adding support for mbsfn subframe configuration to pdsch examples
2018-05-22 16:03:25 +02:00
Ismael Gomez
4662b83fe9
Use bzero instead of {} for initializing structs
2018-05-22 15:14:03 +02:00
Andre Puschmann
61d525ea80
Merge branch 'next' into embms_merge_final
2018-05-22 10:39:05 +02:00
Ismael Gomez
467ba4e326
Average sampling offset estimate before adjusting timing to be more robust against EVA and ETU fading
2018-05-21 23:00:57 +02:00
Ismael Gomez
a87e7b3e43
Protect uhd_tx_streamer_send() by a mutex inside rf driver
2018-05-21 12:31:06 +02:00
yagoda
65f2747a8e
removing mch handler in rlc, fixing embms autostart
2018-05-20 19:24:44 +02:00
yagoda
d0cb214725
fixing sheduling issues and merge errors
2018-05-17 20:23:18 +02:00
yagoda
0ae22e0822
fixing scheduling issues for mbms
2018-05-17 20:20:20 +02:00
Andre Puschmann
9ca2b89282
fixing compile warnings
2018-05-17 17:27:44 +02:00
yagoda
fac8bb7b7a
adding mbms-gw broadcast support, adding parameter for automatic mbms service start
2018-05-17 16:25:17 +02:00
Andre Puschmann
f554308632
fix warnings and remove debug output
2018-05-16 16:22:42 +02:00
Andre Puschmann
bfec4d701b
add eMBMS traffic to DL metrics
2018-05-16 16:22:27 +02:00
Andre Puschmann
9ce3be974a
Merge branch 'next' into embms_merge_final
2018-05-15 22:32:56 +02:00
Andre Puschmann
2fb0dc62a0
refactor config for multicast RLC bearers
2018-05-15 22:23:21 +02:00
yagoda
e4c3f0bc30
adding mbms-gw and mch generation tables
2018-05-15 17:27:10 +02:00
yagoda
49c3578f64
introducing embms support in common upper layer functions
2018-05-15 16:57:23 +02:00
yagoda
ec918eab76
adding support for embms in common functions and interfaces
2018-05-15 16:50:57 +02:00
yagoda
9d7d6c9415
adding adaptations to the phy layer for mbms
2018-05-15 16:13:03 +02:00
Andre Puschmann
541a045079
revert 0ac31cf4af
...
- but protect memcpy to detect misalignment when reassembling SDU
2018-05-15 15:39:23 +02:00
Andre Puschmann
a30ad8952c
fix indent and simplify auth request packing
2018-05-15 12:40:29 +02:00
Andre Puschmann
d0457211ad
adding support for CHAP auth
2018-05-15 12:40:29 +02:00
Andre Puschmann
4fe5258a23
fix packing/unpacking of esm info request msg
2018-05-15 12:40:29 +02:00
Andre Puschmann
4dc2951d59
perform initial attach with ESM info transfer
2018-05-15 12:40:29 +02:00
Andre Puschmann
9f71051696
fix parsing of attach accept PDN address to find protocol options
2018-05-15 12:40:29 +02:00
Andre Puschmann
455d4491c5
make RES length variable when packing auth response
2018-05-15 12:40:29 +02:00
Ismael Gomez
3847daa137
Fixed order of PCI and PRB in log print
2018-05-14 16:10:01 +02:00
Ismael Gomez
0ac31cf4af
Use memmove in reassemble_rx_sdu UM since overlapping memory sometimes
2018-05-14 16:07:08 +02:00
Ismael Gomez
443d2b7fa0
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-05-14 14:22:30 +02:00
Ismael Gomez
d51bec49bf
Merge pull request #191 from softwareradiosystems/rlc_updates
...
RLC updates
2018-05-14 07:21:57 -05:00
Ismael Gomez
d139a73593
Fix SIGFPE in pdsch_codeword_decode
2018-05-14 14:14:55 +02:00
Xavier Arteaga
36936349fe
PUSCH test cases generator in CMake
2018-05-14 10:45:37 +02:00
Andre Puschmann
75a6fa8e90
check and protect PDUs buffer in handle_data_pdu()
2018-05-13 20:36:10 +02:00
Andre Puschmann
51e093e611
Merge branch 'next' into rlc_updates
2018-05-11 15:55:03 +02:00
Ismael Gomez
3065941638
Check for non-zero nof_re/nof_bits in pdsch_codeword_decode
2018-05-10 13:41:08 -05:00
Ismael Gomez
ba40a4de84
Add checks for when RLC TM queue is corrupted and reset it
2018-05-10 13:39:34 -05:00
Ismael Gomez
f3f4528a2f
Testing commit to force a Reestablishment 1s after CONNECT
2018-05-10 13:28:55 -05:00
Andre Puschmann
718a15608c
dealloc SCH pdu in MAC instead of pdu_queue
...
- this is basically e9fcb10c9e
but with the counterpart in the eNB's MAC
2018-05-10 16:36:55 +02:00
Andre Puschmann
f7fee76022
fix bug in logger_file where logger was used but not initialized
2018-05-09 13:57:35 +02:00
Tom Tsou
ba3de5d94a
uhd: Add N3xx support
2018-05-08 20:21:35 -07:00
Andre Puschmann
595ed70cae
Revert "Deallocate SCH pdu on demux instead of pdu_queue"
...
This reverts commit e9fcb10c9e
.
2018-05-08 21:41:33 +02:00
Andre Puschmann
05696a5ca7
Merge branch 'next' into rlc_updates
2018-05-04 14:13:50 +02:00
Andre Puschmann
7064d6a9ed
increase tx_queue size for RLC UM to match the max SN if 5bits are used
...
- This prevents some of the tests from blocking if too many SDUs are pushed
down.
2018-05-04 12:09:45 +02:00
Andre Puschmann
fbc373e13c
fix bug in RLC UM where lost start segments where not detected
2018-05-04 12:08:56 +02:00
Ismael Gomez
4ffee4326b
Fix memory leaks in unit tests
2018-05-03 17:36:39 +02:00
Ismael Gomez
3a9f144ff3
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-05-03 11:42:25 +02:00
Paul Sutton
5def5fd736
Adding check for invalid PDCP rx PDUs
2018-05-03 11:26:34 +02:00
Xavier Arteaga
28ef713160
AGC does not get stuck in high gain if low signal. AGC is now default.
2018-05-02 18:35:37 +02:00
Ismael Gomez
080b1e3239
set default TX mode to continuous for all platforms (solved issues after commit 5570dcd938
)
2018-05-02 16:39:47 +02:00
Ismael Gomez
e9fcb10c9e
Deallocate SCH pdu on demux instead of pdu_queue
2018-05-02 12:15:23 +02:00
Pedro Alvarez
2e7958e9a0
Merge branch 'master' into op_vs_opc
2018-05-01 16:26:34 +01:00
Pedro Alvarez
de6d1e35b6
Hardcoded OPc instead of OP. Authentication with symocom's SIMs is Ok now. Needs to be made configurable.
2018-05-01 16:20:13 +01:00
Ismael Gomez
aa1724b8f3
Add missing-field-initializers flag and properly initialize structs
2018-04-29 17:55:19 +02:00
Joseph Giovatto
ab1d9e98f3
Format and typelimit warnings ( #169 )
...
* merge with origin 4fc7dbc3
8daa8346
* fixed whitespace diff
* added .gitignore
* added format warning flags to C_FLAGS
added typelimit check to C_FLAGS and CXX_CLAGS
* Revert "added format warning flags to C_FLAGS"
Apply to branch format_and_typelimt branch
This reverts commit bf7467e82ec7b056ad06dc50cc964fcce18be99b.
* check for format warnings to top level C_FLAGS
added typelimit warnings to top level C_FLAGS and CXX_FLAGS
beset effort attempt to remedy warnings
removed unused param names in hex_log baseclass methods due to multitude of unused-warnings
2018-04-29 17:26:35 +02:00
Joseph Giovatto
9f5069cdc8
Format and typelimit warnings ( #169 )
...
* merge with origin 4fc7dbc3
8daa8346
* fixed whitespace diff
* added .gitignore
* added format warning flags to C_FLAGS
added typelimit check to C_FLAGS and CXX_CLAGS
* Revert "added format warning flags to C_FLAGS"
Apply to branch format_and_typelimt branch
This reverts commit bf7467e82ec7b056ad06dc50cc964fcce18be99b.
* check for format warnings to top level C_FLAGS
added typelimit warnings to top level C_FLAGS and CXX_FLAGS
beset effort attempt to remedy warnings
removed unused param names in hex_log baseclass methods due to multitude of unused-warnings
2018-04-29 17:24:35 +02:00
Ismael Gomez
346a73b5e7
Fixed continuous tx for radio_multi
2018-04-27 16:36:33 +02:00
Andre Puschmann
d63b3e0376
add TM support to rlc_stress_test
2018-04-27 16:25:37 +02:00
Andre Puschmann
a2f6166365
Merge branch 'next' into rlc_updates
2018-04-27 15:03:17 +02:00
Ismael Gomez
3ab74fb552
Exposed continuous TX mode to ue.conf
2018-04-27 10:23:38 +02:00
Ismael Gomez
6ac39ee1a9
Do not block in RLC TM read queue
2018-04-26 13:17:55 +02:00
Ismael Gomez
462de6607d
Do not assume initialized variable in S1AP packing
2018-04-26 11:48:38 +02:00
Ismael Gomez
208871b251
Changed liblte structs to simple structs and initialized nas/rrc uses.
2018-04-25 18:01:37 +02:00