Spherical Receiver

Modular Optical Wireless Elements

This project was created by Asaad Kaadan at the University of Oklahoma (OU) as part of his phd research on mobile free-space optics (FSO) and optical wireless communications under supervision of Dr. Hazem Refai (University of Oklahoma) and Dr. Peter LoPresti (University of Tulsa). We'll try to post most, if not all, materials related to this project online as open-source content, including hardware schematics, MCU firmware, and software development tools.

MOWE Concept

The Modular Optical Wireless Elements (MOWE) system consists of smart, electrically interconnected optical modules that can be combined together to build flat and curved optical wireless arrays. This novel design offers lightweight, inexpensive, and wide field-of-view terminals for various applications ranging from user tracking and noise measurements to broadband connectivity and MIMO FSO.

A single array is composed of multiple modules soldered side-by-side to form a single, continuous flat or curved surface that could be structurally supported by a 3D-printed plastic frame. The array, frame and a central controller with wired or wireless interface constitute a complete optical terminal. The MOWE concept is depicted below.

MOWE Concept From left to right: Individual modules are assembled into array. Arrays are fitted with structural 3D-printed frames. Arrays and frames make a complete terminal that can be used in various applications, e.g., on board a multirotor UAV.

MOWE Hardware

Each module is a single optical point (either transmitter, receiver or transceiver). Modules have specific geometric shapes (e.g., hexagons and pentagons) and feature an optical front-end on the top side (LED, VCSEL or PD) and a 32-bit ARM Cortex-M0 MCU on the bottom. The optical modules are free from connectors, wires, cables, and any other assemblies, rendering them as small and lightweight as possible. Edge pcb connectors are used for physical and electrical connections making the array lightweight, reliable and easy-to-assemble.

More about MOWE hardware and specifications can be found here.

Flexible & User-friendly

All modules run a custom-designed operating system called Array Operating System (AOS) that handles user interactions, inter-array communications, and array housekeeping functionality (e.g., cross-array routing, module labeling and identification, broadcast commands, firmware upgrades, and others).

A regular user can interact with the array via the command line parser (CLP) utility within the AOS. The CLP can be accessed via any port in any module and features various intuitive control commands in a plain English language. Some commands are used to setup the array, ping the modules, rename them, and group them; other commands read samples from receiver modules and stream data in/out the modules at various speeds. More advanced commands are also available to update modules firmware on the fly, setup inter-array DMA streams, link two modules, and send a predefined signal out a transmitter module among others. These intuitive commands make the MOWE system easily accessible by any student/researcher regardless if he or she has hardware or Embedded Systems development expertise.

Experienced users, on the other hand, can further leverage the system by writing their own firmware in C language or modifying the AOS and other available firmware implementations to suit their exact application.

Development Tools

We are working on a couple of software tools to aid in developing MOWE terminals, especially large, complex designs.

Possible Applications

News

Research Papers

MOWE

Optical Arrays

Projects

Training & Documentation

Acknowledgment

I'm grateful to everyone contributed to this project, especially:

How to contribute?

This project is still in development and we'll be excited to get your feedback and participation! If you are interested about the topics listed above and would like to contribute, please email me at: asaad(dot)kaadan(at)ou(dot)edu to add you to the list of contributors.



You are visitor