| | 1 | [[Include(WikiToC)]] |
| | 2 | |
| | 3 | = Mobile PAAM OFDM = |
| | 4 | |
| | 5 | === Description === |
| | 6 | |
| | 7 | In this tutorial, we demonstrate an OFDM link with two mobile PAAMs, each consisting of an [https://wiki.cosmos-lab.org/wiki/Hardware/SubSystems/IBM#IBM28-GHzPhasedArrayBoardForCOSMOS IBM 28 GHz phased array antenna modules (PAAMs)] and a USRP-2974 SDR. When not in use outdoors, mobile PAAMs are accessible in [https://wiki.cosmos-lab.org/wiki/Architecture/Domains/cosmos_sb1 sb1]. This tutorial is based off the following demo in MobiCom 2024. |
| | 8 | |
| | 9 | * P. Maddala, J. Kolodziejski, A. Adhikari, K. Hermstein, D. Chen, L. Zhu, T. Chen, I. Seskar, and G. Zussman, “Demo: Experimentation with Mobile 28 GHz Phased Array Antenna Modules”, in Proc. ACM MobiCom’24, Washington D.C., Nov. 2024 |
| | 10 | |
| | 11 | Author: Kevin Hermstein, Columbia University (klh2179@columbia.edu) |
| | 12 | |
| | 13 | Lst updated November 15th, 2024 |
| | 14 | |
| | 15 | === Prerequisites === |
| | 16 | |
| | 17 | In order to access a COSMOS sandbox, create a reservation and have it approved by the reservation service. Access to the resources is granted after the reservation is confirmed. Please follow the process shown on the COSMOS getting [https://wiki.cosmos-lab.org/wiki/GettingStarted started page] to get started. |
| | 18 | |
| | 19 | === Resources Required === |
| | 20 | |
| | 21 | Two mobile PAAMs. |
| | 22 | |
| | 23 | === Tutorial Setup === |
| | 24 | |
| | 25 | Follow the steps below to gain access to the sandbox console and set up nodes with appropriate images. |
| | 26 | 1. If you don't have one already, sign up for a [https://www.cosmos-lab.org/portal-2/ COSMOS account] |
| | 27 | 1. [wiki:/GettingStarted#MakeaReservation Create a resource reservation] on COSMOS SB1 |
| | 28 | 1. Login to sandbox console ({{{console.sb1.cosmos-lab.org}}}) with four SSH sessions. (One session for array control, one session for GNURadio for each mobile PAAM) |
| | 29 | 1. Make sure all the nodes and devices used in the experiment are turned off. |
| | 30 | {{{#!shell |
| | 31 | omf tell -a offh -t mob4-1,mob4-2 |
| | 32 | }}} |
| | 33 | 1. Use the {{{mob-paam-ofdm-tutorial.ndz}}} node image with Ubuntu 20.04, UHD 4.1, gnuradio 3.9, and a grc example used in this tutorial. Load {{{mob-paam-ofdm-tutorial.ndz}}} onto each mobile PAAM. Run each command in a separate session so they run in parallel. |
| | 34 | {{{#!shell |
| | 35 | omf load -i mob-paam-ofdm-tutorial.ndz -t mob4-1 |
| | 36 | }}} |
| | 37 | {{{#!shell |
| | 38 | omf load -i mob-paam-ofdm-tutorial.ndz -t mob4-2 |
| | 39 | }}} |
| | 40 | 1. Turn all the required resources on and check the status of all the resources. |
| | 41 | {{{#!shell |
| | 42 | omf tell -a on -t mob4-1,mob4-2 |
| | 43 | }}} |
| | 44 | {{{#!shell |
| | 45 | omf stat -t all |
| | 46 | }}} |
| | 47 | 1. {{{ssh}}} to each mobile PAAM with option -Y for using GUI with gnuradio. In the other two sessions, the -Y can be omitted. |
| | 48 | {{{#!shell |
| | 49 | ssh -Y root@mob4-1 |
| | 50 | }}} |
| | 51 | {{{#!shell |
| | 52 | ssh -Y root@mob4-2 |
| | 53 | }}} |
| | 54 | At this point, you should have 4 sessions open. 2 {{{ssh}}} sessions connected to {{{mob4-1}}} and 2 connected to {{{mob4-2}}}. At lease one session for each must be initialized with {{{-Y}}} to enable the GNURadio GUI. |