Many of the above-mentioned features of the simulation tool have already been developed. FSAN has done ground-breaking work in defining noise models describing both FTTCab and FTTEx scenarios with various disturbers, a noise combination method, and network topologies describing potential real-world cases. These are all straightforward to use in simulations.
The objective of the simulation tool is to concentrate the FSAN results into one simulation package to facilitate evaluation of VDSL proposals and scenarios.
This is the first public release of the simulation tool. Still, we think the tool could be useful as is and hope to get a lot of useful comments from you who are using this tool.
The simulation is outlined as
With a menu selection one can select a scenario among a set of FSAN predefined scenarios. The topology and traffic setup for this scenario is shown as a sub-figure below the setup section. Secondly it is possible to select if a pre defined FSAN noise model should be used or if it should be calculated from the scenario itself. The third menu makes the selection of VDSL modem/duplex method. The PSD mask for this modem is shown in a sub-figure below the setup section.
Connected the the VDSL duplex is the power back off (PBO) method. Currently there is 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 in the PBO method menu. The PBO parameter is either a length (for RefLen or RefFEXT) or a frequency (for RefFreq). For the RefFreq method a maximum length can be given. Also connected with a duplex method is an efficiency loss figure where efficiency losses due to cyclic prefix/suffix, guard bands etc. can be stated.
For time division duplex methods a time division can be given for up respectively down stream (for frequency division methods this is given as 1 and 1).
There is three flags that can be set.
With the button "GO" the experiment is evaluated and a result window
will appear. With "Close all" all windows will be closed (including the
setup window).
ex.param = setupParam('VDSL-FDD');
ex.tfplist = setupTFplan;Each entry in this list is tfplan containing the following fields:
name The modem name (VDSL modem must start with VDSL and ADSL modem with ADSL) downstream upstream PSD mask definition string, that is, any function/vector is possible. active.upstream active.downstream Vector containing min and max active frequencies timeDivision.up timeDivision.down Time used in up resp. down link PBOmethod Power back-off method (rl=reference length, rf=reference frequency, -=none) PBOparam PBO parameter {length(m) or frequency(Hz)} efficiencyLoss Efficiency loss due to cyclic prefix/suffix, guard bands etc.
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';
% PSD masks
tmp_tfplan.downstream ='calcPSD([.3e6 -160 .3e6 -60 3.5e6 -60 3.5e6 -160],''Linear'')';
tmp_tfplan.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.PBOmethod='RefFreq'; % Power back-off method
tmp_tfplan.PBOparam=2e6; % PBO parameter {length(m) or frequency(Hz)}
tmp_tfplan.efficiencyLoss=0;
tmp_tfplan.active.upstream=[0.3e6 10e6];
tmp_tfplan.active.downstream=[0.3e6 10e6];
ex.tfplist=insertList(ex.tfplist,tmp_tfplan);
ex.ttlist = setupTTstructure;The tt structure consist of four 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} dm A list of disturbed modems to evaluate. This field is set in evalExperiment depending on ex.param.testVDSL and ex.param.testADSL traffic A vector of cell arrays where each cell array defines {from node (refering to topology), to noderefering to topology), tfplan, no modems}
% Use our own scenario
tt.name=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.dm=[1 2 3 4]; % Distrubed modems
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.ttlist=insertList(ex.ttlist,tt); % Insert into list (used for GUI)
ex.tt=tt; % Define the experiment tt structure
To exemplify what can be made look at the following examples:
for each modem i in the disturbed modem list (VDSL and or ADSL modems). There is 3 sub structs Modem, NT and LT.
result(i).Modem
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
By calling calcFSANresult with this result structure we get the
bit rates for each modem, e.g.,
[Rate_LT, Rate_NT, Rate_LT_bg, Rate_NT_bg]=calcFSANresult(ex,result);Here the Rate_LT and Rate_NT is the rates at the LT respectively NT with VDSL, while Rate_LT_bg and Rate_NT_bg gives the rates without VDSL crosstalk, i.e., they can be used to calculate the influence on ADSL modems.
In the menu at the to left corner of the plots it is possible to select plots from any of the simulated modems. With the PlotIt button the plot is redrawn in a seperate window, thus allowing for further manupulation, e.g., zooming. A logarithmic frequency axis is possible by selecting 'Log' in the menu near f axis type.
For the plots in the result window:
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.
When referring to this simulator (FSAN xDSL simulator) no modification
of any matlab code besides userDefinitions and Main routines shall be done.
That is, no routines in the xdslcomm directory should be changed. When
referring to simulations done with this simulator the userDefinitions and
Main 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 userDefinitions and Main files into their simulator
and redo the experiments for them-self.
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 can not be guaranteed that these assumptions are realistic for real
access networks.
Comments can be sent to:
fsansimulator@lulea.trab.se
Happy simulation, wishes the main authors:
Tomas Nordstrom (Tomas.B.Nordstrom@Telia.se)
Daniel Bengtsson (Daniel.J.Bengtsson@Telia.se)