Commit Graph

658 Commits

Author SHA1 Message Date
Ismael Gomez 5e5e797cb9 Adjust 75 PRB radio offset and clean log 2019-05-01 07:40:53 +02:00
Francisco Paisana a0235ccafe better error messages 2019-04-29 21:05:13 +02:00
Francisco Paisana e70e88b8b4 revert prach freq offset auto change 2019-04-29 21:05:13 +02:00
Francisco Paisana 82a0145593 added extra tests in the unpacking of rrc asn1 2019-04-29 17:33:08 +02:00
Francisco Paisana 1674c8939f automatically resolve invalid prach_offset for prb6 2019-04-29 15:53:59 +02:00
Andre Puschmann e4ea96aa79 add check for return value for RRC unpacking
- handle error cases accordingly
2019-04-29 12:39:02 +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
Francisco Paisana 4ba1993815 fixed some race conditions in the scheduler (#411) 2019-04-26 15:52:06 +02:00
Pedro Alvarez c51a8bfe9d Fix compilation error when using GCC 8, C++11 and C complex functions. 2019-04-26 13:57:31 +02:00
Andre Puschmann 45de6c3305 fix selection for EEA0 and disallow EIA0 2019-04-26 12:10:40 +02:00
Ismael Gomez 7780b1aba5 add tdd/ca support 2019-04-25 20:57:58 +02:00
Andre Puschmann bdfb408857 fix uninitialized loop counter 2019-04-22 11:33:20 +02:00
Pedro Alvarez 435d63b871 Making sure errors in the enb.conf is handled gracefully 2019-04-12 16:24:57 +02:00
David Rupprecht 39c49ab1ef Configurable sec algo preference list 2019-04-11 21:38:01 +02:00
David Rupprecht fd34e22c84 Started with local preference selection algorithm 2019-04-11 21:38:01 +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 b84e49310e Enable encryption in reconfiguration and after security mode command (NOT TEST) 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
Francisco Paisana 185242d5f5 default release for ack_nack_repeat 2019-04-11 09:44:20 +01:00
Francisco Paisana 8a0ae614c2 added default value to ack_nack_repeat 2019-04-02 11:03:37 +02:00
Francisco Paisana f778c6ca8d make mcch check 2019-04-02 11:03:37 +02:00
Francisco Paisana 41338293ea added a default radioframe alloc 2019-04-02 11:03:37 +02:00
Francisco Paisana dc0b903130 added default enum inits 2019-04-02 11:03:37 +02:00
Pedro Alvarez aa3a2a3dba Fix compilation issue with GCC 8.x using complex numbers. 2019-03-13 13:18:17 +01:00
Andre Puschmann 3702a6660e fix compilation for gcc 4.x 2019-03-11 14:39:47 +01:00
Andre Puschmann 1cc6ae3c60 enable c++11 support 2019-03-11 13:31:43 +01:00
Andre Puschmann 8e38ef2ee4 print PDU length when logging RRC message 2019-03-07 21:25:10 +01:00
Francisco Paisana 75acb046d9 small p_a initialization fix 2019-02-20 16:14:58 +01:00
Andre Puschmann 6b04435edc move setting of EARFCNs straight into parse_args function 2019-02-20 16:14:53 +01:00
Andre Puschmann 4204321fde fix uninitialised variables in enb during startup 2019-02-20 16:14:42 +01:00
Francisco Paisana 43a8a8e195 checking the number of prbs available for DL requires an additional check for the prb=6 (#322) 2019-02-05 11:50:33 +01:00
Francisco Paisana 15abb2b020 set the correct size of the buffer for paging 2019-02-04 15:01:44 +00:00
Andre Puschmann 86232c143e expose RLC tx queue length through config struct 2019-02-01 17:11:55 +01:00
Andre Puschmann a436baed39 fix build string for builds without valid .git folder 2019-01-22 12:09:52 +01:00
Francisco Paisana d22e53832b fix sib.conf.mbsfn.example defaults 2019-01-21 17:28:44 +00:00
Francisco Paisana be06f260db fixed issues in the parsing of sibs 2019-01-21 16:39:00 +00:00
Pedro Alvarez c5dad67a16 Adding catch to boost program options parser. 2019-01-18 12:38:56 +00:00
Francisco Paisana 0204db2e12 new asn1 rrc library 2019-01-17 17:43:13 +01:00
Andre Puschmann 8326299ec5 fix uninitialized variables 2019-01-15 16:34:41 +01:00
Andre Puschmann 2590ebd10b fix bugs reported by coverity 2019-01-15 15:59:38 +01:00
Andre Puschmann df7ab7ffe8 Merge branch 'master' into next 2018-12-14 16:54:46 +01:00
Igor Kim 9def82d15b add error handling on binding s1c socket (#267) 2018-12-14 12:02:25 +01:00
Andre Puschmann d52ea8b602 decrease threshold for DL scheduler to allocate SDU
since the RLC buffer state now returns the actual number of
bytes, which may be as low as 2B for a single RLC AM status PDU waiting
to be transmitted, the current DL scheduler wasn't allocating the
PDU even though it was given a grant
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
Andre Puschmann 4867b16e38 move config file parsing in enb to beginning of init
- this waits with initializing the radio until after the configs have been read
- in case the config files contain any mistake, the enb shuts down gracefully
2018-12-10 10:39:42 +01:00
rubund b801c3dd4e Fix some spelling errors detected by lintian (#271) 2018-12-03 10:36:15 +01:00
Andre Puschmann c60f7e9013 remove "disconnected" from enb console trace 2018-12-03 09:46:44 +01:00
Pedro Alvarez 548808ecee Changing RRC key logging from debug to info. Small readability fix. 2018-11-30 21:42:43 +01:00
Pedro Alvarez 645bd60d75 More debug prints 2018-11-30 21:42:43 +01:00
Andre Puschmann 05abdc9516 remove printf from eNB RRC 2018-11-20 18:36:00 +01:00
Andre Puschmann db910cb84b add CSV metrics for eNB 2018-11-20 12:15:04 +01:00
Andre Puschmann 8a1368c8d6 send connection reject if MME isn't connected 2018-11-16 14:56:39 +01:00
Andre Puschmann 93d17fed3e disable buffer pool logging by default 2018-10-10 16:29:57 +02:00
Andre Puschmann c35b467d57 suppress scheduler warning for failed PUCCH allocation for 6 PRBs 2018-10-05 15:12:06 +02:00
Andre Puschmann 5a3fa7c305 fix scheduler issues for 6 PRBs 2018-10-05 15:00:49 +02:00
Francisco Paisana d234f4a614 fix MCS assignment for 6 PRBs
- cherry-picked and resolved conflicts from 0960ef5c6dcd2f9b96169b3f4c266197b922c46e
2018-10-05 15:00:49 +02:00
Francisco Paisana bbfd09b62e add the prach fit checks for PRB=6 2018-10-05 15:00:49 +02:00
Andre Puschmann 15d439761a log build info in eNB/EPC logs 2018-10-05 14:58:09 +02:00
Pedro Alvarez a42c71f8ee Added some debug logs to the eNB GTPU. 2018-10-04 14:44:26 +02:00
Pedro Alvarez 2c761069d4 Adding m1u config to enb.conf.example. 2018-10-04 14:44:26 +02:00
Pedro Alvarez de75a74932 Fixed some compilation issues. 2018-10-04 14:44:26 +02:00
Pedro Alvarez 796e3fd707 Adding M1-U options to eNB config 2018-10-04 14:44:26 +02:00
Pedro Alvarez d443604661 Merge next into gtp_cleanup_sn. Fixed some conflicts. 2018-10-04 12:09:13 +01:00
Andre Puschmann c56fa3b46c only enable eMBMS if both the sib config is present and its enabled in enb config 2018-10-02 10:52:43 +02:00
Andre Puschmann ea35cc9b5e fix typo in config files 2018-10-02 10:52:25 +02:00
Paul Sutton 0e4ab77fb0 GTPU cleanup, adding support for GTPU echo response (#265) 2018-10-01 22:18:11 +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
Andre Puschmann af5a329fec print build-info during enb startup 2018-10-01 21:43:42 +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 c1f633c5c7 Dropping bitfields for now. Using #defines and uint8_t for the flags. 2018-10-01 15:17:26 +01:00
Pedro Alvarez 7b4bc6f132 Integrity fail after service request (#268)
* Adding some debug prints to confirm the issue.
* Cleanup whitespaces.
* More debug prints
* Adding boolean to whether it is actually necessary to send NAS message in RRC reconfiguration.
* Deleting debug prints.
2018-09-28 21:04:01 +02: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
Ismael Gomez 42e46bc599 Fix MBSFN section optional and default PRACH configuration for MBSFN example 2018-09-27 18:10:35 +02:00
Andre Puschmann b603125dea Revert "fix eNB config parsing issue causing eMBMS to be always disabled"
This reverts commit 09a47b51b2.

Causes issues when receiving PRACH from UE.
2018-09-26 17:56:37 +02:00
Ismael Gomez 5cfdc81522 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-09-26 14:30:45 +02:00
Ismael Gomez cfb3a43aed Lower priority of workers 2018-09-26 14:30:39 +02:00
Andre Puschmann 09a47b51b2 fix eNB config parsing issue causing eMBMS to be always disabled 2018-09-26 11:29:36 +02:00
Paul Sutton 569a7cbc94 GTPU cleanup, adding support for GTPU echo response 2018-09-25 15:17:39 +01:00
Pedro Alvarez c4a5af11d5 Fixed nibble order in mccmnc_to_plmn and plmn_to_mccmnc. Fixed corresponding PLMN test 2018-09-25 14:55:12 +01:00
Andre Puschmann 10a43f04ba Merge branch 'master' into next 2018-09-25 15:10:48 +02:00
Andre Puschmann b27ff06e79 Merge remote-tracking branch 'origin/issue_178' into next 2018-09-25 15:10:38 +02:00
Joseph Giovatto dc3e88079a moved earb_info from parent to be unique per ue to avoid overwrites (#234)
consult integrity check result before proceeding
2018-09-25 14:18:24 +02:00
Andre Puschmann 22599bffda fix bug in PUSCH decoding when multiple UEs provide HARQ feedback 2018-09-24 15:48:38 +02:00
Ismael Gomez 6f0c554445 TA estimate correction factor calibrated for all bandwidths 2018-09-24 15:39:14 +02:00
Pedro Alvarez 49c44a2bd4 Moved int_helpers to lib so that the EPC can use those functions too. 2018-09-24 14:08:00 +01:00
Ismael Gomez 13cba873d5 Make SIB2 mbsfn settings optional 2018-09-24 11:27:22 +02:00
Andre Puschmann d981f129e0 Merge branch 'master' into next 2018-09-20 12:54:05 +02:00
Ismael Gomez dabfbfb75a Fixes #250 2018-09-19 17:37:23 +02:00
Igor Kim 8d48613c38 fix typo in metrics rssi CMA calculation (#230) 2018-09-17 09:43:14 +02:00
Ismael Gomez 6a791f1416 Change TX mutex to semaphores (mutex implementation was violating lock ownership requirement) 2018-09-06 15:22:37 +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
Andre Puschmann 4da8bf26f8 use non-blocking PDCP write in GW 2018-07-24 15:50:14 +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 edfc9df77d Merge branch 'master' into next 2018-07-17 17:50:38 +02:00
yagoda a0fa2d5b01 small fix in eMBMS MAC 2018-07-17 17:04:12 +02:00
Andre Puschmann 47a8b1343f add rwlock to PDCP 2018-07-17 15:27:04 +02:00
Andre Puschmann ccf58a63ce reduce default log-level to warning 2018-07-17 09:43:30 +02:00
Andre Puschmann 10469cd3a0 Merge branch 'master' of github.com:srsLTE/srsLTE 2018-07-16 10:12:48 +02:00
Andre Puschmann f1c5835133 fix eNB default config help text 2018-07-16 10:06:33 +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 2d5cdc4f35 Add log to pool deallocate 2018-07-12 18:13:27 +02:00
Ismael Gomez 5474f6d55f Add log to pool deallocate 2018-07-12 18:13:19 +02:00
Pedro Alvarez c3ef88e112 Fixing conflicts with next. 2018-07-12 15:43:27 +01:00
Ismael Gomez 685b368df2 Fix compilation error in previous commit 2018-07-12 11:50:56 +02:00
Ismael Gomez 7df91e1283 Fix compilation error in previous commit 2018-07-12 11:49:56 +02:00
Ismael Gomez 08f7dda0f3 Consider the case of calling gtpu::add_bearer() before initialization 2018-07-12 11:32:38 +02:00
Ismael Gomez d57bf0f786 Consider the case of calling gtpu::add_bearer() before initialization 2018-07-12 11:32:26 +02:00
Ismael Gomez 30dd539220 Add rwlock to sched class 2018-07-12 11:17:57 +02:00
Ismael Gomez d95d0e2e7a Fix issue #179 in master 2018-07-12 11:17:39 +02:00
Ismael Gomez 75e8df2e9f Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-07-11 15:33:22 +02:00
Andre Puschmann 55b3b61ec1 Merge branch 'master' into next 2018-07-11 13:00:47 +02:00
Pedro Alvarez 7aaa9a1789 Moved srslte_debug_handle_crash to common/debug.c 2018-07-09 14:33:50 +01:00
Björn 23cc0ab011 enb: add bind address for s1ap connection (#128)
add s1c_bind_addr config option to specify the local bind address used for S1AP connections instead of using the GTP address.
This allows operation on setups with split S1U and S1C networks.
2018-07-09 11:52:17 +02:00
Ismael Gomez 881e278a10 Add rwlock to sched class 2018-07-07 12:17:55 +02:00
Ismael Gomez 7c7eed3ad1 Fix issue #179 in master 2018-07-07 11:12:28 +02:00
Ismael Gomez 1aa9951a04 Increased default inactivity timer to 60s 2018-07-06 16:28:54 +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 f394dc7aa6 Fix deadlock issue in rach_detect 2018-07-06 15:31:18 +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
Ismael Gomez 19ac35d933 Increased RLC UL buffer size 2018-07-05 18:11:47 +02:00
Ismael Gomez cf5a6f0580 Increased PUCCH RLF threshold and default number of errors 2018-07-05 14:09:46 +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 c32ee8944f Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-07-03 18:57:32 +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
Pedro Alvarez 27dbbcca02 Stripping GTPU in eNB's M1-U. 2018-07-03 12:48:25 +01: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 115244657f Set GTPU socket to non-blocking 2018-06-29 16:58:38 +02:00
Ismael Gomez a7574d288a Set a reasonable default rs_power 2018-06-29 16:58:28 +02:00
Ismael Gomez 8c92f3fddc
Improvements and fixes on srsENB scheduler (#228) 2018-06-29 11:25:22 +02:00
Andre Puschmann 91e1b27219 Merge branch 'master' into next 2018-06-27 11:43:01 +02:00
Andre Puschmann 492958fdba
Merge pull request #209 from softwareradiosystems/minor_fix
some allocated buffers in the s1ap were not being correctly deallocated
2018-06-26 12:37:58 +02:00
Andre Puschmann 90bdb730ee Merge branch 'est_cause' into next 2018-06-26 10:41:41 +02:00
Andre Puschmann 319f4f4ff2 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-06-26 10:41:07 +02:00
Ismael Gomez 9d18349a08 Reduced uhd timeout 2018-06-26 10:27:39 +02:00
Andre Puschmann 064d7bd2dc use original UE establishment cause in S1AP initial UE message 2018-06-25 18:19:57 +02:00
Andre Puschmann b551c82f7b fix bug in packing s1ap 2018-06-25 16:45:32 +02:00
yagoda cca8362a69 adding mbsfn conditional to gtpu to create mch thread only if mbsfn is enabled 2018-06-14 11:33:43 +02:00
Ismael Gomez 3c276e7ae3 Wait to stop ENB/PHY worker 2018-06-13 16:59:19 +02:00
Ismael Gomez 2b9105791c Changed default DRB config QCI 9 to AM 2018-06-13 16:43:48 +02:00
Ismael Gomez 56d3b9297e Fix previous commit 2018-06-13 10:49:28 +02:00
Ismael Gomez ca1ec9bb61 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-06-13 10:18:14 +02:00
Ismael Gomez 9a5e29ccab Added mutex to phch_common 2018-06-13 10:15:52 +02:00
Ismael Gomez 6120f20290
Changes in RRC and S1AP to make enb more robust on UE add/rem operations.
* Consolidated functions in S1AP

* Fixed ASAN in some GCC

* Stop quicker the enb

* Minor typo edit

* Fixed mutexing issues in RRC and possibly RLC/PDCP when adding/removing users
2018-06-12 17:31:07 +02:00
Ismael Gomez cde432fbb6 Added mutex to RLC and PDCP eNodeB 2018-06-11 20:15:46 +02:00
Ismael Gomez d7f6820d12 Reorder UE remove procedure to avoid mutex in RLC/PDCP 2018-06-09 11:11:27 -07:00
Francisco Paisana 4fd82f4bcb some allocated buffers in the s1ap were not being correctly deallocated. sctp_sendmsg() blocks until the buffer is written to the socket, so it is ok to deallocate the buffer right after this call. 2018-06-07 16:28:26 +01:00
Ismael Gomez ca529f96fc Consider UL activity only when RLC PDU is present 2018-06-06 20:22:17 -07:00
Ismael Gomez 27a64b4d58 Decrease PUCCH threshold causing SR failure in bad SNR conditions 2018-06-06 20:09:14 -07:00
Ismael Gomez 13fc76a5ad Minor PUSCH print error 2018-06-06 20:08:43 -07:00
Andre Puschmann 2c179dd84f add config install helper 2018-06-05 11:34:01 +02:00
Ismael Gomez 67e90d5a9b Code style: Use { } even in 1-line if 2018-06-04 18:38:18 +02:00
Ismael Gomez 95690a56ec Fix indentation 2018-06-04 18:34:36 +02:00
Andre Puschmann aa563b1555 copy example config files and if masq script to install folder 2018-06-04 15:05:38 +02:00
Andre Puschmann 36c650399b rework app startup to search for config files in user's home directory 2018-06-01 15:33:15 +02:00
yagoda 54bdfd83ec adding support for mbsfn subframe configuration to pdsch examples 2018-05-22 16:03:25 +02:00
Andre Puschmann 61d525ea80 Merge branch 'next' into embms_merge_final 2018-05-22 10:39:05 +02:00
Andre Puschmann 7c56a7d083 fix compiler warning 2018-05-22 10:29:02 +02:00
Francisco Paisana c689343d81 Scheduler fix (#200)
* scheduler still not working with RGBs. The reservation of RGBs is not sufficient for the RAR allocation.

* now in the scheduler, we allocate space not only for pending data but also for headers and CE

* cant connect. going to check if it is an issue of the next branch

* cleaned up the interface

* removed obsolete functioN

* minor fix

* function name change
2018-05-21 16:40:11 +02:00
yagoda 65f2747a8e removing mch handler in rlc, fixing embms autostart 2018-05-20 19:24:44 +02:00
Andre Puschmann 463b138026 remove debug printfs 2018-05-17 21:47:42 +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 f286e12ceb fix for mbms mac scheduling 2018-05-17 17:16:51 +02:00
yagoda fac8bb7b7a adding mbms-gw broadcast support, adding parameter for automatic mbms service start 2018-05-17 16:25:17 +02:00
yagoda 3e46e7fbab minor change to reintroduce mbms sib config parsing 2018-05-16 12:23:04 +02:00
yagoda e4c3f0bc30 adding mbms-gw and mch generation tables 2018-05-15 17:27:10 +02:00
yagoda 84f4996584 adding upper embms support to the enodeb 2018-05-15 17:13:30 +02:00
yagoda 08976bb948 introducing support for embms in the enodeb PHY 2018-05-15 17:01:51 +02:00
Ismael Gomez 1af24313e7 Release pending RAR if scheduler failed configuration 2018-05-14 16:11:45 +02:00
Andre Puschmann b4a23d325a cosmetic changes 2018-05-10 16:43:08 +02:00
Andre Puschmann 9a10f5f6d4 add buffer_pool printing option to eNB 2018-05-10 16:40:37 +02: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
Ismael Gomez 33f6a3513a
Merge pull request #173 from wangqiang1588/master
fix out of index error
2018-05-09 14:46:45 -05:00
Andre Puschmann 9230d111ce use pool_allocate wrapper in srsENB's UE subclass in RRC 2018-05-09 13:57:50 +02:00
LongSky 9b6dc18b2c fix out of index error 2018-05-04 15:02:28 +08:00
Andre Puschmann 5ecc145f14 Merge branch 'master' into next 2018-05-01 14:50:15 +02:00
David Rupprecht 977ed71848 enodeb print security key 2018-04-30 21:24:11 +02:00
Ismael Gomez aa1724b8f3 Add missing-field-initializers flag and properly initialize structs 2018-04-29 17:55:19 +02:00
Ismael Gomez 62787bdd41 Remove unused include 2018-04-26 12:46:17 +02:00
Ismael Gomez c17fbfcde1 Fixed buffer overflow in SIB generation 2018-04-26 11:45:46 +02:00
Ismael Gomez ab78eb6d58 Process BCCH from pdu_process thread. Process PCCH from new thread in RRC 2018-04-25 13:44:58 +02:00
frankist 786d29962b refactoring and improvement of time-domain RR scheduling (#181)
* fixed the scheduler not filling the mask for multiple UEs
* fixed a bug related with the reset of the allocations
* The RR now saves the last UE to be assigned
2018-04-23 18:28:29 +02:00
Pedro Alvarez 190015435b Fixed some un-initialized variables in E-RAB Setup Response. 2018-04-17 13:30:37 +01:00
Francisco Paisana c104c9e3c8 solved the small inconsistency with the drbid/lcid/erabid 2018-04-11 10:50:14 +02:00
Francisco Paisana 296d49f3eb Now enb does not crash when the QCI is not invalid. 2018-04-10 19:45:06 +02:00
Francisco Paisana f5b8343244 srsenb now prints an error message when the QCI is not valid 2018-04-10 17:42:50 +02:00
Andre Puschmann 319f473363 fix remaining printf warnings 2018-04-04 12:15:10 +02:00
Andre Puschmann dd76f85313 Merge branch 'master' into next 2018-04-03 11:07:17 +02:00
Joseph Giovatto 4e05266ea8 added printf format check for hex logs 2018-04-03 10:50:32 +02:00
David Rupprecht 06d4559294 Change include path absolut to project dir 2018-04-01 18:08:24 +02:00
David Rupprecht 9d71bec7b6 Unified include guards 2018-03-31 19:04:04 +02:00
Joseph Giovatto 49da57c8a1 Changed log methods to take string literal vs string object
to allow for format checking and save on object copy.
Fixed log format specifier warnings.
2018-03-29 16:59:19 +02:00
Andre Puschmann 047f09062b Merge branch 'master' into next 2018-03-29 16:53:57 +02:00
Andre Puschmann ded550b793 remove unneeded boost includes 2018-03-29 10:28:36 +02:00
Andre Puschmann bf25a5a05c fix handling of log vector in eNB 2018-03-28 16:46:40 +02:00
Eric Schreiber 0ac766658a Initialize the E_RABFailedToSetupListCtxtSURes_present and CriticalityDiagnostics_present members of the LIBLTE_S1AP_MESSAGE_INITIALCONTEXTSETUPRESPONSE_STRUCT to false
to prevent "[S1AP] [E] Failed to send InitialContextSetupResponse" errors. When these members are set to false the liblte_s1ap_pack_initialcontextsetupresponse
routine ignores the corresponding (uninitialized) structures when serializing the response pdu.
2018-03-26 17:21:07 -04:00
Pedro Alvarez 6e4720771f Merge branch 'next' into epc 2018-03-26 11:26:40 +01:00
Ismael Gomez fa4d14652d Added mutex for ue_rem/buffer access for more safety 2018-03-21 13:32:19 +01:00
Ismael Gomez 45cae1d1ab Fix srsENB DL TCP stalling 2018-03-21 13:10:13 +01:00
Ismael Gomez 2d9c101027 Check all DRB config parameters 2018-03-21 11:42:37 +01:00
Pedro Alvarez c8dafa5410 Merging next into guti attach branch 2018-03-20 17:33:59 +00:00
Pedro Alvarez 1dd87e5113 Getting rid of boost::mutext on enb singleton class 2018-03-20 16:53:11 +00:00
Andre Puschmann 4575a9e610 add further checks for pool allocate return in srsENB and RLC UM/TM 2018-03-06 15:20:23 +01:00
Ismael Gomez fd0c8168f0 Set to Continuous RX and TX 2018-03-02 20:59:17 +01:00
Xavier Arteaga bf80a0a21b Udated enb.config.example for TM1-4 2018-02-26 16:42:52 +01:00
Andre Puschmann 1daf7b04bc add copyright header 2018-02-11 19:32:07 +01:00
Ismael Gomez 86818ad65f Fix compilations warnings and remove printf debugs 2018-02-09 17:36:44 +01:00
Ismael Gomez b5bda138f3 Merge branch 'next' 2018-02-09 15:37:34 +01:00
Ismael Gomez 9dab102a7e Removed debug printf from enb scheduler 2018-02-06 12:55:28 +01:00
Ismael Gomez be62b8a179 Fixed uninitialized sock 2018-02-02 16:30:43 +01:00
Ismael Gomez 2347fe0e6f Fixed incorrect DCI location bug. Make all calls to regs/pdcch atomic w.r.t. the CFI 2018-02-02 16:27:11 +01:00
Andre Puschmann e5a04844ec more coverity fixes 2018-02-02 09:43:10 +01:00
Andre Puschmann dfe430a584 Merge branch 'next' 2018-02-01 16:35:53 +01:00
Andre Puschmann 36a53b9cfc fix coverity issue 2018-02-01 15:44:42 +01:00
Xavier Arteaga 20934a4f89 More COverity Fixes 2018-01-31 18:10:10 +01:00
Xavier Arteaga 99ef760b6f More Coverity fixes 2018-01-31 16:49:14 +01:00
Andre Puschmann eac2b6e43c Merge branch 'next' 2018-01-31 15:05:47 +01:00
yagoda 2dcee59fb2 minor warning fix 2018-01-31 12:41:24 +00:00
yagoda 42040f7111 fixing conflicts 2018-01-31 12:32:11 +00:00
yagoda ee1c8c292e fixing coverity issues 2018-01-31 12:28:21 +00:00
Andre Puschmann c011526e38 Merge branch 'next' 2018-01-31 12:36:03 +01:00
Andre Puschmann d500bdbc24 fix more coverity issues 2018-01-31 12:35:46 +01:00
Andre Puschmann afcdf21dcc Merge branch 'next' 2018-01-31 11:09:44 +01:00
Andre Puschmann f49c1d8d65 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-01-31 11:00:11 +01:00
Andre Puschmann 02856704c8 more coverity fixes 2018-01-31 10:32:26 +01:00
Xavier Arteaga 0299e9aae1 Fixed Aperiodic reporting RM31 for TM4 (Amarisoft proof) 2018-01-31 10:18:48 +01:00
Andre Puschmann 33bae5898a Merge branch 'next' 2018-01-30 17:33:54 +01:00
Andre Puschmann 8da4373d30 fix various coverity bugs 2018-01-30 17:33:20 +01:00
Andre Puschmann f3b1fe0f1a update for null-termination of strings fix 2018-01-30 15:19:26 +01:00
Andre Puschmann c8f9a7785a fix null-termination of strings 2018-01-30 14:13:16 +01:00
Ismael Gomez 9b6e18d84f Lower srsENB priorities below UHD threads 2018-01-30 13:27:03 +01:00
Ismael Gomez 684a4c37dc Do not catch SIGKILL 2018-01-30 13:11:44 +01:00
Andre Puschmann 03e7d9c199 register handler for SIGTERM and SIGKILL in UE, eNB and EPC 2018-01-26 16:18:49 +01:00
Andre Puschmann a08bbe5ad4 fix stdin bug for enb 2018-01-26 16:17:07 +01:00
Ismael Gomez 8418c74a2d Fixes RLC small grant issue in eNodeB and non-adaptive retx 2018-01-25 12:51:39 +01:00
Andre Puschmann 6a9a004311
Merge pull request #121 from jgiovatto/enb-phy-initbug
use vector push_back method to allocate required
2018-01-23 15:20:08 +01:00
David Rupprecht 051d884a46 fixed enb pcap mac 2018-01-22 09:45:33 +01:00
Ismael Gomez 415b528aff Fixed MME IP address in default ENB configuration 2018-01-21 12:13:08 +01:00
Ismael Gomez cf032fea53 Merge branch 'next' 2018-01-20 18:16:18 +01:00
Merlin Chlosta ed863e9d14 Fix SIB config issue #134 and add comments
Correct off-by-one in memcpy of other SIBs
2018-01-20 13:57:23 +01:00
Merlin Chlosta 60bc634386 Fix build if WRITE_SIB_PCAP is defined 2018-01-20 13:30:56 +01:00
Ismael Gomez 0093928b73 Fixed some warnings in ARM 2018-01-20 12:08:35 +01:00
Xavier Arteaga 0ba58d8d24 Fixed PUSCH retransmissions for non-RRC configured rnti 2018-01-19 16:31:32 +01:00
Xavier Arteaga 608e5ba088 Fixes 15MHz for MIMO srsenb 2018-01-19 10:41:51 +01:00
Pedro Alvarez 4b62c9cb06 Merge branch 'next' into epc. 2018-01-18 13:40:46 +00:00
Ismael Gomez 76969932dc
Merge pull request #134 from softwareradiosystems/enbmimo
Enbmimo
2018-01-17 11:03:34 +01:00
Xavier Arteaga 3e29e5a853 Fixed bug. The same data was pushed in both transport blocks for TM3/4. 2018-01-16 16:36:52 +01:00
Ismael Gomez 3be48c40c8 Added rotating log to srsUE and srsENB 2018-01-16 12:44:22 +01:00
Pedro Alvarez 616d1bd0af Merge branch 'next' into epc to add eNB SMC integrity fix 2018-01-15 12:57:53 +00:00
Xavier Arteaga 57d443ace2 Merge branch 'next' into enbmimo 2018-01-15 13:56:50 +01:00
Paul Sutton dbdf85072c Fix for srsenb AS security 2018-01-15 12:50:01 +00:00
Xavier Arteaga 9ca4f4ab9e Fixed PUSCH retransmission bug, last RI report and RI trace format 2018-01-12 16:22:48 +01:00
Xavier Arteaga 9ffdb1e62d Refactored PMI/CQI/RI reporting 2018-01-11 14:37:01 +01:00
Xavier Arteaga de654cd344 Merge branch 'next' into enbmimo 2018-01-10 16:30:36 +01:00
Xavier Arteaga 7a840d9f59 Solved RI reporting bug and improved PUSCH log trace 2018-01-10 16:29:17 +01:00
Pedro Alvarez 042552491b Merging next into epc branch. 2018-01-08 14:45:13 +00:00
Ismael Gomez 37ee5505e9 Removed unused log_line() functions. Added DCI info string 2017-12-19 21:25:55 +01:00
Ismael Gomez 23718aebad Forced kill of UE and ENB by typing ctrl
+c multiple times
2017-12-19 18:15:10 +01:00
Ismael Gomez 845fc87945 Added option to log_filter to customize time source 2017-12-17 11:01:50 +01:00
Xavier Arteaga ec254a9971 Merge branch 'next' of https://github.com/softwareradiosystems/srsLTE into enbmimo 2017-12-15 10:01:38 +01:00
Xavier Arteaga a8a66cb214 Block TM1 with more than 1 antenna and TM2-4 with less than 2 antennas 2017-12-14 17:51:44 +01:00
Ismael Gomez be7f247ad7 Merge branch 'master' into next 2017-12-13 18:28:00 +01:00
Ismael Gomez dff5a6f628 Initialize variables in rrc/enb. Fixes #122 2017-12-13 18:26:26 +01:00
Xavier Arteaga 4fec7799e2 Fixed Aperiodic RI reporting for TM1-2 2017-12-07 09:41:47 +01:00
Xavier Arteaga 0773220d86 Corrected bugs for running TM3 witha phone (up to 75Mbps@10MHz) 2017-12-06 10:25:51 +01:00
Ismael Gomez b0a2fa3b0b Merge branch 'enbmimo' into mob_crypto_mimo 2017-12-04 12:10:46 -06:00
Ismael Gomez e720568e82 Revert "Added UE Mode 3-1 aperiodic reporting"
This reverts commit 0bd683b3c4.
2017-12-04 12:08:02 -06:00
Ismael Gomez eefbdbc913 Revert "Added Aperiodic mode 3-1 in enb and some more optimizations"
This reverts commit 8ab196901f.
2017-12-04 12:07:49 -06:00
Xavier Arteaga 8ab196901f Added Aperiodic mode 3-1 in enb and some more optimizations 2017-12-04 12:01:05 -06:00
Xavier Arteaga 0bd683b3c4 Added UE Mode 3-1 aperiodic reporting 2017-12-04 11:58:23 -06:00
Pedro Alvarez 13595ccb2d Added logging to MME GTP-C. Fixed weird comment bug. 2017-11-29 16:34:14 +00:00
Ismael Gomez d428760b20 Merge branch 'next' into mobility 2017-11-24 12:02:41 +01:00
Ismael Gomez 408545dab8 X2 (constant NCC) working 2017-11-23 19:46:34 +01:00
Xavier Arteaga 0bb789b1cd Solved Segmentation Fault error in Power Allocation 2017-11-23 11:58:18 +01:00
Xavier Arteaga f377b12f91 Merge branch 'next' of https://github.com/softwareradiosystems/srsLTE into enbmimo 2017-11-22 18:17:48 +01:00
Xavier Arteaga dbf10cff17 Solved PDSCH Power Allocation p_b on eNB side 2017-11-22 18:01:13 +01:00
Xavier Arteaga 176dae270c Fixes #105. Added backtrace print in 'srsLTE.backtrace.crash' 2017-11-22 16:00:07 +01:00
Xavier Arteaga af5ca314d0 Merge branch 'next' of https://github.com/softwareradiosystems/srsLTE into enbmimo 2017-11-17 10:11:21 +01:00
Xavier Arteaga c0b9129c89 String init 2017-11-16 16:45:38 +01:00
Xavier Arteaga e2a61af462 Added Aperiodic mode 3-1 in enb and some more optimizations 2017-11-16 14:48:03 +01:00
Xavier Arteaga d041431c13 Merge branch 'reporting' into enbmimo 2017-11-14 17:25:43 +01:00
Xavier Arteaga b084b153cf Added UE Mode 3-1 aperiodic reporting 2017-11-14 17:11:48 +01:00
Ismael Gomez 72d83be8bc Fix minor issues with adaptive retx ENB 2017-11-14 11:48:09 +01:00
Joseph Giovatto cc420d1cb9 use vector push_back method to allocate required
storgae for log service objects vs using index operator.
2017-11-13 13:36:39 -05:00
Xavier Arteaga c2d8508dcb Merge branch 'next' into enbmimo 2017-11-09 16:50:29 +01:00
Xavier Arteaga 9fbcf95367 Merge branch 'next' of https://github.com/softwareradiosystems/srsLTE into enbmimo 2017-11-09 16:16:39 +01:00
Ismael Gomez f00a752628 Fixed bug in PDSCH retx in srsENB 2017-11-09 16:08:18 +01:00
Xavier Arteaga 2b0a4fa2d0 eNB: solved sched-pdsch bug 2017-11-09 15:42:02 +01:00
Xavier Arteaga 650cc0788c eNB: Added RI metrics trace 2017-11-09 15:10:49 +01:00
Xavier Arteaga 42626a1120 eNB: retransmissions in Diversity mode 2017-11-09 15:10:03 +01:00