FPGA implementation of high-speed MIMO wireless video transmission for real-time 360 Panoramic Video Applications - Phase I
P.A.D.S.N. Wijesekara, P.K.D. Chinthaka, A.M.S.D. Wickramasinghe, , W.A.P.M. Weeraarachchi
The work that has been done in is the development of a hardware implemented system using Field Programmable Gate Arrays (FPGA) for real-time wireless transmission of a panoramic video stream. As the transmission of a wireless video requires a higher throughput in this work, the system was developed focusing Multiple Input Multiple Output (MIMO) technology which specifically uses Spatial Multiplexing (SM) to increase the data rate of the transmission. We save the transmission bandwidth by only transmitting the Region of Interest (RoI) of the Panoramic stream. Four cameras were used for implementing the panoramic camera and 4×4 MIMO transceivers were used to transmit the RoI of the video stream. There is an additional transceiver pair as a feedback channel to send the accelerometer reading from the receiver side to decide the RoI of the Panoramic Stream.
Key Words: FPGA, MIMO, panoramic video, wireless communication
Overview
Panoramic video streaming is predicted to be the next disruptive innovation to the world due to the upcoming advances in network bandwidth, storage capacity, available high computations etc. This project addresses the problem of wireless transmission of a real-time panoramic video through a wireless medium maintaining challenge-able quality parameters like bandwidth efficiency, perceivable quality, and low latency in a hardware implemented system.
As the initial step of the project; camera, accelerometer, LCD and transceiver were separately configured and tested checked by connecting to the FPGA board and observing the signals using an oscilloscope. Then, a wireless transmission path was established using a single transceiver pair for transmitting a set of ASCII characters using UART protocol between 2 FPGA boards for the transmitter and receiver sides and observed using a terminal. After that, the transceiver pairs were increased and multiplexed transmission system was verified. Finally, the panoramic camera and feedback channel of the system were implemented for detecting the RoI of the panoramic camera according to the user trajectory. The system requires I2C and Serial Peripheral Interface (SPI) communication protocols for the communication with 4 cameras, accelerometer and 5 transceivers, LCD display respectively. The project was simulated using ModelSim and Vivado XSim simulators and after that, the panoramic camera, primary transmitter and primary receiver were implemented in 4 FPGA boards using Vivado, ISE design suite Electronic and Design Automation (EDA) tools.
An effective rudimentary transmission of a panoramic video maintaining minimum QoS parameters for a resolution of 160*120 with a frame rate of 12 Frames Per Second (FPS) having with a latency of 331 ms for a remote display could be achieved after the successful configuration of cameras, wireless transceiver modules, and FPGA boards.
As future work, Source coding can be added to the system to transmit a Full High-definition video stream. Further, channel coding can be added to the system to perform under drastic channel environments.
Project Contacts: S.N. Wijesekara