I am testing cuBB with OAI, DELTA O-RU and Pegatron UE dongle. However I can only reach to 350 Mbps for UDP DL with 100Mhz bandwidth. Do you have any suggestion for me to increase the E2E throughput or to check where the traffic is stuck.
Hello,
Have you configured the max DL MCS to be 27?
We have found that using the -P option with iperf helps increase throughput: Part 5. Validate the Setup - NVIDIA Docs
As you can see in the first image, I added a new log nrOfLayers to show the number of layers requested by scheduler. The code I changed is as the following:
I am not sure about the actual reason, but, currently, pTbInput=0x0 happens for the first few second (10s) and happens occasionally latter. Screen Recording 2024-11-07 223002.mp4
After a while pTbInput=0x0 does not happen but the DL throughput is still limited at ~360Mbps.
I added enable_h2d_copy_thread: 0 but no different.
I think it could be problem with number of layers.
I found the reason why my channel bandwidth is not fully utilized. It is because I use USB 2.1 port (480Mbps limit) to connect the UE to my PC. UE cannot consume much data, somehow L2 knows this and does not allocate all PRBs to the UE.
I changed to USB3.2 interface, the DL throughput now can reach to ~600Mbps for 100Mhz bandwidth.
However, I do believe I can double the throughput if I can use 4 layers. Could you please help me with this?
I comment out/uncomment this block of configuration but the throughput does not change.
In the last image, I changed the parameter to have 2 layers at most, in order to show that the maximum DL throughput does not change when the number of maximum MIMO layer change.
This is the image captured after changing the maximum MIMO layer to 4.
Things look mostly good with few DL CRC errors reported by the UE.
The L2 isn’t scheduling all of the RBs on DL. Sometimes it schedules all 273, but often by the end of the frame only 85, indicating that it didn’t have more data to transmit, so this could be an issue in the CN.
Can you set the different components of the CN to be on specific cores using cpuset in the docker-compose.yaml, and then check CPU usage of the oai-upf using docker stats during traffic?
It looks like in your last log you still have pTbInput=0x0 during the 700Mbps traffic. What server type is this?