itpp_sci  1.0.0
it++ based simulation framework for scicoslab, scilab and scipy
sim_psk_dem.hpp
1 /*xxx
2 * \brief - SIM::psk_dem - derived from itpp::PSK
3 * \author maki
4 */
5 
6 #ifndef SIM_PSK_DEM_HPP
7 #define SIM_PSK_DEM_HPP
8 
9 #include <itpp/itbase.h>
10 #include <itpp/itcomm.h>
11 
12 #include <complex>
13 #include "sim\_sim_extension.hpp"
14 
15 using namespace itpp;
16 using namespace std;
17 
18 namespace SIM
19 {
20 
25 class psk_dem : public itpp::PSK
26 {
27 private:
28  int y0;
29  int M;
30  double scale;
31 
32 public:
34  {
35  y0 = 0;
36  };
37 
39  {
40  };
41 
45  void set_size(int m);
46 
50  void set_scale(double s);
51 
55  void set_output(int yout);
56 
60  int get_size();
61 
65  double get_scale();
66 
70  int get_output();
71 
77  ivec process(const bvec &ce, const cvec &x);
78 
79 };
80 
81 
82 }
83 #endif //SIM_psk_dem
SIM layer implements low level simulation models with itpp base classes as operational types...
Definition: sim_amp.hpp:15
~psk_dem()
Definition: sim_psk_dem.hpp:38
PSK demodulator Core function: SIM::psk_dem.process() .
Definition: sim_psk_dem.hpp:25
Definition: _sci_assert.cpp:35
psk_dem()
Definition: sim_psk_dem.hpp:33