Go to the documentation of this file.00001 #include <itpp/itcomm.h>
00002
00003 using namespace itpp;
00004
00005
00006 using std::cout;
00007 using std::endl;
00008
00009 int main()
00010 {
00011
00012 int rows, cols;
00013 ivec input, output, deinterleaved;
00014
00015
00016
00017 Block_Interleaver<int> my_interleaver;
00018
00019
00020
00021 rows = 4;
00022 cols = 5;
00023 my_interleaver.set_rows(rows);
00024 my_interleaver.set_cols(cols);
00025
00026
00027 input = "1:20";
00028
00029
00030 output = my_interleaver.interleave(input);
00031
00032
00033 deinterleaved = my_interleaver.deinterleave(output);
00034
00035
00036 cout << "input = " << input << endl;
00037 cout << "output = " << output << endl;
00038 cout << "deinterleaved = " << deinterleaved << endl;
00039
00040
00041 return 0;
00042
00043 }