The evaluation of technologies like SDSL and VDSL is a complicated and lengthy task. This is especially true for scenarios where the SNR is different at both ends of the lines and in topologies with different cable models including bridge taps, and where power boost and power back-off are to be applied. When so many parameters can be varied, it is important to have a common understanding of the simulation environment.
Within the FSAN VDSL group in the end of 1998 initiatives were taken to create and promote the use of a common simulation tool. This tool was to include things like various noise models, the FSAN noise combination method, power back-off methods, power boost, etc. The tool should also be able to evaluate the impact of VDSL on existing services (in particular ADSL, which is FEXT limited). It was agreed that Telia would take the responsibility of the implementation of the simulation tool in close cooperation with the other members of the FSAN group. This package is the result of this effort.
Within the FSAN VDSL group there has been a lot of ground-breaking work done, for example, by defining noise models, researching an appropriate noise combination method, and defining network topologies together with various disturbers describing potential real world scenarios. These methods can of course be used in this simulator. That is, one of the objective of this simulation tool was to concentrate the FSAN results into one simulation package to facilitate evaluation of VDSL proposals and scenarios. Later the scope of the simulator has been expanded to include evaluation of any xDSL method.
Extension in the future will partly depend on user feedback, so please send in comments and contribute to the simulator and its examples.
Please note that this is probably the last version of the simulator
to be using FSAN in its name. In the future FTW (Forschungszentrum Telekommunikation
Wien, Austria) will serve as support for the tool and will release
bug fixes and function as coordinator for the simulator future
developments. A web site for the simulator can be found at:
http://www.xdsl.ftw.at/xdslsimu.
Already in this version of the simulator FTWs broader
interest in all xDSL technolgies is shown with a much better support
for other xDSL technologies besides VDSL, for example, ADSL and SDSL.
On a PC you could use WinZip to unpack the tool.gzip -cd fsansimu_2.0.tar.gz | tar -xvf -
This actually sets up paths and change directory into "examples/GUI_VDSL" where uiMain is run.
A large number of input parameters are easily changeable to allow a large variaton of scenarios to be simulated. These parameters include network topology, spectrum allocation plan, line code dependent parameters, and transmit power spectral densities (PSD). The next section contains a description of the input parameters. Following that we describe the output of the simulations. From this output one can then calculate things like capacity and margin.
The simulation is outlined as
ex.param = setupParam;In the param structure we have the following variables
% initiate ex.tfplist by fetching a HAM band definitionEach entry in this list is a time and frequency plan (tfplan) containing the following fields:
[ex.tfplist, ex.param.HAMBandName] = itu_tfplanHAM([]);
ex.tfplist = fsan_tfplansMISC(ex.tfplist); % Get plans for alien noise
ex.tfplist = etsi_tfplansVDSL(ex.tfplist); % Get some VDSL plans
name The modem name (VDSL modem must start with VDSL and ADSL modem with ADSL) PSD
- downstream
- upstream
- PSD mask definition string, that is, any function/vector is possible. This also includes out of band PSD.
- active
- upstream
- downstream
- Vector containing minimum and maximum active frequencies for upstream respectively downstream. By active we mean the part that should be used for capacity calculations thus excluding any out of band energy from the PSD definition.
- PBO
- method
Connected to the tfplan is a power back off (PBO) method. Currently there are four methods defined: reference length 'RefLen', reference FEXT 'RefFEXT', reference Noise 'RefNoise' and reference frequency 'RefFreq'. If no PBO is wanted a 'None' is selected.
- param
- len
- PBO parameter length(m); for RefLen or RefFEXT.
- freq
- PBO parameter frequency(Hz); for RefFreq.
- maxlen
- For the RefFreq method a maximum length can also be given.
- HAM
- active
- Defines if HAM band should be active (1 is active).
timeDivision
- up
- down
- For time division duplex methods a time division can be given for up and down stream, respectively (for frequency division methods this is given as 1 and 1).
- sync
- Flag indicating if the time division is synchronous or not. (1 is synchronous)
lcname The name (string) of the line code definition to use for the plan. This will the be found in ex.lclist (described below).
Thus, to add our own VDSL modem (cf. userDefinitionsExample1.m)
we do something like:
% Add our own VDSL definition
tmp_tfplan=getList(ex.tfplist,ex.param.HAMBandName); % initiate tmp_tfplan
tmp_tfplan.name='VDSL-XXX';
tmp_tfplan.PSD.downstream ='calcPSD([.3e6 -160 .3e6 -60 3.5e6 -60 3.5e6 -160],''Linear'')';
tmp_tfplan.PSD.upstream ='calcPSD([3.5e6 -160 3.5e6 -60 10e6 -60 10e6 -160],''Linear'')';
tmp_tfplan.timeDivision.up=1; % Time used in up resp. down link
tmp_tfplan.timeDivision.down=1;
tmp_tfplan.timeDivision.sync=1;
tmp_tfplan.PSD.PBO.method='None'; % Power back-off method
tmp_tfplan.PSD.PBO.param.freq=2e6; % PBO parameter length(m)
tmp_tfplan.PSD.PBO.param.len=0; % PBO parameter frequency(Hz)
tmp_tfplan.PSD.PBO.param.maxlen=500; % PBO parameter maxlength(m)
tmp_tfplan.lcname='VDSL-theo';
tmp_tfplan.PSD.active.upstream=[0.3e6 10e6];
tmp_tfplan.PSD.active.downstream=[0.3e6 10e6];
tmp_tfplan.PSD.HAM.active=1;
ex.tfplist=insertList(ex.tfplist,tmp_tfplan);
ex.lclist = setupLClist;The elements in the lclist consist of the following four fields:
For example, by calling the setup routine setupLClist.m the following structure is set up:name The name of the line code definition. param A set of parameters needed for bit-rate calculations, the default values are shown below. calcRate The function (as a string) to call when calculating the bit rate. Its arguments are the tfplan used, the result (the experiment result), the lc to use, and the used frequency vector. lcPrint The function (as a string) to call to print out the parameters used in an experiment. Its argument is lc (the lc structure to print).
name: 'VDSL-theo'
param: [1x1 struct]signal_margin: 0calcRate: 'calcResultTheo'
xtalk_margin: 6
refSNR: 9.8000
codingGain: 4.2000
SNRloss: 0
efficiencyLoss: 0.1000
SNRMax: 48
Px: 11.5000
lcPrint: 'lcPrintTheo'
gui.ttlist = fsan_loops([]);Each tt structure consist of three fields:
Thus, to use our own scenario we write, for example (cf. userDefinitionsExample1.m)name The name of the scenario. topology A vector of cell arrays where each cell array defines {distance (meters), cable name, node name, line name or comment} traffic A vector of cell arrays where each cell array defines {from node (referring to topology), to node (refering to topology), tfplan, number of modems}
% Use our own scenario
tt.name='My own Scenario';
tt.topology=[
{0 '' 'CO' ''};
{500 'DTAG04' 'N1' ''}; % Distance, Cable, Node name, Line name
{500 'DTAG04' 'N2' ''};
{500 'DTAG04' 'N3' ''};
{1500 'DTAG04' 'C' ''};
{500 'DTAG04' 'N4' ''};
];
tt.traffic=[
{1 2 'VDSL' 3}; % From node, to node, tfplan, no modems
{1 2 'ADSL' 4};
{1 3 'VDSL' 4};
{1 4 'ISDN-2B1Q' 3};
{1 4 'ADSL' 1};
{1 5 'HDSL-1' 3};
{5 6 'VDSL' 3};
{5 6 'ADSL' 4};
];
ex.tt=tt; % Define the experiment tt structuregui.ttlist=insertList(gui.ttlist,tt); % Insert into list (used for GUI)
For example, if we would like to define the ANSI T1E1.4 VDSL loop4 short we write (the bridge tap extensions are in green):
tt.topology=[{0 '' 'CO' '' 0 '' '' ''};{1000*0.3048 'ANSI_TP1' 'Node' '1000 ft ANSI_TP1->' 300*0.3048 'ANSI_TP2' 'BT' '300 ft ANSI_TP2->'};{150*0.3048 'ANSI_TP2' 'Node' '150 ft ANSI_TP2->' 150*0.3048 'ANSI_TP2' 'BT' '150 ft ANSI_TP2->'};{150*0.3048 'ANSI_TP2' 'NT1' '150 ft ANSI_TP2->' 0 '' '' ''};];
for each modem i matching the modems in ex.modemlist. There are three substructures: Modem, NT, and LT.
result(i).Modem.Name
result(i).Modem.LT_Node
result(i).Modem.NT_Node
result(i).NT.Rx_signal
result(i).NT.Tx_signal
result(i).NT.Tot_noise.up
result(i).NT.Tot_noise.down
result(i).NT.Alien_noise
result(i).LT.Rx_signal
result(i).LT.Tx_signal
result(i).LT.Tot_noise.up
result(i).LT.Tot_noise.down
result(i).LT.Alien_noise
To Be Written
By calling calcFSANresult with this result structure we get the
bit rates for each modem, e.g.,
[Rate_LT, Rate_NT, Margin_LT, Margin_NT]=calcFSANresult(ex,result);Here the Rate_LT and Rate_NT are the rates at the LT and NT respectively, while Margin_LT and Margin_NT gives the actual margin at either side.
There is also a function to display transmission curves (signal and noise curves) from the evaluation results:plotTFplan(tfplan, ftype, fax) Plots the PSD mask for a certain TF plan plotTTstructure (tt, inScale) Plots the TT structure
plotResult(ex, result, modemno, side, ftype, fax) Plot the resulting transmission curves
FSAN VDSL working group VDSL scenarios for vendor simulations, 1998.
Heron et.al. Proposal for crosstalk combination method, T1E1.4/98-328 Plano TX, USA, 1998.
Heron et.al. Generator-based noise models for VDSL, T1E1.4/99-122 Costa Mesa, CA. ,March 8-12, 1999.
ITU Amateur and Amateur-satellite service Frequency Allocations Table - HF Bands.
ETSI Technical Specification TS 101 270-1 V1.1.1 (1998-04), Transmission and Multiplexing (TM); Access transmission systems on metallic access cables; Very high speed Digital Subscriber Line (VDSL); Part 1: Functional requirements.
Nordström, T., D. Bengtsson, "Simulating xDSL", to appear, 2000.
When referring to this simulator (The FSAN xDSL simulator) no files
in the xdslcomm and xdsldefs directories should be changed. When referring
to simulations done with this simulator the main simulations files must
be made available upon request to anyone asking for them. That is, anyone
should be able replicate any simulations referring to this simulator by
putting the main files into their simulator and redo the experiments for
themselves.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
The numerical assumptions in this tool are based on assumptions in published
ETSI and ANSI standards, and the few measurements that have been performed.
Due to the random and large variations in behaviour of these networks,
it cannot be guaranteed that these assumptions are realistic for real access
networks.
A web site for the simulator can be found at: http://www.xdsl.ftw.at/xdslsimu
Comments can be sent to:
xdslsimu@ftw.at (New address!)
Happy simulation, wishes the main authors:
Tomas Nordström (Tomas.Nordstrom@FTW.at)
FTW Maderstrasse 1/9 AT-1030 Wien AustriaDaniel Bengtsson (Daniel.J.Bengtsson@Telia.se)
Telia Research AB Aurorum 6 SE-97775 Luleå Sweden