Skip to content

5. Deploying the radio simulator

Create an instance on AWS

Create an AWS EC2 instance running Ubuntu 20.04:

aws ec2 run-instances \
  --security-group-ids <your security group> \
  --placement AvailabilityZone=us-east-2a \
  --image-id ami-0568936c8d2b91c4e \
  --count 1 \
  --instance-type t2.xlarge \
  --key-name <your ssh key name> \
  --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=srsran}]' \
  --block-device-mapping "[ { \"DeviceName\": \"/dev/sda1\", \"Ebs\": { \"VolumeSize\": 50 } } ]"

Replace the security group ID with one that allows SSH access and note the instance ID.

Attach a secondary network interface to the instance

Using the same S1 subnet that was created during step 3, create a new network interface:

aws ec2 create-network-interface --subnet-id <your subnet ID> --group <your security group> --tag-specifications 'ResourceType=network-interface,Tags=[{Key=Name,Value=radio-simulator-s1}]'

Attach the network interface to the EC2 instance:

aws ec2 attach-network-interface --network-interface-id <your network interface ID> --instance-id <your instance ID> --device-index 1

Add the machine to Juju

Wait for the instance to boot up and be accessible via SSH, then add it as a Juju machine:

juju add-machine --private-key=<path to your private key> ssh:ubuntu@<EC2 instance public IP address>

Configure Netplan to use the secondary network interface

SSH into the machine:

juju ssh <Your instance ID>

Retrieve the mac address used by eth1:

ip a show eth1

Create a file named 99-srsran.yaml that contains the following content and move it over to /etc/netplan/:

99-srsran.yaml
network:
  version: 2
  ethernets:
    eth1:
      dhcp4: true
      dhcp6: false
      match:
        macaddress: <eth1 interface mac address>
      set-name: eth1

Apply the netplan configuration:

sudo netplan apply

Deploy the srsRAN radio simulator

Deploy srsRAN to the machine:

juju deploy srs-enb-ue --channel=edge --config bind-interface="eth1" --to <Machine ID>

Integrate the radio simulator with Magma Access Gateway

juju relate srs-enb-ue:lte-core magma-access-gateway-operator:lte-core