#include <doifft.h>
◆ DoIFFT()
DoIFFT::DoIFFT |
( |
Config * |
in_config, |
|
|
int |
in_tid, |
|
|
Table< complex_float > & |
in_dl_ifft_buffer, |
|
|
char * |
in_dl_socket_buffer, |
|
|
Stats * |
in_stats_manager |
|
) |
| |
◆ ~DoIFFT()
◆ Launch()
Do modulation and ifft tasks for one OFDM symbol
- Parameters
-
tid | task thread index, used for selecting task ptok Buffers: dl_IQ_data_long Input buffer: dl_IQ_data_long Output buffer: dl_iffted_data_buffer_ Intermediate buffer: dl_ifft_buffer_ Offsets: dl_IQ_data_long_: dim1: data symbol index in the current frame * # of users + user index dim2: subcarrier index dl_ifft_buffer_: dim1: frame index * # of data symbols per frame * # of users + data symbol index * # of users + user index dim2: subcarrier index dl_iffted_data_buffer_: dim1: frame index * # of data symbols per frame + data symbol index dim2: transpose block index * block size * # of UEs + user index * block size Event offset: offset Description:
- for each OFDM symbol, perform modulation and then ifft
- perform block-wise transpose on IFFT outputs and store results in dl_iffted_data_buffer_
- add an event to the message queue to infrom main thread the completion of this task
|
Reimplemented from Doer.
◆ dl_ifft_buffer_
◆ dl_socket_buffer_
char* DoIFFT::dl_socket_buffer_ |
|
private |
◆ duration_stat_
◆ ifft_out_
◆ ifft_scale_factor_
float DoIFFT::ifft_scale_factor_ |
|
private |
◆ ifft_shift_tmp_
◆ mkl_handle_
DFTI_DESCRIPTOR_HANDLE DoIFFT::mkl_handle_ |
|
private |
The documentation for this class was generated from the following files: