Recent Posts

Featured

Five reasons to promote OCC

The light spectrum is a rescue solution for the exponential growth of wireless connectivity demand. The bandwidth of light is 1000 times larger than the entire RF bandwidth. Among light communication technologies, Optical Camera Communication (OCC) is an entirely software-based solution, which is the best compatible with existing infrastructures such as commercial cameras and lighting. … Continue reading Five reasons to promote OCC

Optical camera communication (OCC) with Matlab code

NOTE: This C-OOK Matlab package is independent from other C-OOK packages. Please email us for video demonstration and further technical details. In this code package, we demonstrate a system utilizing a LED and Camera (rolling shutter mechanism). Fig. 1. System Block diagram of C-OOK Matlab Package Transmitter In the transmitter side, we use a PC … Continue reading Optical camera communication (OCC) with Matlab code

Compare 2D ACO-OFDM vs 2D DCO-OFDM

This post discovers the difference between 2D ACO-OFDM and 2D DCO-OFDM from implementation perspective. The Simulation Package allows us to test all the performance without any hardware configuration needed. Besides the simulation package (package 1), optical link package (package 2) and optimal optical link package (package 3) are within the 2D-OFDM Code packages. 2D Mapping … Continue reading Compare 2D ACO-OFDM vs 2D DCO-OFDM

NEW 2D-OFDM Codes available

We now release new 2D-OFDM Codes (2D ACO-OFDM) and update existing Code adding many interesting features. Notably, TWO MORE new software packages are now included. NEW Package 1 (ACO/DCO-OFDM Simulation) New features This allows for choosing different modulation modes, including Modulation option: 2D ACO-OFDM or 2D DCO-OFDMChangeable clipping factor for reducing PAPREnable Inner-FEC and spatial-pilots … Continue reading NEW 2D-OFDM Codes available

C-OOK Code Update available

We now release new updates of the C-OOK Codes by adding several interesting features as follows. (Two additional software Packages, but the same single price.) Package 1 (Back to Back Link) New features This allows for choosing different modulation modes for Tx, configuring (simulated) cameras and channel. All are live demonstration, which are similar real … Continue reading C-OOK Code Update available

A-QL Code Update available

We now release an update of the A-QL Code by adding several interesting features: Switching between 16*16 and 32*32 cells modesAuto-threshold feature for RXEnable button for option of RGB colors calibrationFeedback nodes for a clean block diagram Please download the following PPT file for a review of the software User Interface (TX and RX). A-QL … Continue reading A-QL Code Update available

Update OpenSource List

The OpticalPress Team is happy to provide Open Source Codes based on IEEE 802.15.7-2018 Optical Wireless Communication (OWC) standard, the most recent international standard that includes Optical Camera Communication (OCC) technologies. We believe that the codes are beneficial for the implementation of your novel ideas as well as practical comparison purposes. We were lucky and … Continue reading Update OpenSource List

Implementation of HA-QL Code

HA-QL (Hidden Asynchronous Quick-Link) is a hidden modulation mode among Screen-2-Camera operating modes within the IEEE 802.15.7-2018 Optical Wireless Communication standard. An interesting feature of HA-QL is that it allows for controlling the peak-to-peak amplitude of the intensity modulation, from a visible code to a hidden code. The HA-QL Code Project is cleaned, well-packed and documented. Technical … Continue reading Implementation of HA-QL Code

(PPT) BER measurement of A-QL

A-QL stands for Asynchronous Quick Link, a two-dimensional multi-band color code sequential transmission protocol from a screen to camera. The A-QL is one of mode within the IEEE 802.15.7-2018 Optical Wireless Communication standard. For your convenience, we have measured the BER performance of A-QL code. The results showed that A-QL can support the transmission distance of 4.5m with the wide … Continue reading (PPT) BER measurement of A-QL

(PPT) Presentation of technical features: A-QL vs 2D-OFDM

The following PPT file presents the technical features of A-QL code versus 2D-OFDM code. Also, we have included the performance comparison between the codes. Please download the file for more technical details. Presentation of technical features in 2D-OFDM and A-QL (PPT file)Download Notice: A-QL stands for Asynchronous Quick Link, a two-dimensional multi-band color code sequential transmission protocol from … Continue reading (PPT) Presentation of technical features: A-QL vs 2D-OFDM

(PPT) – BER measurement: 2D-OFDM vs A-QL

