Changes between Version 19 and Version 20 of FlexWaves
- Timestamp:
- 11/30/10 03:16:17 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FlexWaves
v19 v20 9 9 '''NOTE:''' Waveforms are now being distributed with the ALOE packages. They are already preconfigured and ready to be used. You will find the latest ALOE release in the QuickStartGuide page. This page just describes the applications and some important notes about them. 10 10 11 == ALOEWaveforms == 12 13 The following waveforms are available: 14 * [wiki:FlexWaves#Modem BPSK audio modem] 15 * [wiki:FlexWaves#ChannelAnalyzer Audio channel analyzer] 16 * [wiki:FlexWaves#UTRAN UTRAN transmitter/receiver] 17 * [wiki:FlexWaves#UTRANTDEC UTRAN Turbo encoder/decoder only] 18 * [wiki:FlexWaves#WiMAX WiMAX transmitter/receiver (with convolutional code)] 19 * [wiki:FlexWaves#WiMAXLDPC WiMAX LDPC encoder/decoder only] 20 11 21 == ALOE Signal Processing Components == 12 22 … … 15 25 || '''Module Name''' || '''Description''' || 16 26 || gen_cconv/gen_viterbi || Generic convolutional coder and decoder, customizable polynomial and constraint length|| 17 || gen_decimator ||Customizable decimator or interpolator|| 18 || gen_interleaver || Generic interleaver with row and column permutation support || 27 || gen_addpreamble/gen_detectpreamble || Adds and detects a BAKER-13 preamble for frame synchronization || 28 || gen_agc || Automatic Gain Control || 29 || gen_amdet || Amplitude detector (for AM demodulation) || 30 || gen_channel_annalyze || Transmit and receive annalyzer || 31 || gen_fir || General FIR filter. Generates (root)-raisedcosine coefficients or reads constants from fdacoefs.h file || 32 || gen_mult || Signal multiplier || 33 || gen_pll || Phase-Locked Loop filter || 34 || gen_rateconverter || N:M sample rate converter || 35 || gen_symbolmapper/demapper || BPSK, QPSK, QAM4, QAM16 and QAM64 symbol mapper/demapper || 36 19 37 || gen_source/gen_binsource || Generic bitstream or signal source || 20 38 || gen_chmux || Generic N:M signal multiplexer || … … 22 40 || gen_channel_gauss || AWGN generator || 23 41 || gen_crc || 8, 12, 16, 24 bit cyclic redundancy check, supporting a generic polynomial || 24 || gen_digitalmodem || BPSK, QPSK, 4-QAM, 8-PSK, 16-QAM digital modulator and demodulator25 42 || gen_punct/gen_depunc || Generic Puncturing and de-Puncturing module || 26 43 || utran_turbocoder || UMTS turbocoder || … … 35 52 36 53 37 == ALOEWaveforms==54 === Modem === 38 55 39 The following waveforms are available: 40 * [wiki:FlexWaves#DigitalModem Digital modem] 41 * [wiki:FlexWaves#UTRAN UTRAN transmitter/receiver] 42 * [wiki:FlexWaves#UTRANTDEC UTRAN Turbo encoder/decoder only] 43 * [wiki:FlexWaves#WiMAX WiMAX transmitter/receiver (with convolutional code)] 44 * [wiki:FlexWaves#WiMAXLDPC WiMAX LDPC encoder/decoder only] 56 This waveform is a simple BPSK digital modem that uses the PC soundcard codecs to interface an speaker and a microfone. The former is used as transmitter antenna (medium is sound) whereas the latter is the receiver antenna. It contains a symbol synchronizer, preamble detector and uses turbo coding. 45 57 46 === !DigitalModem === 47 48 This waveform is a simple digital modem (without channel). It can be configured to perform BPSK, QPSK, QAM4 and QAM16. The modulator/demodulator is a single program which can be instantiated as a modulator or demodulator. A binary source and a sink generate and reads random binary data. 58 Before using the soundcard, we need to start the JACK server. Refer to the jack website for more information. 49 59 50 60 The application can be loaded launching the following command on the runph command prompt: 61 {{{ 62 runph$: phload modem_dac 63 }}} 64 65 or it can be launched without the soundcard using: 51 66 {{{ 52 67 runph$: phload modem 53 68 }}} 54 69 55 The waveform can be configured using initialization parameters (at load) or using statistics (at runtime). 56 * Initialization configuration: In the $ALOE/example-repository/statsman/modem directory, you can edit the following parameters: 57 * source.params: ''numbits'' variable selects the number of bits to generate each time slot. 58 * modulator.params: ''modulation'' variable configures the modulation: 0=BPSK, 1=QPSK, 2=QAM4, 3=PSK8, 4=QAM16 59 * demodulator.params: ''modulation'' variable must match the same variable in the modulator.params file 60 '''Note''': The rest of parameters should not be changed. 61 * Run-time Statistics configuration: 62 * ''numbits'' variable at the source component. For instance, to generate 4096 bits, issue the following command at the runph command prompt: 70 [wiki:FlexWaves#ALOEWaveforms Back to Waveforms] 71 [[BR]] 63 72 73 74 === !ChannelAnalyzer === 75 76 This waveform is a channel analyzer. It gives the channel gain and phase for a defined interval of sequences. Bandwidth can be selected through the parameters files under statsman/channel_annalyze directory, in the annalyzer_rx.params and annalyzer_tx.params. 77 78 Before using the soundcard, we need to start the JACK server. Refer to the jack website for more information. 79 80 The application can be loaded launching the following command on the runph command prompt: 64 81 {{{ 65 runph$: statset modem source numbits 409682 runph$: phload channel_annalyze 66 83 }}} 67 68 And the following variables can be captured from the GUI (or reported to a file from the command prompt):69 * Object: ''modulator'' variables: ''out_signal_i'' and ''out_signal_q'' captures the I/Q output signals70 71 84 72 85 [wiki:FlexWaves#ALOEWaveforms Back to Waveforms]