O-RAN RAN Slicing Demo on POWDER Wireless Network Testbed

110 views
Skip to first unread message

Leo Zidane

unread,
Dec 8, 2021, 11:57:46 AM12/8/21
to Powder Users

Hi everyone.

 
I am new to this O-RAN and Power wireless test bed. I would like to simulate the below, so I would like to know if there is any step-by-step guide for creating the node 1 linking the enb and the UE.

O-RAN RAN Slicing Demo on POWDER Wireless Network Testbed - YouTube

Thank you

David M. Johnson

unread,
Dec 8, 2021, 12:33:27 PM12/8/21
to powder...@googlegroups.com
> <https://www.youtube.com/watch?v=Z-BWRbrZUR8&t=322s>

Hi Leo,

The Profile Instructions in the blue box in your screenshots (or at
https://www.powderwireless.net/show/PowderProfiles/O-RAN) give step by
step instructions to orient yourself in the OSC RIC/kubernetes
environment; and run the NexRAN slicing demo, or the kpimon demo, with
simulated srsLTE eNodeB/UE. There are instructions on how to explore
the RIC microservices; redeploy the RIC; restart the demo pieces, etc.

If you're just getting started, I would recommend trying the simulated
srsLTE setup first. After that, the profile is set up to "connect" via
shared vlan to another experiment containing RAN nodes, as noted in the
instructions (and at the point in the demo video you link to above), and
the instructions provide a link to an example profile using NI b210s as
the eNodeB and UE.

David

Leo Zidane

unread,
Dec 9, 2021, 4:31:48 AM12/9/21
to Powder Users
Where can i get the public key because I tried to ssh to my node " ssh -p 22 xxx" but there is an error. 

Microsoft Windows [Version 10.0.19044.1387]
(c) Microsoft Corporation. All rights reserved.

C:\Users\Leo>ssh -p 22 xxx
The authenticity of host 'xxxx)' can't be established.
ECDSA key fingerprint is SHA256:Q88ZLhdKW8JNXc/Mf5HARu78RhSsafsafsafDCE.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'xxx' (ECDSA) to the list of known hosts.
xxx: Permission denied (publickey).

C:\Users\Leo>

David M. Johnson

unread,
Dec 9, 2021, 11:16:08 AM12/9/21
to powder...@googlegroups.com
On 12/9/21 2:31 AM, Leo Zidane wrote:
> Where can i get the public key because I tried to ssh to my node " ssh
> -p 22 xxx" but there is an error. 
>
> Microsoft Windows [Version 10.0.19044.1387]
> (c) Microsoft Corporation. All rights reserved.
>
> C:\Users\Leo>ssh -p 22 xxx
> The authenticity of host 'xxxx)' can't be established.
> ECDSA key fingerprint is SHA256:Q88ZLhdKW8JNXc/Mf5HARu78RhSsafsafsafDCE.
> Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
> Warning: Permanently added 'xxx' (ECDSA) to the list of known hosts.
> xxx: Permission denied (publickey).
>
> C:\Users\Leo>

Hi Leo. You need to use the private key "half" corresponding to the
public key you uploaded when you created your POWDER account (or any
subsequently uploaded public keys, via
https://www.powderwireless.net/ssh-keys.php). If you upload a new
public key, your experiment nodes should be updated with that new key
within 15 minutes.

David

> On 12/8/21 9:57 AM, Leo Zidane wrote:
> > Hi everyone.
> >
> >  
> > I am new to this O-RAN and Power wireless test bed. I would like to
> > simulate the below, so I would like to know if there is any
> step-by-step
> > guide for creating the node 1 linking the enb and the UE.
> >
> > O-RAN RAN Slicing Demo on POWDER Wireless Network Testbed - YouTube
> > <https://www.youtube.com/watch?v=Z-BWRbrZUR8&t=322s
> <https://www.youtube.com/watch?v=Z-BWRbrZUR8&t=322s>>
>
> Hi Leo,
>
> The Profile Instructions in the blue box in your screenshots (or at
> https://www.powderwireless.net/show/PowderProfiles/O-RAN
> <https://www.powderwireless.net/show/PowderProfiles/O-RAN>) give
> step by
> step instructions to orient yourself in the OSC RIC/kubernetes
> environment; and run the NexRAN slicing demo, or the kpimon demo, with
> simulated srsLTE eNodeB/UE. There are instructions on how to explore
> the RIC microservices; redeploy the RIC; restart the demo pieces, etc.
>
> If you're just getting started, I would recommend trying the simulated
> srsLTE setup first. After that, the profile is set up to "connect" via
> shared vlan to another experiment containing RAN nodes, as noted in the
> instructions (and at the point in the demo video you link to above),
> and
> the instructions provide a link to an example profile using NI b210s as
> the eNodeB and UE.
>
> David
>
> --
> You received this message because you are subscribed to the Google
> Groups "Powder Users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to powder-users...@googlegroups.com
> <mailto:powder-users...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/powder-users/63132d76-fc56-491b-a67a-c0affaec6c1cn%40googlegroups.com
> <https://groups.google.com/d/msgid/powder-users/63132d76-fc56-491b-a67a-c0affaec6c1cn%40googlegroups.com?utm_medium=email&utm_source=footer>.

Leo Zidane

unread,
Dec 11, 2021, 3:37:37 AM12/11/21
to Powder Users
I have sucessfully done the SSH so I trying the  Powder basic srsLTE Tutorial. I opened two SSH sessions on the node created.

One of the ssh sessions to increase the number sub-frames generated.

node:~> /usr/local/srsLTE/build/lib/examples/pdsch_enodeb -o foo -n 10000 -m 9 -v
linux; GNU C++ version 7.3.0; Boost_106501; UHD_003.010.003.000-0-unknown

[INFO]: Indexing 200 REGs. CellId: 0, 25 PRB, CP: Normal
[INFO]: PCFICH allocating 4 regs. CellID: 0, PRB: 25
[INFO]: Creating 4 PHICH mapping units. Normal length, Ng=1.00
[INFO]: Init PDCCH REG space CFI 1. 27 useful REGs (3 CCEs)
[INFO]: Init PDCCH REG space CFI 2. 108 useful REGs (12 CCEs)
[INFO]: Init PDCCH REG space CFI 3. 180 useful REGs (20 CCEs)
[INFO]: Init PDCCH: Max bits: 1800
[INFO]: PDCCH: Cell config PCI=0, 0 ports.
[INFO]: Init PDSCH: 25 PRBs, max_symbols: 4200
[INFO]: PDSCH: Cell config PCI=0, 1 ports, 25 PRBs, max_symbols: 4200
 - Resource Allocation Type:            Type 0
   + Resource Block Group Size:         2
   + RBG Bitmap:                        0x1fff
 - HARQ process:                        0
 - TPC command for PUCCH:               --
 - Transport blocks swapped:            false
 - Transport block 0 enabled:           true
   + Modulation and coding scheme index:        9
   + New data indicator:                        No
   + Redundancy version:                        0
 - Transport block 1 enabled:           false
Type new MCS index (0-28) and press Enter: [INFO]: SF: 0, Generating 0 random bits
[INFO]: SF: 1, Generating 0 random bits
[INFO]: Putting DCI to location: n=0, L=3
[INFO]: Encoding PDSCH SF: 1 (TB0 -> CW0), Mod QPSK, NofBits: 4008, NofSymbols: 3450, NofBitsE: 6900, rv_idx: 0
[INFO]: CB Segmentation: TBS: 4008, C=1, C+=1 K+=4032, C-=0, K-=0, F=0, Bp=4032
[INFO]: CB#0: cb_len: 4032, rlen: 4032, wp: 0, rp: 0, E: 6900
[INFO]: Last CB, appending parity: 4008 from 0 and 24 to 4008
[INFO]: END CB#1: wp: 6900, rp: 4032
[INFO]: Encoding PDSCH SF: 1 rho_a=1.000000, nof_ports=1, nof_layers=1, nof_tb=1, pmi=0, tx_scheme=p0
[INFO]: SF: 2, Generating 4008 random bits
[INFO]: Putting DCI to location: n=0, L=3
[INFO]: Encoding PDSCH SF: 2 (TB0 -> CW0), Mod QPSK, NofBits: 4008, NofSymbols: 3450, NofBitsE: 6900, rv_idx: 0
[INFO]: CB Segmentation: TBS: 4008, C=1, C+=1 K+=4032, C-=0, K-=0, F=0, Bp=4032
[INFO]: CB#0: cb_len: 4032, rlen: 4032, wp: 0, rp: 0, E: 6900
[INFO]: Last CB, appending parity: 4008 from 0 and 24 to 4008
[INFO]: END CB#1: wp: 6900, rp: 4032
[INFO]: Encoding PDSCH SF: 2 rho_a=1.000000, nof_ports=1, nof_layers=1, nof_tb=1, pmi=0, tx_scheme=p0
[INFO]: SF: 3, Generating 4008 random bits
[INFO]: Putting DCI to location: n=0, L=3
[INFO]: Encoding PDSCH SF: 3 (TB0 -> CW0), Mod QPSK, NofBits: 4008, NofSymbols: 3450, NofBitsE: 6900, rv_idx: 0
[INFO]: CB Segmentation: TBS: 4008, C=1, C+=1 K+=4032, C-=0, K-=0, F=0, Bp=4032
[INFO]: CB#0: cb_len: 4032, rlen: 4032, wp: 0, rp: 0, E: 6900
[INFO]: Last CB, appending parity: 4008 from 0 and 24 to 4008

Another ssh session to get a “real-time” display of the signals “received” the UE but got an error.

node:~> /usr/local/srsLTE/build/lib/examples/pdsch_ue -i foo -n 10000 -r 1234 -v                                                                                                    
linux; GNU C++ version 7.3.0; Boost_106501; UHD_003.010.003.000-0-unknown

[INFO]: Offseting input file by 0 samples and 0.0 kHz
[INFO]: Init PDCCH: Max bits: 1800
[INFO]: Init PDSCH: 25 PRBs, max_symbols: 4200
[INFO]: Init PMCH: 25 PRBs, max_symbols: 3600
[INFO]: Indexing 200 REGs. CellId: 0, 25 PRB, CP: Normal
[INFO]: PCFICH allocating 4 regs. CellID: 0, PRB: 25
[INFO]: Creating 4 PHICH mapping units. Normal length, Ng=1.00
[INFO]: Init PDCCH REG space CFI 1. 27 useful REGs (3 CCEs)
[INFO]: Init PDCCH REG space CFI 2. 108 useful REGs (12 CCEs)
[INFO]: Init PDCCH REG space CFI 3. 180 useful REGs (20 CCEs)
[INFO]: PDCCH: Cell config PCI=0, 0 ports.
[INFO]: PDSCH: Cell config PCI=0, 1 ports, 25 PRBs, max_symbols: 4200
[INFO]: PMCH: Cell config PCI=1, 0 ports, 25 PRBs, max_symbols: 3600
[INFO]: Initiated 0 candidate(s) in the Common search space
[INFO]: Initiated 4 candidate(s) in the Common search space
[INFO]: Initiated 6 candidate(s) in the Common search space
Software Radio Systems, Ltd: cannot connect to X server

David M. Johnson

unread,
Dec 13, 2021, 1:52:05 PM12/13/21
to powder...@googlegroups.com
On 12/11/21 1:37 AM, Leo Zidane wrote:
> I have sucessfully done the SSH so I trying the  Powder basic srsLTE
> Tutorial. I opened two SSH sessions on the node created.
>
> One of the ssh sessions to increase the number sub-frames generated.
>
> node:~> /usr/local/srsLTE/build/lib/examples/pdsch_enodeb -o foo -n
> 10000 -m 9 -v
> linux; GNU C++ version 7.3.0; Boost_106501; UHD_003.010.003.000-0-unknown
>
> [INFO]: Indexing 200 REGs. CellId: 0, 25 PRB, CP: Normal

[snip]

> Another ssh session to get a “real-time” display of the signals
> “received” the UE but got an error.
>
> node:~> /usr/local/srsLTE/build/lib/examples/pdsch_ue -i foo -n 10000 -r
> 1234 -v                                                                
>                                    
> linux; GNU C++ version 7.3.0; Boost_106501; UHD_003.010.003.000-0-unknown
>
> [INFO]: Offseting input file by 0 samples and 0.0 kHz

[snip]

> Software Radio Systems, Ltd: cannot connect to X server

As that tutorial mentions, you will need an X server running on the
machine from which you connected via ssh, and you will need to have
forwarded X over that ssh connection (`man ssh`, search for X11).
Further advice would depend on your client OS, and you should be able to
google for the right X11+ssh tutorial for your OS/ssh client combination.

David
Reply all
Reply to author
Forward
0 new messages