Version 14 (modified by ismael, 15 years ago)

--

FlexWaves Project

This folder contains a repository of waveforms currently available for public download and use with ALOE.

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.

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.

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.

The source for all components can be found at:

http://flexnets.upc.edu/svn/phal/trunk/modules

And the waveform's description files at:

http://flexnets.upc.edu/svn/phal/trunk/example-repository/swman_apps/

General purpose waveform components

The following table summarises the available components.

Module Name Description
gen_cconv/gen_viterbi Generic convolutional coder and decoder, customizable polynomial and constraint length
gen_decimator Customizable decimator or interpolator
gen_interleaver Generic interleaver with row and column permutation support
gen_source/gen_binsource Generic bitstream or signal source
gen_chmux Generic N:M signal multiplexer
gen_timemux Generic time serial multiplexer
gen_channel_gauss AWGN generator
gen_crc 8, 12, 16, 24 bit cyclic redundancy check, supporting a generic polynomial
gen_digitalmodem BPSK, QPSK, 4-QAM, 8-PSK, 16-QAM digital modulator and demodulator
utran_turbocoder UMTS turbocoder
utran_turbodecoder UMTS turbodecoder
utran_ratem UMTS Rate Matching

And the following waveforms are shipped with the ALOE package:

Digital Modem

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.

The application can be loaded launching the following command on the runph command prompt:

runph$: phload modem

UTRAN

This waveform partially implements the bit-level processing of a UTRAN transmitter and receiver. The transmitter part consist on the following modules:

binsource(*) -> crc(*) -> coder(*) -> ratematching(*) -> interleaving(*) -> timemux(*) -> trchmux -> interleaving -> channel

Where (*) indicates that two transport channels transmit in parallel. The receiver chain implements the same modules in the opposite direction.

- The coder is a UMTS Turbo Coder for the data channel and a Convolutional Coder for control . - The ratematching component is specifically designed for the UMTS chain and can not be configured to operate in another context.

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). All components of each transport channel can operate at higher periods (20, 40, 80 ms). The component 'timemux' performs a time (de)-multiplexing of data frames and delivers 1 packet every 10ms to the channel.

The application can be loaded launching the following command on the runph command prompt:

runph$: phload utran

WiMAX

Coming soon