- May 09, 2018
-
-
Rajeev Gangula authored
-
- Apr 12, 2018
-
-
Cedric Roux authored
158 does not work well with the eNB softmodem.
-
- Apr 06, 2018
-
-
Raymond Knopp authored
modifications for simulator : power normalizations for UE TX, small changes to SNR targets for power control, default UE power (23 dBm now)
-
Cedric Roux authored
This work is based on work by NTT. To use the code, do: ./build_oai --oaisim --ue-nas-use-tun -t ETHERNET -c This commit only handles oaisim in S1 mode. We won't handle noS1 mode.
-
Raymond Knopp authored
-
- Apr 05, 2018
-
-
Raymond Knopp authored
-
Raymond Knopp authored
-
- Mar 23, 2018
-
-
Cedric Roux authored
Only ulsim and dlsim compile. The others (dlsim_tm4 pucchsim prachsim pdcchsim pbchsim mbmssim) have been disabled. Command line to compile: ./build_oai --phy_simulators
-
Cedric Roux authored
It is annoying and does not seem to work properly. To be checked/reworked if needed. Keep in mind that we also want oaisim to be functional.
-
Robert Schmidt authored
if the FlexRAN agent is disabled, do not read all the data and skip reading of more information
-
- Mar 22, 2018
-
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
The agent_id is a uint64 consisting of: module ID (i.e. mod_id, the several instances of OAI at once, 16 bit), the enb_id from the configuration file (32 bit) and the cell_id from the configuration file (16 bit). The module ID is part of the agent ID but it is easier to have it directly in the struct.
-
- Mar 20, 2018
-
-
Raymond Knopp authored
-
- Mar 19, 2018
-
-
Cedric Roux authored
The PHICH was not programmed for the last round (4) because it was not programmed in rx_sdu but in schedule_ulsch_rnti, only in case of a programmed retransmission (there is obviously no retransmission programmed after the last round). The case of Msg3 is not handled. To be done somehow.
-
- Mar 15, 2018
-
-
Cedric Roux authored
The code is too complex. This commit may not be enough.
-
- Mar 14, 2018
-
-
Raymond Knopp authored
-
- Mar 09, 2018
-
-
Cedric Roux authored
End of line character has to be unix-style, not dos-style.
-
Cedric Roux authored
-
Cedric Roux authored
This is hack-level development. With this commit you can do UDP DL traffic of say 100Mb/s over a 5MHz link with one connected UE and the eNB should not crash because of memory exhaustion. Of course on the receiver side you won't get 100Mb/s and many many lost packets. But the system should not crash. 1Gb/s does not work. So in any case try to remain within some reasonable limits. There is no reason to push more than twice the maximum achievable throughput of the link. This work is based on a patch proposed by Francesco Gringoli.
-
- Mar 08, 2018
-
-
oai authored
-
oai authored
-
oai authored
-
Cedric Roux authored
The code was very unclear and potentially buggy. This new version is more robust. We can waste up to 2 bytes because the last header in the MAC PDU does not contain a length field and when we request data from RLC we suppose a 3-bytes MAC header. This might be optimized at some point, but the benefit would be low. This commit also contains some general cleanup: - formatting - variables' types: let's use 'int' instead of trying to be clever by using small types that may generate bugs if the value is too big - remove 'tpc_accumulated' which was globally used for all UEs and has no purpose other than logging. We may want to rework a bit the TPC machinery at some point. As the code is today we may repeatedly send TPC over and over without caring about the 3GPP limits, in which case no one knows how the UE is supposed to behave: does it clamp the current max value or does it accumulate over and over and take the clamped value to compute its actual power? If we send a reverse TPC (reduce power instead of increase) does it do it immediately or does it have to decrease n+1 times if we previously ordered it to increase n times?) We do not address the problem of prioritizing LCIDs. As of today there is only one dedicated traffic channel (DTCH), so it's not a problem at this point. What has been tested: - monolithic eNB 5/10/20MHz with one cots UE, TCP/UDP UL/DL. At 20MHz the machine used was not capable of keeping up, generating lots of Us and Ls when the throughput reaches 60Mb/s. USRP B210 was used.
-
- Mar 05, 2018
-
-
Wang Tsu-Han authored
-
- Mar 02, 2018
-
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Cedric Roux authored
Running TCP DL traffic with one connected UE showed a lot of fluctuations in throughput. After analysis it was found that sometimes the RLC UM PDU was not correct. It contained one byte more than it should. On the receiver side, the TCP packet contained in the RLC packet seems to be rejected by the TCP stack of the UE (it has one byte more than it should), leading to a brutal reduction of the throughput, probably due to some congestion detection in the TCP implementation. Or something. This hotfix seems to solve the problem. Using iperf in downlink with a 5MHz eNB, we see no more fluctuations, the traffic is very steady at 16.8Mb/s, as reported by the iperf server running on the phone. (17.5 in the PHY plot of the T tracer.) A rewrite of both the MAC and RLC UM packet generation is needed. The code is way too complex for what it does and may contain several similar problems that only trigger in specific rare conditions.
-
- Mar 01, 2018
-
-
Robert Schmidt authored
has been introduced in commit 365ca71a
-
- Feb 22, 2018
-
-
Raymond Knopp authored
added compilation directives for nasmesh and ue_ip kernel modules to allow for building on RHEL systems.
-
Cedric Roux authored
Without this revert, the following does not compile: ./build_oai --oaisim
-
Wang Tsu-Han authored
-
Cedric Roux authored
-
Cedric Roux authored
-
Cedric Roux authored
- remove spaces at the end of lines - remove useless dead code use: git show -p <this commit> -w to see it clearly
-
Robert Schmidt authored
-
- Feb 21, 2018
-
-
Wang Tsu-Han authored
-
- Feb 20, 2018
-
-
shahab SHARIAT BAGHERI authored
-
Wang Tsu-Han authored
-
- Feb 19, 2018
-
-
Niccolò Iardella authored
-