A-QL stands for Asynchronous Quick Link, a two-dimensional multi-band color code sequential transmission protocol from a screen to camera. The A-QL is one of mode within the IEEE 802.15.7-2018 Optical Wireless Communication standard. After the IEEE 802.15.7-2018 A-QL color code for Optical Camera Communication, 2D-OFDM is one of the next generation for Mbps data rate transmission from a screen TX to a camera. … Continue reading (PPT) – BER measurement: 2D-OFDM vs A-QL

What is Optical Camera Communication?

In 2018, the task group was in the ballot circle for final approval, and now the IEEE-SA has published the standard of Optical Camera Communication namely IEEE 802.15.7-2018 std.

Optical Camera Communication

- Figure 01 - revised v.pngFigure 1- Example of  OCC promising services (a) OCC vehicular use case. (b) OCC indoor use case

  • OCC: Optical Camera Communication
  • VLC: Visible Light Communication
  • LiFi: Light Fidelity
  • OWC: Optical Wireless Communication

What is Optical Camera Communication?

OCC aims to deliver data from the light source(s) to the camera. Artificial lights (LED light) are available everywhere human being live, and cameras too. The existing infrastructure shall be an advantage of OCC for the market acceptance. As an example shown in Figure 1, promising services of OCC include vehicular OCC (the killer app of OCC), screen signage, and indoor light service.

OCC is different from VLC and LiFi because of various types of receivers being used. Although there seems to be no universally agreed definition of the VLC, this first terminology has described the equipment of communication into illumination devices such as LED light bulbs. The IEEE 802.15.7-2011 standard is well known as the…

View original post 516 more words

FREE Software to measure the sampling rate of rolling shutter cameras!

I remember that some of my colleagues had really tough time figuring out what is the sampling rate of a rolling shutter camera since camera producers never ever shown the value! We are not talking about the frame rate of camera if you are missing understanding. The reason was quite understandable, because the sampling rate … Continue reading FREE Software to measure the sampling rate of rolling shutter cameras!

Performance of Screen OCC: 2D-OFDM vs. A-QL

In the previous posts, the implementation demo and the implementation guidance of the Screen-OFDM system were shown. The measured performance comparison between Screen-OFDM and a traditional A-QL in IEEE 802.15.7m is reported in this post. Overview of 2D-OFDM vs A-QL A-QL is the single-carrier modulation while 2D-OFDM is the multi-carrier modulation approach applied for the … Continue reading Performance of Screen OCC: 2D-OFDM vs. A-QL

Generation of Screen-OFDM

In the previous post, an implementation demo of the Screen-OFDM system was shown. The detailed generation of Screen-OFDM (2-dimensional OFDM) is described in this post. Index Terms: Optical Camera Communication, OCC, OFDM, optical OFDM, 1D-OFDM, 2D-OFDM,  OFDM-OCC, Screen OFDM. Benefit of OFDM 1) General Benefits The concept of OFDM has reached sufficient maturity for standardization and employment … Continue reading Generation of Screen-OFDM

Neural Network for Optical Wireless Communication

This implementation of Neural Network (NN) programmed in Python + Labview shows the feasibility of Artificial Intelligence (AI) assisted Decoder, particularly in our OWC system. In this post, some idea of NN is disclosed, and some piece of implementation results are provided for explanation. In general, NN is very helpful for our OWC if it … Continue reading Neural Network for Optical Wireless Communication

My LiFi demo for ECG transmission

This is a small implementation prepared for our proposal in applying light communication to e-Health. I prepared this demo within a very short time (nearly three weeks) just to test the feasibility of LiFi in transmitting biomedical signal (i.e., ECG). Our demo illustrated that the requirement of communication bandwidth for transmitting the ECG signal can be … Continue reading My LiFi demo for ECG transmission

2D-OFDM for Optical Camera Communication

OFDM is well-known for LiFi; however, it is still fresh advanced waveform for OCC. This post shares an implementation of 2D-OFDM for Screen-to-Camera communication system in which a massive number of display cells brings a great advantage for communication. A full journal version of this topic is available online at IEEE Access here. System Architecture … Continue reading 2D-OFDM for Optical Camera Communication

Needs for OCC: Line code, Scrambler, Interleaving, and CRC

