|
EE123: Digital Signal Processing
|
|
---|
Spring, 2015
Project information
The class project aim is to give the student a practical design experience in using the material covered in the class and the labs for implementing a system which which in its core uses digital signal processing to do something interesting.
Schedule:
Submit 2 paragraph project proposal on bspace by Friday 04/24/2015. The project proposal should include the topic and the scope of the project. The project proposal should include information about the approach you are going to take in order to accomplish it. If the project is a team project, then students in the team should submit the same proposal, but each individual student should also add a paragraph defining what role is he/she going to play in the overall project.
Project presentation is
Deliverables:
Software (Python) implementation of the system
Demo during the project presentation day
Poster or a few slides describing the system, design consideration and solutions.
Project Ideas:
The project proposals should ideally be using the radios, SDR's and interfaces you got. If you would like to do something else, it should be very relevant to the class.
Preferred Project
The preferred project is to implement an image communication system. Information about the project is listed below. Even though it is the default one, it is a really cool one, which will allow you to send and receive images using your radios.
Other project ideas:
Gesture recognition using sound – doppler and sonar
Implementation / Invention of ANY useful ham protocol
Phased array rtl-receiver implementation of passive radar or direction detection
Weak signal communication using radios and SDR
Image Communication
The project is an open competition in which the winning team will get to keep their radios and interfaces.
Task:
Your task in the project will be to send the best quallity image in 75 seconds.
You can use:
-
Existing implementations of entropy coding compression: Zip, gzip, huffman coding
Existing implementations of error correcting codes
Specs
You have 75 seconds for pure data communication, if you use afsk1200 with no overhead, that's 11250 bytes total. If we assum overhead of 1/3 of the communication that leaves 7500 bytes. With 24 bits/pixel that is about 2500 color pixel you could transmit using lab6 material. This is the minimum quallity we will accept, and you can only improve on that.
You will be given two images, a natural image and a cartoon image. The images could be of arbitrary size, but no bigger than 800x1200 (H/W). The images will be chosen on the day of the project and presented to the competitors only on that day on a usb key.
What you could work on (partial list…)
Improving the rate of communication (factor of 2 is quite achievable, and faster than that is possible but difficult)
Image compression / data reduction image downsampling preprocessing
Post processing to improve quallity
Error mitigation and improving reliability of modulation/ detection
Evaluation:
For each of the images below, you should have a result of a transmission and the resulting PSNR that you got. This should be ready at the time of the presentation. In addition, you will submit the resultoing images on bcourses.
The image quallity evaluation will be done by
, where MAX is the maximum possible image pixel value (256 for 8bits) and MSE is the mean-square error, or (In the case of color images, you also sum over color).
* Make sure that the radio transmit timeout setting (TOT Menu + 9) is set to at least 90 secons.
Resources:
from scipy import misc
im = misc.imread('calBlue.tiff')
Example Images: Right click and save to download
Example of downsampled images
These are the same images, downsampled to 2500pixels and upsampled back - this would be the minimum accepted quallity without compression, improvement in communication and post processing
-- Miki
|