Skip to content

Try OpenZMS in POWDER

The POWDER platform is a mobile and wireless network testbed on the University of Utah campus. It provides the research community with remote access to a variety of radio equipment (software-defined and COTS) and cloud compute resources. POWDER supports a wide variety of experiments, including 5G and beyond, massive MIMO, Open RAN, spectrum sharing, and many more. POWDER serves as an important development environment for OpenZMS.

POWDER provides significant automation and pre-packaging support to deploy large software stacks on its resources. A POWDER profile is a description of the radio, compute, and network resources required to run a test or experiment; the software that runs on those resources; and runtime configuration of both hardware and software. POWDER users instantiate profiles to create experiments. Powerful profiles typically provide parameters to customize the experiment, both in terms of resources and runtime configuration.

We package OpenZMS as a POWDER profile: https://www.powderwireless.net/show/openzms/zms-profile . This profile uses a combination of Ansible and Docker compose to deploy the OpenZMS services. The source code (e.g. Ansible roles providing runtime configuration) is available at https://gitlab.flux.utah.edu/openzms/zms-profile .

Request a POWDER Account and Join the openzms-demo Project

Follow the instructions in the POWDER Getting Started guide: https://docs.powderwireless.net/getting-started.html --- but instead of joining the TryPowder project, join the openzms-demo project. At this point, you will need to wait for POWDER administrators to approve your account.

While you are awaiting approval, you can read through the zms-profile instructions: https://www.powderwireless.net/show/openzms/zms-profile .

Create an OpenZMS Experiment

Once approved, you can click the Instantiate button on that page, or instantiate directly via https://www.powderwireless.net/p/openzms/zms-profile .

This profile deploys the core OpenZMS components and configures an account so you can experiment with both the frontend and the backend service APIs. Its simple instructions are designed to familiarize you with some of the core northbound (user-facing, RESTful) and southbound (internal, gRPC) APIs.

Run Spectrum Sharing Demos in Your OpenZMS Deployment

TODO

This feature has not yet been implemented and is blocked on

Please monitor these issues or contact us us for more information.

OpenZMS is supported by the National Science Foundation under Award 2232463.