24 #ifndef INCLUDED_DIGITAL_OFDM_CARRIER_ALLOCATOR_CVC_H
25 #define INCLUDED_DIGITAL_OFDM_CARRIER_ALLOCATOR_CVC_H
74 typedef boost::shared_ptr<ofdm_carrier_allocator_cvc>
sptr;
76 virtual std::string len_tag_key() = 0;
77 virtual const int fft_len() = 0;
78 virtual std::vector<std::vector<int>> occupied_carriers() = 0;
108 static sptr make(
int fft_len,
109 const std::vector<std::vector<int>>& occupied_carriers,
110 const std::vector<std::vector<int>>& pilot_carriers,
111 const std::vector<std::vector<gr_complex>>& pilot_symbols,
112 const std::vector<std::vector<gr_complex>>& sync_words,
113 const std::string& len_tag_key =
"packet_len",
114 const bool output_is_shifted =
true);