(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. 554–572, Feb. 2011.
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. 554–572, Feb. 2011. To simulate the examples and generate the figures of the paper use the
following subroutines.
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.
In order to run the above M-files you need to
have the CVX Matlab package on your computer.
Please report any bugs to Sergiy A. Vorobyov <svor@ieee.org>.