This post discusses several aspects of light communication as follows Line Coding: What and Why Line Coding is needed? Other choices? Scrambler: What is a Scrambler? OCC needs this? Interleaving: Purpose and Generation. Cyclic Redundancy Check: Where it is applied.   Run-length limited code for Visible Light Communication According to Wikipedia, for reliable clock recovery … Continue reading Needs for OCC: Line code, Scrambler, Interleaving, and CRC

Customizing MAC for OCC Modes

This post discusses the topic related to OCC MAC and MPDU.   IEEE 802.15.7m OCC MAC Layer "Use of over-the-air MAC frame configuration is forbidden for PHY types IV, V and VI. It is mandatory MAC frame configuration be done via the MAC PIB. This is due to the fact that unlike traditional wireless LAN/PAN, the data … Continue reading Customizing MAC for OCC Modes

Software-defined Configuration method for OCC Systems

The purpose of the post is to specify the PIB attributes for configuring a particular OCC PHY mode. Any OCC PHY mode is co-existing with the others and recognizable by a specific receiver once the PIBs are specified. The configuration of PHY-PIB attributes is software-defined (App-based). Without using PHY-frame overhead, the App-based configuration is communication … Continue reading Software-defined Configuration method for OCC Systems

PPDU: PHY frame format for S2-PSK & HS-PSK

This post reviews the design of the Physical-layer Packet Data Unit (PPDU) for S2-PSK and HS-PSK operating modes within PHY IV of IEEE 802.15.7m. The general structure of PPDU for all OCC Operating modes is illustrated in Figure 1. SHR: Synchronization Header PHR: Physical-Layer Header HCS: Header Check Sequence PSDU: PHY service data unit "Use of over-the-air PHY … Continue reading PPDU: PHY frame format for S2-PSK & HS-PSK

HS-PSK: High-rate transfer over RoI(s)

HS-PSK is an operating mode being standardized at IEEE 802.15.7m. This post describes what it is for and how it operates. Figure 1 illustrates an example in which an Rx can select the link properly for an intended usage. The link setup procedure is solved by the RoI-Signaling waveform, while this high-rate waveform is additionally … Continue reading HS-PSK: High-rate transfer over RoI(s)

S2-PSK: A choice for RoI-Signaling

S2-PSK is an operating mode being standardized at IEEE 802.15.7m. This post describes what it is for and how it operates.   Technical Considerations for a RoI-signaling Waveform Even though RoI-signaling mode has a very low data rate, it is indispensable to the OCC system operating in a challenging condition such as V2X. The general … Continue reading S2-PSK: A choice for RoI-Signaling

PPDU: PHY frame format for CM-FSK & C-OOK

This post reviews the design of the Physical-layer Packet Data Unit (PPDU) for CM-FSK  and C-OOK operating modes within PHY V of IEEE 802.15.7m. For a detailed explanation of how these modes operate, please visit the previous CM-FSM post and the previous C-OOK post. The comparison between these modulation schemes for rolling shutter OCC was discussed … Continue reading PPDU: PHY frame format for CM-FSK & C-OOK

PPDU: PHY frame format for Screen Modulation Systems (A-QL & HA-QL)

This post reviews the design of the Physical-layer Packet Data Unit (PPDU) for A-QL and HA-QL operating modes within PHY IV Screen modulation of IEEE 802.15.7m. For implementation, the Data Frame Format is crucial; each operating mode has its packet format and the format specification has its reason. At least, time is spent on optimizing … Continue reading PPDU: PHY frame format for Screen Modulation Systems (A-QL & HA-QL)

HA-QL: Part 2 – Hiding data into Screen using Wavelet Transform

HA-QL (Hidden Asynchronous Quick-Link) is a hidden modulation mode among Screen-2-Camera operating modes those are being standardized at IEEE 802.15.7m. The previous post explains the principle to generate a hidden code on the screen using an additional intensity modulator after the bit-intensity mapper. However, the modulation of screen intensity dramatically degrades the communication performance. In … Continue reading HA-QL: Part 2 – Hiding data into Screen using Wavelet Transform

HA-QL: Part 1- Intensity modulation for Hidden Screen Code

HA-QL (Hidden Asynchronous Quick-Link) is a hidden modulation mode among Screen-2-Camera operating modes those are being standardized at IEEE 802.15.7m. This post describes what it is for and how it operates. Introduction The name Hidden A-QL briefly describes how it operates. The mapping from bits into the screen cells during modulation in HA-QL shall follow … Continue reading HA-QL: Part 1- Intensity modulation for Hidden Screen Code