Enabling MIMO with srsRAN Project #102
Replies: 13 comments 22 replies
-
There is no |
Beta Was this translation helpful? Give feedback.
-
I am not sure what the issues are. I got a very stable connection with SISO. It stays connected for few hours. For MIMO, I am using b210 and the speed drops a lot compare to SISO. Rotating TX antennas 90 degree help to improve a lot in the up link but in the downlink still slow but both up and down link are still slower than SISO. However, I need to verify my UE (ZTE MU 5002) that it supports MIMO or not. Unfortunately, I broke the antenna cable in the UE that support MIMO so I cannot test it. I am still waiting for replacement cable. I don't know what happen when gNB is configured as 2x2 MIMO but the UE does not support MIMO? |
Beta Was this translation helpful? Give feedback.
-
This is my set up. And the log file. It seems that there is a lot of these messages when I am doing speed test.
Does it mean that my computer is not fast enough? I ordered the new one but have to wait for weeks. |
Beta Was this translation helpful? Give feedback.
-
How about something like this? but the log file is too big to upload now. But I think the problem is my computer is too old. I will try a better computer tonight. and I can confirm that the antenna arrangement did improve the performance. |
Beta Was this translation helpful? Give feedback.
-
This is my config file content.
Do I need to set something else besides nof_antennas_dl: 2 |
Beta Was this translation helpful? Give feedback.
-
Thank you I will fix them
…On Fri, 23 Jun 2023 at 15:27 Ismael Gomez ***@***.***> wrote:
comment this line: phy_rx_symbols_filename: /tmp/iq.log this file will
record all IQ samples and consumes a lot of CPU.
—
Reply to this email directly, view it on GitHub
<#102 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AA6HLGY7WC4UAKJKEEYKP6DXMVHPZANCNFSM6AAAAAAZONZOLI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
My set up is a bit mess. Something like gNB -> UE -> computer via wifi My UE is ZTE MU5002 which is a pocket WiFi. I am not sure that there is a button neck in WiFi link between UE and the computer. I have another UE that connect directly to raspberry pi but I am waiting for RF replacement cable since I broke it. This is my console.
|
Beta Was this translation helpful? Give feedback.
-
I also have CQI 15 and ran 2. The application I use is just regular speedtest from market place. What 5G core / UPF are you using? I use open5gs and testing with a software UE with iperf3 I see the single core UPF bottlenecks at around 260M both uplink and downlink
|
Beta Was this translation helpful? Give feedback.
-
I want to update my progress and observation.
@gustavobsch Could you check your setting for BW and BW for UE. I will try Quectel RM510Q-GL when I got my cable. It seems that Quectel RM510Q-GL support all requirements. |
Beta Was this translation helpful? Give feedback.
-
The screenshot above shows
This is a bug in NSG. It's really 2x2 MIMO.
|
Beta Was this translation helpful? Give feedback.
-
@ismagom Sorry I confuse it with the one posed in twitter. I still try to figure out what went wrong. |
Beta Was this translation helpful? Give feedback.
-
What is the transmission mode used here? I suspect it is transmit diversity, especially if the UE does not support MU-MIMO. On the same matter, can you control which transmission mode is used? |
Beta Was this translation helpful? Give feedback.
-
Hello, I am trying to run srsRAN gNodeB as MIMO with USRP N320. I am running it with the following command:
And I am getting an error like this:
When I try the same "srate" value (122.88) for USRP X410, I do not get such an error and it works. The gnb_n320.yml file is as follows:
Thank you for your help. |
Beta Was this translation helpful? Give feedback.
-
Hey guys,
clearly the biggest new feature in our most recent code drop was the addition of MIMO. In this initial version we've focused on the downlink that now allows us to use two transmit antennas and use two-layers or "streams" to send data to a single user. In good conditions this effectively doubles the data rate for a UE compared to SISO operation. In the case of MIMO a "good channel" actually means that there is little to no correlation between the two streams. If there is a high correlation, basically meaning that the two received streams are very similar to each other, the MIMO channel is considered to be bad, and hence giving little to no performance gain.
Before showing how to configure multi-antenna operation in the gNB application I'd like to give a big shout-out to the entire team who has completed the entire feature in just about two weeks of time. This is an amazing achievement and just another example of how well the new software architecture plays out and how the entire development team behind srsRAN works together.
Setting the baseline
As a baseline config let's pick the 20 MHz TDD config in band n78. You'll find that here.
Spinning up the gNB with that and running a downlink iperf test gives around 42 Mbit/s as we can see in the trace below. One of the new things to note is the the
ri
column in the console trace. This column displays the so called rank indicator (RI). The value basically says how well the multiple antennas work, i.e. how correlated the received streams are. With a two-layer system the best we can get is an RI of 2 - meaning that the channel isn't correlated. In this example, however, since we're still using SISO, the RI is 1.If you followed the recent discussion post about QAM256 here you might ask: Only 42Mbit/s? You're absolutely right, let's enable QAM256 and try again. But let's not patch the current config file but let's instead use a pretty cool feature to concatenate config files. That's right, by specifying configs multiple times you can actually overlay one config over the other. With
gnb -c gnb_rf_b200_tdd_n78_20mhz.yml -c qam256.yml
we can load both files. With this we reach almost 60Mbit/s in the DL.Enabling 2x2 MIMO for the downlink
Let's now finally enable MIMO. For this you can either patch the existing config file and specify the
nof_antennas_dl
andnof_antennas_ul
in thecell_cfg
section or, and that's what we do here, use themimo_usrp.yml
config extension. Et voilà. With this we get almost double the rate: 120Mbit/s.Here is a screenshot of NSG showing the MIMO Rank is two. Note that it also shows 4x4 MIMO which is not correct in this case.
UL MIMO
You might have noticed that we also enable two receive antennas in the above mentioned config but never talk about uplink rates. This is because we currently only enable receive diversity in the UL. So we use two antennas but only one transmission layer.
What's next?
We are currently working on adding support for four layer MIMO in the downlink and with that we will again double the rate. We expect this to come very very soon. The only caveat is that this will no longer work with the relatively affordable USRP B210 as it supports only two transmit/receive channels. For split-8 we would need to use the USRP N3xx or X4xx series instead. For split-7.2 we believe most commercial O-RUs will support up to 4 layers.
Please let us know if that was helpful and if you have any comments regarding this or anything else related to srsRAN Project.
Beta Was this translation helpful? Give feedback.
All reactions