21 #ifndef INCLUDED_DTV_DVBT2_PILOTGENERATOR_CC_IMPL_H
22 #define INCLUDED_DTV_DVBT2_PILOTGENERATOR_CC_IMPL_H
29 #define MAX_CARRIERS 27841
57 int equalization_enable;
67 int pn_sequence[
CHIPS];
84 void init_pilots(
int);
89 const static unsigned char pn_sequence_table[
CHIPS / 8];
90 const static int p2_papr_map_1k[10];
91 const static int p2_papr_map_2k[18];
92 const static int p2_papr_map_4k[36];
93 const static int p2_papr_map_8k[72];
94 const static int p2_papr_map_16k[144];
95 const static int p2_papr_map_32k[288];
96 const static int tr_papr_map_1k[10];
97 const static int tr_papr_map_2k[18];
98 const static int tr_papr_map_4k[36];
99 const static int tr_papr_map_8k[72];
100 const static int tr_papr_map_16k[144];
101 const static int tr_papr_map_32k[288];
102 const static int pp1_cp1[20];
103 const static int pp1_cp2[25];
104 const static int pp1_cp5[44];
105 const static int pp2_cp1[20];
106 const static int pp2_cp2[22];
107 const static int pp2_cp3[2];
108 const static int pp2_cp4[2];
109 const static int pp2_cp5[41];
110 const static int pp2_cp6[88];
111 const static int pp3_cp1[22];
112 const static int pp3_cp2[20];
113 const static int pp3_cp3[1];
114 const static int pp3_cp5[44];
115 const static int pp3_cp6[49];
116 const static int pp4_cp1[20];
117 const static int pp4_cp2[23];
118 const static int pp4_cp3[1];
119 const static int pp4_cp4[2];
120 const static int pp4_cp5[44];
121 const static int pp4_cp6[86];
122 const static int pp5_cp1[19];
123 const static int pp5_cp2[23];
124 const static int pp5_cp3[3];
125 const static int pp5_cp4[1];
126 const static int pp5_cp5[44];
127 const static int pp6_cp5[88];
128 const static int pp6_cp6[88];
129 const static int pp7_cp1[15];
130 const static int pp7_cp2[30];
131 const static int pp7_cp3[5];
132 const static int pp7_cp4[3];
133 const static int pp7_cp5[35];
134 const static int pp7_cp6[92];
135 const static int pp8_cp4[47];
136 const static int pp8_cp5[39];
137 const static int pp8_cp6[89];
138 const static int pp2_8k[4];
139 const static int pp3_8k[2];
140 const static int pp4_8k[2];
141 const static int pp7_8k[5];
142 const static int pp8_8k[5];
143 const static int pp1_16k[4];
144 const static int pp2_16k[2];
145 const static int pp3_16k[2];
146 const static int pp4_16k[2];
147 const static int pp5_16k[2];
148 const static int pp6_16k[2];
149 const static int pp7_16k[3];
150 const static int pp8_16k[3];
151 const static int pp2_32k[2];
152 const static int pp4_32k[2];
153 const static int pp6_32k[4];
154 const static int pp7_32k[2];
155 const static int pp8_32k[6];
158 dvbt2_pilotgenerator_cc_impl(
dvbt2_extended_carrier_t carriermode,
dvbt2_fftsize_t fftsize,
dvbt2_pilotpattern_t pilotpattern,
dvbt2_guardinterval_t guardinterval,
int numdatasyms,
dvbt2_papr_t paprmode,
dvbt2_version_t version,
dvbt2_preamble_t preamble,
dvbt2_misogroup_t misogroup,
dvbt2_equalization_t equalization,
dvbt2_bandwidth_t bandwidth,
int vlength);
Definition: dvbt2_pilotgenerator_cc_impl.h:39
dvbt2_pilotpattern_t
Definition: dvbt2_config.h:91
Definition: dvbt2_pilotgenerator_cc_impl.h:33
Definition: dvbt2_pilotgenerator_cc_impl.h:36
dvbt2_pilotgenerator_cc_impl(dvbt2_extended_carrier_t carriermode, dvbt2_fftsize_t fftsize, dvbt2_pilotpattern_t pilotpattern, dvbt2_guardinterval_t guardinterval, int numdatasyms, dvbt2_papr_t paprmode, dvbt2_version_t version, dvbt2_preamble_t preamble, dvbt2_misogroup_t misogroup, dvbt2_equalization_t equalization, dvbt2_bandwidth_t bandwidth, int vlength)
FFT: complex in, complex out.
Definition: fft.h:71
Definition: dvbt2_pilotgenerator_cc_impl.h:35
#define CHIPS
Definition: dvbt2_pilotgenerator_cc_impl.h:28
Adds pilots to T2 frames.Input: Frequency interleaved T2 frame. Output: T2 frame with pilots (in time...
Definition: dvbt2_pilotgenerator_cc.h:38
dvbt2_bandwidth_t
Definition: dvbt2_config.h:138
std::vector< const void * > gr_vector_const_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:38
dvbt2_fftsize_t
Definition: dvbt2_config.h:55
dvbt2_version_t
Definition: dvbt2_config.h:102
std::vector< void * > gr_vector_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:37
std::complex< float > gr_complex
Definition: gr_complex.h:27
std::vector< int > gr_vector_int
Definition: gnuradio-runtime/include/gnuradio/types.h:33
dvbt2_misogroup_t
Definition: dvbt2_config.h:118
Include this header to use the message passing features.
Definition: logger.h:129
#define MAX_CARRIERS
Definition: dvbt2_pilotgenerator_cc_impl.h:29
dvbt2_preamble_t
Definition: dvbt2_config.h:47
~dvbt2_pilotgenerator_cc_impl()
Definition: dvbt2_pilotgenerator_cc_impl.h:37
dvbt2_carrier_type_t
Definition: dvbt2_paprtr_cc_impl.h:32
GR_RUNTIME_API const std::string version()
return version string defined by cmake (GrVersion.cmake)
dvbt2_papr_t
Definition: dvbt2_config.h:77
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
Estimate input requirements given output request.
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
compute output items from input items
Definition: dvbt2_pilotgenerator_cc_impl.h:40
Definition: dvbt2_pilotgenerator_cc_impl.h:34
Definition: dvbt2_pilotgenerator_cc_impl.h:32
Definition: dvbt2_pilotgenerator_cc_impl.h:38
dvbt2_extended_carrier_t
Definition: dvbt2_config.h:42
dvbt2_guardinterval_t
Definition: dvbt2_config.h:67
Definition: dvbt2_pilotgenerator_cc_impl.h:46
dvbt2_equalization_t
Definition: dvbt2_config.h:133