(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 Omid Taheri <otaheri@ualberta.ca> or
Sergiy A. Vorobyov <vorobyov@ece.ualberta.ca>.