#include <sim_qam.h>
Collaboration diagram for SPUC::sim_qam:

Public Member Functions | |
| sim_qam (double tx_filter_bw=0.25) | |
| void | loop_init (long rate, long conv_rate, double carrier_off=0, double time_off=0) |
| complex< long > | step () |
| ~sim_qam () | |
| void | loop_end (void) |
Public Attributes | |
| qam_tx | TX |
| noise * | n |
| base_demod * | DUT |
| vco * | freq_offset |
| fir< complex< double > > | rx_filter |
| lagrange< complex< double > > | interp |
| double | var |
| double | snr |
| double | channel_pwr |
| complex< double > | tx_data |
| complex< long > | data |
| long | output_delay |
| long | rate |
| bool | enable_freq_offset |
| bool | enable_time_offset |
| double | carrier_offset_rate |
| double | time_inc |
| double | time_offset |
| complex< double > | base |
| complex< double > | main |
| complex< double > | main1 |
| complex< double > | base1 |
| complex< double > | b_noise |
| long | rcv_symbols |
| long | tx_symbols |
| long | count |
| double | phase_inc |
| double | phase_acc |
| const long | over |
| double | alpha |
A Class for simulating a QAM system that includes transmitters, receivers, A/D, frequency offsets, gaussian noise, and a BER tester
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.4