Changes between Version 14 and Version 15 of FlexWaves

Show
Ignore:
Timestamp:
07/29/10 13:28:32 (14 years ago)
Author:
ismael (IP: 62.83.147.103)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FlexWaves

    v14 v15  
    11= FlexWaves Project = 
    22 
    3 This folder contains a repository of waveforms currently available for public download and use with ALOE. 
     3This project maintains waveforms and components for the [wiki:ALOE ALOE Project].  
    44 
    5 The license of this folder may change from one object 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. 
     5The 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. 
    66 
    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 optimisation 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.    
     7Some 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.    
    88 
    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 page describes 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.  
    1010 
    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 == 
    1512 
    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.  
     13The following table summarizes the available components.  
    2414 
    2515|| '''Module Name''' || '''Description''' || 
     
    3323|| gen_crc || 8, 12, 16, 24 bit cyclic redundancy check, supporting a generic polynomial || 
    3424|| 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 || 
    3526|| utran_turbocoder || UMTS turbocoder || 
    3627|| utran_turbodecoder || UMTS turbodecoder || 
    3728|| 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 || 
    3835 
    39 And the following waveforms are shipped with the ALOE package: 
    4036 
    41 == Digital Modem == 
     37== ALOE Waveforms == 
    4238 
    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. 
     39The 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 
     47This 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. 
    4448 
    4549The application can be loaded launching the following command on the runph command prompt: 
     
    4852}}} 
    4953 
    50 == UTRAN ==  
     54The 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{{{ 
     64runph$: statset modem source numbits 4096 
     65}}} 
     66 
     67And 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 === 
    5174 
    5275This waveform partially implements the bit-level processing of a UTRAN transmitter and receiver. The transmitter part consist on the following modules: 
     
    6689}}} 
    6790 
    68 == WiMAX == 
     91The 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: 
    69103 
    70 '''Coming soon''' 
     104{{{ 
     105runph$: statset utran turbodecoder max_iterations 8  
     106}}} 
     107 
     108And 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 
    71112 
    72113 
     114=== WiMAX === 
     115 
     116 
     117This 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 
     119datasource -> 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 
     123The 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 
     125The application can be loaded launching the following command on the runph command prompt: 
     126{{{ 
     127runph$: phload wimaxbitlevel 
     128}}} 
     129 
     130=== WiMAX LDPC === 
     131 
     132This simple waveform just consists on a data binary generator, LDPC encoder and decoder and bit error rate computation sink component.    
     133 
     134The application can be loaded launching the following command on the runph command prompt: 
     135{{{ 
     136runph$: phload wimaxldpc 
     137}}} 
     138