[srslte-users] Pi 4 srsLTE

Kenneth Barlee kenneth.barlee at strath.ac.uk
Mon May 11 19:54:01 UTC 2020


Sorry, emails got a little out of sync here..

----

Mark

Sure, I tend to write a setup guide when I do this sort of thing. Copied below. It would be good if there was a community-editable wiki on the srsLTE git for people to share things like this!

Its been running for over 2 hours now with x2 phones attached and streaming live internet radio. B210 in 2x2, tm=2. CPU and memory utilization is not horrendous.

[cid:part1.4922EE7C.92DAB34B at strath.ac.uk]



Pi4 Ubuntu image

http://cdimage.ubuntu.com/releases/20.04/release/ubuntu-20.04-preinstalled-server-arm64+raspi.img.xz


UHD

sudo add-apt-repository ppa:ettusresearch/uhd

sudo apt-get update

sudo apt-get install libuhd-dev libuhd3.15.0 uhd-host

sudo /usr/lib/uhd/utils/uhd_images_downloader.py

sudo uhd_usrp_probe



SoapySDR

git clone https://github.com/pothosware/SoapySDR.git

cd SoapySDR

git checkout a489f3dca9d3ccd9b276b95a608ac3ef0299f635

mkdir build && cd build

cmake ..

make

sudo make install

sudo ldconfig



LimeSuite

sudo add-apt-repository -y ppa:myriadrf/drivers

sudo apt-get update

sudo apt-get install git g++ cmake libsqlite3-dev

sudo apt-get install libi2c-dev libusb-1.0-0-dev



git clone https://github.com/myriadrf/LimeSuite.git

cd LimeSuite

mkdir build && cd build

cmake ../

make

sudo make install

sudo ldconfig



cd ..

cd udev-rules

sudo ./install.sh



LimeUtil --find

LimeUtil --update

SoapySDRUtil --find



srsLTE

sudo apt-get install cmake libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig++-dev libsctp-dev

git clone https://github.com/srsLTE/srsLTE.git

cd srsLTE

git checkout d045213fb9cbf98c83c06d7c17197a9dcbfddacf

mkdir build &&  cd build

cmake ../

make

sudo make install

sudo ldconfig



sudo srslte_install_configs.sh user



Run software / edit configs

sudo nano /root/.config/srslte/enb.conf
sudo nano /root/.config/srslte/epc.conf
sudo nano /root/.config/srslte/ue.conf
sudo nano /root/.config/srslte/user_db.csv
sudo srsenb sudo srsepc sudo srsue

# eNB conf:
# device_name = UHD / soapy
# device_args = auto < leave as is or it wont connect!



Pi CPU
sudo apt install linux-tools-common
sudo apt install linux-tools-raspi
sudo systemctl disable ondemand

sudo nano /etc/default/cpufrequtils
* GOVERNOR="performance"

reboot

sudo cpupower frequency-info
sudo cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor








On 11/05/2020 19:37, mark h wrote:
Kenny,

Great to hear that you got it working. I am beginning to wonder if part of the problem I am having is due to the SoapySDR driver combined with Limesuite. I have been using Soapy because UHD has a lot of overhead. I share your sentiment regarding hardware access, similar situation here where I have been home and have limited hardware, but I do have an ettus N210 on hand so I would like to give it a try. Would you mind sharing your Pi software build/versions so I can try to replicate your results? After seeing that the Pi is capable I am going to dive back into them. I will let you know how it goes when I try the LimeSDR with the UHD driver this afternoon.

Take care
Mark



On Mon, May 11, 2020 at 11:02 AM Kenneth Barlee <kenneth.barlee at strath.ac.uk<mailto:kenneth.barlee at strath.ac.uk>> wrote:

Hey Mark

Good shout on the governor. Changing that to performance, I can run a 2x2 cell with the USRP B210 on the Pi4, and am now getting ~10Mbit downlink and ~3Mbit uplink (srsLTE v19.12). It seems to struggle with dynamic reconfiguration of resource blocks though, so if another UE appears it kills the first one - you have to toggle flight mode to get the two running happily.

One of the things Pi people have been complaining about is that the USB3 bus on the Pi4 is not full USB3. Seems to be ok for the USRP though, which does point to the USB/Soapy/LimeSuite interface introducing too much latency. I don't have any other higher spec dev boards to hand, so can't really try anything else. There are some Intel STK1AW32SC compute sticks on my desk in the office, but I haven't been allowed into the office for over 2 months now! Quad core 1.92GHz/ 2GB RAM and USB3.1; so you never know, they may work well.

I have just received a USRP E320 - may have a shot with that too. Not sure how it will cope though with running srsLTE as it has a lower spec CPU and less RAM than the Pi4! It does have a big FPGA to play with though... potential project in trying to split the PHY off and push it down onto the FPGA fabric.

Cheers

Kenny


From: mark h <markremington47 at gmail.com>
Sent: 11 May 2020 17:19
To: Andre Puschmann <andre.puschmann at softwareradiosystems.com>
Cc: Kenneth Barlee <kenneth.barlee at strath.ac.uk>; srslte-users <srslte-users at lists.softwareradiosystems.com>
Subject: Re: [srslte-users] Pi 4 srsLTE

Kenny,
I have been trying to get SRSUE and ENB to run on Pi-4's and have been experiencing the same issue. When I moved to a faster SBC (UP^2) board I was able to get both ENB and UE to work with the same settings. If I had to guess I feel the latency on the Pi introduces timing issues and it cannot establish the scheduling connection. We are trying to compile a real-time Kernel to reduce the latency so we will see what happens.

