four_multi
Multi-Antenna,Multi-Node,Multi-Band,Multi-Cell
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
AMCThis 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_fadingThis class is implements a basic block fading channel model
burst_tType 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_modelThis base class defines a channel model. See also xxx
OFDM2::compressed_feedback_IEEE80211ac
file_basedThis 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_nodeThis 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_settingsThis struct which defines the properties of a frame
from_fileThis 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_classThis class is not part of the API
OFDM1This 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
OFDM2This 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_fileThis 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
simulateThe 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_nodeThis 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_nodeThis 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_classThis class is not part of the API
four_multi_node::usrp_thread_function_classThis class is not part of the API
 All Classes Functions Variables