- Dec 01, 2017
-
-
Panos Matzakos authored
-
- Oct 27, 2017
-
-
Cédric Roux authored
-
- Oct 23, 2017
-
-
Cédric Roux authored
-
- Oct 20, 2017
-
-
Cédric Roux authored
- compile with warning enabled (changes in CMakeLists.txt) - remove warnings that were present
-
- Oct 12, 2017
-
-
Cédric Roux authored
-
- Oct 06, 2017
-
-
Cédric Roux authored
internal use, no documentation, no support.
-
- Sep 29, 2017
-
-
oai authored
-
- Sep 22, 2017
-
-
Panos Matzakos authored
Definition of the UE<->eNB MAC to MAC interface based on nFAPI structures: Currently supporting the triggering of MAC layer Rx operations at the UE side based on the reception of NFAPI DL messages. Partial definition of Sidelink MAC subheaders.
-
- Sep 21, 2017
-
-
knopp authored
-
- Sep 20, 2017
-
-
David Price authored
-
- Sep 16, 2017
-
-
knopp authored
-
- Sep 03, 2017
-
-
frtabu authored
-
- Aug 23, 2017
-
-
Cédric Roux authored
How to use: 1 - compilation of softmodem: ./build_oai --eNB -t ETHERNET 2 - compilation of mobipass driver: cd cmake_targets/lte_build_oai/build make oai_mobipass ln -sf liboai_mobipass.so liboai_transpro.so 3 - configuration: edit the configuration file, set "node_timing" to "synch_to_mobipass_standalone" that is, have the line: node_timing = "synch_to_mobipass_standalone"; 4 - run: run as usual: sudo ./lte-softmodem -C <configuration file>
-
- Aug 17, 2017
-
-
knopp authored
addition of MPDCCH format 5. X_u_br sequences for BL/CE UE support and bugfixes in rx_prach0 for eMTC.
-
- Aug 13, 2017
-
-
knopp authored
complete programming of Msg2/Msg4 procedures for eMTC. Addition of skeleton for PUCCH UCI (NFAPI) in L1. Some cleanup of eNB_scheduler.c
-
- Jul 19, 2017
-
-
knopp authored
-
- Jul 06, 2017
-
-
knopp authored
Note: this commit is work in progress. Contains initial integration of NFAPI data structures which are tested for TX path. RX path to follow.
-
- Jun 16, 2017
-
-
Cédric Roux authored
-
- Jun 02, 2017
-
-
Cédric Roux authored
- rename UE_NO_LOG to DISABLE_LOG_X because the name is misleading. The full software is impacted, not only the UE part - same for compilation option ---ue-no-log that becomes --disable-log - keep LOG_X for the standard case, that is the case without DISABLE_LOG_X where printf has been put. Two reasons: * printf is not realtime friendly * keep behavior similar for other users who may be troubled by different logs that don't add any benefit to previous logs
-
- May 31, 2017
-
-
- May 19, 2017
-
-
Gabriel authored
--ue-trace : Enabling UE trace for debug --ue-timing : Enabling UE timing trace --ue-no-log : Disabling all LOG_X traces
-
- May 15, 2017
-
-
Cédric Roux authored
-
- May 12, 2017
-
-
Francois TABURET authored
Discovered and fix problems in shared lib build for usrp,bladerf and lime
-
- Apr 17, 2017
-
-
knopp authored
-
- Mar 24, 2017
-
-
Cédric Roux authored
-
- Mar 23, 2017
-
-
Cédric Roux authored
- import RRC ASN.1 defintions from the specifications (file openair2/RRC/LITE/MESSAGES/asn1c/ASN1_files/RRC-e10.asn) contrary to rel8/10, all modules have been imported, maybe it's too much to refine in case of problems - deal with rel14 in fix_asn1 - all code that was for Rel10 is now for Rel10/Rel14 - some incompatible changes (mostly in naming) were resolved in favor of rel14, see in openair2/RRC/LITE/defs.h - unsure about the rlc layer, some arrays have changed (values appended), I only changed the definition and in tests in the code, I changed the index limit, maybe it's not enough Rel14 is the default compilation mode.
-
Cédric Roux authored
see oai/openairinterface5g#227 When the UE connects to the eNodeB and receives its IP address from the network, it calls system() to set it in the linux kernel world. This call is not done in a realtime thread, but in the NAS, which uses its own thread, independent of the realtime processing. In some situations this totally disrupts realtime processing. It is difficult to know precisely why that happens, but it seems that calling fork(), as system() does, in a multi-threaded program is not a good idea. (So say several people on the internet.) It is not clear why the softmodem is impacted, but it seems that fork() is really what triggers the disruption. Several tests lead to that conclusion. To fix the problem, we create a child background process very early in main() (before anything else basically). Then instead of calling system(), the main process sends the string to the background process. The background process gets the string, passes it to system() and reports the success/failure back to the main process. This solution involves a lot of system calls, but calling system() in the first place is not cheap either. As long as no realtime thread uses this mechanism, things should be fine. Time will tell.
-
- Mar 20, 2017
-
-
Elena Lukashova authored
for DCI format 2. Temporaryly going back to the previous version of code. 2. Enabling rate adaptation with multiple HARQ rounds. (no change inside the rounds).
-
- Mar 16, 2017
-
-
Cédric Roux authored
This work was done by Laurent Thomas.
-
Cédric Roux authored
On some hosts, compilations with the T tracer was failing. The error was: common/utils/T/T.h:15:19: fatal error: T_IDs.h: No such file or directory The problem was that in CMakeLists.txt some targets depend on the pre-generation of T_IDs.h but this dependancy relation was not set, so those targets could be generated before the T (it was the case with HASHTABLE). This commit fixes that. Basically, we take all the targets found in "add_executable" and "add_library" and make them depend on the T if the T is enabled. Almost all existing targets were added, even those that may not need it. The problem of this approach is that someone adding a new target using the T will not necessarily add a dependancy there. Another solution would be to generate T_IDs.h at "cmake" stage, not "make" stage and use an "if (NOT EXISTS T_IDs.h)" to generate the file. We lose the dependancy relation though. Things may be changed if maintenance cost is too high.
-
- Mar 13, 2017
-
-
Bilel authored
-
- Mar 08, 2017
-
-
Bilel authored
-
- Feb 17, 2017
-
-
Cédric Roux authored
This reverts commit d31634c3. Laurent Thomas had a problem on one machine with the build_oai way of checking for nettle. The problem with the alternative solution of including nettle/bignum.h is that it is very unclear. The problem with nettle is that the file nettle/config.h does not exist for version 2. It was introduced in version 3. We want to support both versions, but there is an API incompatibility. So we need an #if #else mechanism. The file nettle/bignum.h is present in both versions 2 and 3 and it includes nettle/version.h in the version 3. So by including this file, we can check for the existence of NETTLE_VERSION_MAJOR (that comes from nettle/config.h) in the code. But as you can see, the reasoning is way too complex. So it's better to keep the check in cmake_targets/CMakeLists.txt. As long as we support version 2 this will be the way to go. It is possible to force a given version in specific non-generic customized environments.
-
- Feb 05, 2017
-
-
knopp authored
-
- Feb 02, 2017
-
-
knopp authored
-
- Jan 25, 2017
-
-
FredericLeroy authored
-
- Jan 20, 2017
-
-
Cédric Roux authored
when testing on haswell, using apt-get to install LimeSDR libraries and includes, it put it in /usr/include, not /usr/local/include
-
- Jan 07, 2017
- Jan 06, 2017
-
-
Cédric Roux authored
As reported on the mailing list, there was a problem for some users. The link phase of building the simulators was giving the error "undefined reference to ATL_scopy".
-