Changes between Version 14 and Version 15 of FlexWaves
- Timestamp:
- 07/29/10 13:28:32 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FlexWaves
v14 v15 1 1 = FlexWaves Project = 2 2 3 This folder contains a repository of waveforms currently available for public download and use with ALOE.3 This project maintains waveforms and components for the [wiki:ALOE ALOE Project]. 4 4 5 The license of th is folder may change from one objectto another, even from one file to another thus, we encourage the reader to read in each source file the specific license before using and distributing it.5 The license of the components source code may change from one to another, even from one file to another thus, we encourage the reader to read in each source file the specific license before using and distributing it. 6 6 7 Some of the waveforms and/or objects under this folder have been developed by graduate and under-graduate students. This means that the level of optimi sation and compliance with the standards is not guaranteed. However, they may be useful for testing purposes or evaluating the performance of the algorithms under different situations or platforms.7 Some of the waveforms and/or objects under this folder have been developed by graduate and under-graduate students. This means that the level of optimization and compliance with the standards is not guaranteed. However, they may be useful for testing purposes or evaluating the performance of the algorithms under different situations or platforms. 8 8 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 versions in the QuickStartGuide page. This pagedescribes the applications and some important notes about them.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 The source for all components can be found at: 12 {{{ 13 http://flexnets.upc.edu/svn/phal/trunk/modules 14 }}} 11 == ALOE Signal Processing Components == 15 12 16 And the waveform's description files at: 17 {{{ 18 http://flexnets.upc.edu/svn/phal/trunk/example-repository/swman_apps/ 19 }}} 20 21 == General purpose waveform components == 22 23 The following table summarises the available components. 13 The following table summarizes the available components. 24 14 25 15 || '''Module Name''' || '''Description''' || … … 33 23 || gen_crc || 8, 12, 16, 24 bit cyclic redundancy check, supporting a generic polynomial || 34 24 || gen_digitalmodem || BPSK, QPSK, 4-QAM, 8-PSK, 16-QAM digital modulator and demodulator 25 || gen_punct/gen_depunc || Generic Puncturing and de-Puncturing module || 35 26 || utran_turbocoder || UMTS turbocoder || 36 27 || utran_turbodecoder || UMTS turbodecoder || 37 28 || utran_ratem || UMTS Rate Matching || 29 || wimax_channel || WiMAX SUI channel || 30 || wimax_ldpc || WiMAX LDPC encoder/decoder || 31 || wimax_interleaver || WiMAX interleaver/deinterleaver || 32 || wimax_rsalomon || WiMAX Red-Salomon encoder/decoder || 33 || wimax_symbolmap || WiMAX Symbol mapper/demapper || 34 || wimax_rando || WiMAX Randomizer/deRandomizer || 38 35 39 And the following waveforms are shipped with the ALOE package:40 36 41 == Digital Modem==37 == ALOE Waveforms == 42 38 43 This waveform is a simple digital modem. It can be configured to perform BPSK, QPSK, QAM4, QAM64 and so on. 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 data. 39 The following waveforms are available: 40 * Digital Modem 41 * UTRAN transmitter/receiver 42 * WiMAX transmitter/receiver (with convolutional code) 43 * WiMAX LDPC (just the encoder/decoder) 44 45 === Digital Modem === 46 47 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. 44 48 45 49 The application can be loaded launching the following command on the runph command prompt: … … 48 52 }}} 49 53 50 == UTRAN == 54 The waveform can be configured using initialization parameters (at load) or using statistics (at runtime). 55 * Initialization configuration: In the $ALOE/example-repository/statsman/modem directory, you can edit the following parameters: 56 * source.params: ''numbits'' variable selects the number of bits to generate each time slot. 57 * modulator.params: ''modulation'' variable configures the modulation: 0=BPSK, 1=QPSK, 2=QAM4, 3=PSK8, 4=QAM16 58 * demodulator.params: ''modulation'' variable must match the same variable in the modulator.params file 59 '''Note''': The rest of parameters should not be changed. 60 * Run-time Statistics configuration: 61 * ''numbits'' variable at the source component. For instance, to generate 4096 bits, issue the following command at the runph command prompt: 62 63 {{{ 64 runph$: statset modem source numbits 4096 65 }}} 66 67 And the following variables can be captured from the GUI (or reported to a file from the command prompt): 68 * Object: ''modulator'' variables: ''out_signal_i'' and ''out_signal_q'' captures the I/Q output signals 69 70 71 [[BR]] 72 73 === UTRAN === 51 74 52 75 This waveform partially implements the bit-level processing of a UTRAN transmitter and receiver. The transmitter part consist on the following modules: … … 66 89 }}} 67 90 68 == WiMAX == 91 The waveform can be configured using initialization parameters (at load) or using statistics (at runtime). 92 * Initialization configuration: In the $ALOE/example-repository/statsman/utran directory, you can edit the following parameters: 93 * uectrl_tx.params: ''reference_mode'' Set the UTRAN reference transmission mode: 0=64kbps, 1=144kbps, 2=384kbps 94 * channelGauss.params: ''EbNo'' Set the channel generated noise level. If 100 dB is selected, no noise computations are performed. 95 * turbodecoder.params: ''max_iterations'' Set the turbo decoder maximum number of iterations 96 * turbodecoder.params: ''dynHalt'' Set the turbo decoder dynamic halt threshold (stopping criteria) 97 '''Note''': The rest of parameters should not be changed. 98 * Run-time Statistics configuration: 99 * ''reference_mode'' variable at the uectrl_tx component. 100 * ''EbNo'' variable at the channelGauss component. 101 * ''dynHalt'' variable at the turbodecoder component. 102 * ''max_iterations'' variable at the turbodecoder component. For instance, change the maximum number of decoder iterations with the following command: 69 103 70 '''Coming soon''' 104 {{{ 105 runph$: statset utran turbodecoder max_iterations 8 106 }}} 107 108 And the following variables can be captured from the GUI (or reported to a file from the command prompt): 109 * Object: ''channelGauss'' variable: ''Signal_Amplitude'' captures 128 samples of the BPSK signal with added noise 110 * Object: ''turbodecoder'' variable: ''realHalt'' minimum log-likelihood value of the last iteration 111 * Object: ''turbodecoder'' variable: ''iterations'' number of performed iterations 71 112 72 113 114 === WiMAX === 115 116 117 This waveform partially implements the bit-level processing of a WiMAX transmitter and receiver using the convolutional code (LDPC will be integrated soon). The transmitter part consist on the following modules: 118 119 datasource -> Randomizer -> Redsalomon -> Convcoder -> Puncturing -> Interleaver -> Symbolmapper -> channelSUI 120 121 - The transmitter reads a file ($ALOE/example-repository/data/rfc793.txt), sends it and stops. The receiver computes bit error rate and prints it. 122 123 The waveform must operate at a period of 10ms, so this is the time-slot that should be fixed (see /usr/local/etc/platforms.conf). 124 125 The application can be loaded launching the following command on the runph command prompt: 126 {{{ 127 runph$: phload wimaxbitlevel 128 }}} 129 130 === WiMAX LDPC === 131 132 This simple waveform just consists on a data binary generator, LDPC encoder and decoder and bit error rate computation sink component. 133 134 The application can be loaded launching the following command on the runph command prompt: 135 {{{ 136 runph$: phload wimaxldpc 137 }}} 138