I have also been struggling to get higher bandwidths using the LimeUSB's with i7 and i5 laptops but get a real stable connection that runs for hours at 1-2 MBPS. one thing I have found is that the signal cleans up significantly when I put the governor in performance mode rather than on demand. I also no longer get late errors. I have attached a couple of images that show a change in the signal when the governor is changed. You can see the significant jump in SNR. I also see a bandwidth increase when running a IPERF3 test.

Summery of things I have found got me closer:
Cool and overclock the Pi
Set cpu governor to "performance"
Ensure the Pi has plenty of power
power the LimeSDR externally
Build SRSLTE and dependencies from source

setup-1: Not working fails at the same point yours is but ENB signal looks good on the SPEC-AN
Pi-4
LimeUSB (on an externally powered USB)
Raspian latest Distro

Built from source:
SRSLTE 20.04
SoapySDR 0.7.01 (I had issues building the mos recent release they changed a variable type and SRSLTE no longer builds)
LimeSuite 20.01

Setup-2: working at Nprb=15
Up^2 SBC
LimeUSB (on an externally powered USB)
ubuntu 18.04

Built from source:
SRSLTE 20.04
SoapySDR 0.7.01 (I had issues building the mos recent release they changed a variable type and SRSLTE no longer builds)
LimeSuite 20.01


Hope this helps.

Mark



On Wed, May 6, 2020 at 11:51 AM Andre Puschmann <andre.puschmann at softwareradiosystems.com<mailto:andre.puschmann at softwareradiosystems.com>> wrote:
Kenneth,

frankly speaking we don't do much over-the-air testing ourselves with
the Pi4. All success or failure stories so far have been from users on
the list.

Anyway, we'll have a look into this over the next days.

Thanks
Andre

On 6/5/20 15:49, Kenneth Barlee wrote:
> Hey guys
>
> I have been having a play with a Pi 4B /4GB rev 1.2 running the new
> Ubuntu Pi Server 20.04 x64 image, and trying to get srsLTE working. I
> know several others have been talking about trying this, but haven't
> noticed my issue coming up elsewhere.
>
> I started with the latest versions of UHD, SoapySDR, LimeSuite, srsLTE
> (commit ID e3e38482100f5bf13f15af3bc09df882e937bc60). Everything
> compiles happily (no need to change those lines in CMakeLists.txt), and
> the srsenb/srsepc software runs successfully (after an initial wait of
> ~5 mins after first launch for any change in n_prb). However, no phone
> is able to fully connect when using a USRP B210/ LimeSDR-USB/
> LimeSDR-Mini. It seems to start the attach, and there is a core
> handshake, but the core reports that the "UE is not ECM connected" and
> the UE never shows the signal bars.
>
> Decided to roll the Pi back to srsLTE v19.12, commit ID
> d045213fb9cbf98c83c06d7c17197a9dcbfddacf, as I have been running this on
> my desktop for a while now, and know it is stable. Again, this compiles
> without issue. With this version, a phone will join a USRP B210 (not the
> LimeSDRs, but that is probably another issue). It seems relatively
> stable, and can continue running for several hours with a phone attached
> running internet ping tests.
>
> I have attached logs and PCAPs for the two setups.
>
> A potentially related sidenote, with both srsenb versions, and all
> radios, "SCHED: Could not transmit RAR within the window (RA TTI=2591,
> Window=10, Now=2608)" type messages appear repeatedly in the terminal.
> Running cellmapper on the phone, the LTE timing advance is estimated to
> be '~250m' when using the USRP, but over '3.5km' with the LimeSDRs. This
> is likely one of the reasons the LimeSDRs do not work with srsLTE v19.12.
>
> For reference, the UE used was a Samsung S20 Ultra 5G; LTE B3 earfcn
> 1934, n_prb=15, SISO tm=1 nof_ports = 1.
>
> Has anybody experienced similar? Happy to do more testing if it helps
> with debugging!
>
> Thanks
>
>
> Kenny Barlee | Research Associate
> Software Defined Radio Research Laboratory
> Department of Electronic and Electrical Engineering
> University of Strathclyde
>
> _______________________________________________
> srslte-users mailing list
> srslte-users at lists.softwareradiosystems.com<mailto:srslte-users at lists.softwareradiosystems.com>
> http://www.softwareradiosystems.com/mailman/listinfo/srslte-users<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.softwareradiosystems.com%2Fmailman%2Flistinfo%2Fsrslte-users&data=02%7C01%7Ckenneth.barlee%40strath.ac.uk%7Cdce4540fc8864ebbe62d08d7f5c70421%7C631e0763153347eba5cd0457bee5944e%7C0%7C0%7C637248107424662945&sdata=LqFjpVkTAhHFdyHYlYumo2QX8QlJR4u%2Fj3sYUWu9llY%3D&reserved=0>
>

_______________________________________________
srslte-users mailing list
srslte-users at lists.softwareradiosystems.com<mailto:srslte-users at lists.softwareradiosystems.com>
http://www.softwareradiosystems.com/mailman/listinfo/srslte-users<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.softwareradiosystems.com%2Fmailman%2Flistinfo%2Fsrslte-users&data=02%7C01%7Ckenneth.barlee%40strath.ac.uk%7Cdce4540fc8864ebbe62d08d7f5c70421%7C631e0763153347eba5cd0457bee5944e%7C0%7C0%7C637248107424672939&sdata=LmWWWjBg5jGROr5O6aYWfcZ%2BscuvXb3skmI3PgNPzqU%3D&reserved=0>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.srsran.com/pipermail/srsran-users/attachments/20200511/53bec775/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 285194 bytes
Desc: image001.png
URL: <https://lists.srsran.com/pipermail/srsran-users/attachments/20200511/53bec775/attachment.png>


More information about the srsran-users mailing list