Matlab Code for Segmented Compressed Sampling for Analog-to-Information Conversion

(December 2010)
Omid Taheri and Sergiy Vorobyov

License and Referencing

This code package is licensed under the GPLv2 license. If you in any way use this code for research that results in publications, please cite our original article O. Taheri and S.A. Vorobyov, "Segmented compressed sampling for analog-to-information conversion: Method and performance analysis," IEEE Trans. Signal Processing, vol. 59, no. 2, pp. 554572, Feb. 2011.

Purpose

SegmentedCS is the Matlab code for the segmented compressed samling method for analog-to-information conversion described in the paper O. Taheri and S.A. Vorobyov, "Segmented compressed sampling for analog-to-information conversion: Method and performance analysis," IEEE Trans. Signal Processing, vol. 59, no. 2, pp. 554572, Feb. 2011. To simulate the examples and generate the figures of the paper use the following subroutines.

List of M-Files

Example1_a.m and Example1_b.m: Matlab code for Simulation Example 1 in the paper (Time-sparse signal with l1 norm minimization-based recovery)

Example2_a.m and Example2_b.m: Matlab code for Simulation Example 2 in the paper (Time-sparse signal with empirical risk minimization-based recovery)

Example3_a.m and Example3_b.m: Matlab code for Simulation Example 3 in the paper (OFDM signal with l1 norm minimization-based recovery)

Example4_Noiseless.m and Example4_Noisy.m: Matlab code for Simulation Example 4 in the paper where the number of BMIs is insufficient for successful recovery.

progbar.m: Accessory file for the progress bar.

Note

In order to run the above M-files you need to have the CVX Matlab package on your computer.

Feedback

Please report any bugs to Omid Taheri <otaheri@ualberta.ca> or Sergiy A. Vorobyov <vorobyov@ece.ualberta.ca>.

Download

SegmentedCS.zip