![]() |
four_multi
Multi-Antenna,Multi-Node,Multi-Band,Multi-Cell
|
AMC | This class implements "coding and modulation" using an LDCP codec through the functions modulate and demodulate. The function modulate accepts a vector of bits and generates a vector of complex symbols (e.g. 16QAM symbols). The funcion demodulate conversally takes a vector of noise symbols and calculates the maximum aposteriori estimates of the transmitted bits |
block_fading | This class is implements a basic block fading channel model |
burst_t | Type of burst. Your code will typically only return TX (if the next burst is transmit), RX (if the next burst is receive) or END (if there are no more bursts to be received or transmitted) |
channel_model | This base class defines a channel model. See also xxx |
OFDM2::compressed_feedback_IEEE80211ac | |
file_based | This class provides a file-based interface to a multi-node real-world run. All transmitted signals are read from file, all received signals are written to file. The frame structure is defined by an input. The application file_based_example is based on this class |
four_multi_node | This is a base class which defines the behavior of a node e.g. a base-station, relay, etc. When implementing a new scheme the core of the work is to create a new class which inherits this class. Even if you intend to use super_node you should start with a class which inherits four_multi_node |
frame_settings | This struct which defines the properties of a frame |
from_file | This is a channel model where the receive data is simply taken from a file of received samples. This enables playback of measurements obtained using live runs (see save_raw_input_on_file of four_multi_node) into the simulator (and thus debugging) |
LDPC1 | |
node_process_class | This class is not part of the API |
OFDM1 | This class implements an OFDM modulation with the same carrier spacing as WiFi but with somewhat fewer subcarriers, in order to work well with the USRP with 25MHz sample-rate. The matlab functions mod_OFDM1.m and demod_OFDM1 implement basically the same modulation scheme |
OFDM2 | This class implements an OFDM modulation with the same carrier spacing as WiFi but with somewhat fewer subcarriers, in order to work well with the USRP with 25MHz sample-rate. The matlab functions mod_OFDM2.m and demod_OFDM2 implement basically the same modulation scheme |
OFDM_channel_from_file | This is a channel model where the channel is taken from a frequency domain channel representation relevant for OFDM. The OFDM parameters of the modulation, the number of antennas and nodes are inputs to constructor |
simulate | The function simulate is used to simulate a system with several nodes on a single computer. No USRP hardware is needed. The function is very useful for debugging. Instantiate all consituent nodes with simulate=true before passing them to the function. The frame timings of all nodes need to aligned and buffer_length the same |
SISO_AMC_OFDM_node | This class shows how to use the four_multi class and the modulation and coding scheme AMC and the OFDM modulation OFDM1 in a simple SISO setting. The applications SISO_AMC_OFDM_simulator and SISO_AMC_OFDM_realtime, are based on this class |
super_node | This class is used when multiple nodes are running on the same computer. When using the class several nodes are first instantiated (with simulate=true). These are then provided as arguments to the constructor. The constituent nodes must have the same buffer_size and have their frame types and timings aligned. The processing in the nodes must be thread safe since they will be processing in separate frames. Since the nodes will be using the same backbone (ethernet interface and address) only constituent may use the at a time. This is solved with mutexes see the document xxx |
four_multi_node::udp_function_thread_class | This class is not part of the API |
four_multi_node::usrp_thread_function_class | This class is not part of the API |