Problem with QPSK receiver using Adalm Pluto in Simulink

I am trying to alter the example given on Matlabs website titled "QPSK Receiver with ADALM-PLUTO Radio in Simulink"
to transmit image data instead of the Hello World mesage. I have a Matlab script that catpures an image and creates a column vector bitstream of the RGB values in the image converted to binary. 8 bits for each RGB value. I have successfully been able to transmit integer values but I have now run into a problem. When the receiving Simulink model is running, and waiting for the signal to transmit, it starts reading in random numbers, probably due to noise. The preamble detector and Frame Synchronizer, located in the QPSK receiver block, should supposedly be looking for the Barker code in the header of the message signal, and then setting the enable bit to high once its been detected. However, when I attach a scope to the output of the enable signal and run the model, the enable signal gets set to high without any message being transmitted. Any idea why this might be? Any help would be much appreciated.

1 Comment

There could be a number of possibilities as to why this occurs.
  1. Are the configuration parameters/ data rates of the receiver in compliance with the sender?
  2. As you rightly stated out, noise during transmission also can be a predominant factor, you can retry the same with some noise reduction techniques like error correction coding.
The problem as a whole is tricky to diagnose without any model/reference etc. You may experiment with different combinations of configuration parameters and visualize the output to gain a better understanding of the model as a whole.

Sign in to comment.

Answers (0)

Products

Release

R2020a

Asked:

on 15 Feb 2023

Edited:

on 25 Apr 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!