Code Monkey home page Code Monkey logo

fixed-point-image-transmission's Introduction

Fixed Point Image Transmission

Fixed point image transmission using 64 QAM digital modulation technique over wired channel on Zedboard (SoC).

The concept of Fixed Point Detector is used to use less memory while processing. The floating values occupy more memory compared to integer values. So, this usually converts all the floating point values to integer values.

pow(2, fixed_pt_bits) is used to do the work. fixed_pt_bits can be upto 4 bits, 8 bits or 16 bits in C++.

This was course project in 6th Semester of B.Tech during Design Lab II course.

Procedure

  • Took an image from Google of 60 x 60 bmp format.

  • Using MATLAB, I've generated greyscale image of 26 x 26 with size of 1024 bytes.

  • Added noise to image during modulation over 64 QAM channel in MATLAB.

  • Demodulated and reconstructed the image successfully.

  • However, in C++ code procedure was different. MATLAB reads image in binary form.

  • So, in C++ first I converted the image to ASCII followed by integer conversion and then followed by decimal to binary conversion.

  • Modulated and Demodulated over 64 QAM wired channel.

  • QAMDATA.txt is 64 QAM symbols with zero noise.

  • QAMDATA_WITH_NOISE.txt is 64 QAM symbols with Gaussian noise.

  • Reconstructed the image by converting back the received bits to integer values followed by ASCII.

  • The QAMDATA.txt was tested on Zedboard. Noise was from wired channel already. Image reconstruction on Zedboard was successful.

System Design

System Design

Project Video

The project video link shows the project simulation in MATLAB.

Video link: https://www.youtube.com/watch?v=xtboY8SEiPY

Status - Completed

Both C++ code and MATLAB code are available and working.

fixed-point-image-transmission's People

Contributors

harshit98 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.