Scaling UEs within an ORAN Simulation #910
-
Hello, I am working on scaling a base simulation constructed for my research into a 15 UE scenario leveraging srsUE. Once I have successfully connected 15 UEs, my goal is to deploy a network slicing xApp I've prepared on the RIC. The configurations for network slicing have not been added in the sample files here, as I am presently focused on stabilizing the PHY layer, however, they are known. The sample files provided within the configs folder of the srsProject repo seem to imply that SRSRAN and ZMQ are capable of scaling to hundreds of UEs in specific scenarios. Here, I'm attempting to deploy 10MHz of 1800MHz n3 at a 15kHz SCS with 52 PRBs. In a real world scenario, I would expect to be able to connect ~100 UEs to the channel. Here is the current state of my configuration files. These are all script generated to ensure they are consistent: I am running all of my testing from a virtual machine with 50GB RAM and 25 CPU cores. I do not believe my problem is the machine spec, though I do notice significant processing load during simulation. I am presently able to connect anywhere from 10-14 UEs during a simulation. The remaining UEs do have connectivity with the gNB and reach to changes within the rcc setting of the cu_cp (for instance, increasing the procedure timeout does cause each UE to make more RA connection attempts before camping). While the 1-5 UEs that do not connect are sending RA connection attempts into the gNB, they never receive connection responses from the gNB, so they never complete an RRC NR connection. They'll continue to make attempts to connect until the maximum number of ttis is reached, and then they camp. I note that the PUCCH channel is extremely busy on the gNB, and the gNB occasionally even shuts down the DU without being prompted. With certain config values, I also see logs showing errors with ZMQ's buffer overflowing on both the gNB and UE. Most of the tuning I have performed has been at the gNB level, occasionally crossing into my gnuradio script and UE conf files if I alter parameters such as the channel's sample rate. Here are parameters I have attempted tuning to stabilize the PHY for 15 UE subscriptions:
I have remained using n3 cells across all simulations as the frequency should be able to support the amount of UEs I am simulating. Please let me know if you disagree. I have tried both increasing and decreasing the subcarrier spacing, channel bandwidth, and sample rate values on equivalent scaling to optimize the channel. I have already deployed a 5MHz carrier at half sample rate (25 PRBs) to aid with ZMQ buffer overflow and a 20MHz carrier at double sample rate (104 PRBs) to create more resources on the channel for UE subscription. Is there any further tuning I can perform from the baseline I've attached, or am I reaching performance limitations for ZMQ and/or SRSRAN? Would there be another PHY config that could reliably connect 15 UEs? Thank you for any assistance in advance! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 11 replies
-
You can check our example and optimized config files for supporting many UEs, for example this one for up to 256 UEs. They are for the TDD system, but some of the parameters also apply to FDD. Additionally, you might force the UE to wait for a random period before sending another PRACH, so that UEs do not send PRACH simultaneously, thereby reducing contention in the PRACH channel. You can hardcode this behaviour here and recompile. |
Beta Was this translation helpful? Give feedback.
5G srsUE provides only a very basic implementation of a 5G UE. In addition to the limits you listed, there is no support for MIMO or handovers (and many more).
If your project needs a more sophisticated UE, we recommend the Amarisoft UE. You can even run it with our ZMQ-based RF-device. Please check our tutorial