itpp_sci  1.0.0
it++ based simulation framework for scicoslab, scilab and scipy
sim_psk_mod.hpp
1 /*xxx
2 * \brief - SIM::psk_mod - derived from itpp::PSK
3 * \author maki
4 */
5 
6 #ifndef SIM_PSK_MOD_HPP
7 #define SIM_PSK_MOD_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_mod : public itpp::PSK
26 {
27 private:
28  complexd y0;
29  int M;
30  double scale;
31 
32 public:
34  {
35  y0 = complexd(0.0, 0.0);
36  };
37 
39  {
40  };
41 
45  void set_size(int m);
46 
50  void set_scale(double s);
51 
55  void set_output(complexd yout);
56 
60  int get_size();
61 
65  double get_scale();
66 
70  complexd get_output();
71 
77  cvec process(const bvec &ce, const ivec &x);
78 
79 };
80 
81 
82 }
83 #endif //SIM_psk_mod
PSK modulator Core function: y=psk_mod.process() .
Definition: sim_psk_mod.hpp:25
psk_mod()
Definition: sim_psk_mod.hpp:33
SIM layer implements low level simulation models with itpp base classes as operational types...
Definition: sim_amp.hpp:15
Definition: _sci_assert.cpp:35
~psk_mod()
Definition: sim_psk_mod.hpp:38