Скачиваний:
0
Добавлен:
06.07.2025
Размер:
4.47 Mб
Скачать

Приложение 2 (обязательное)

Файл «DStand.ned»

import inet.node.inet.INetworkNode;

import inet.common.scenario.ScenarioManager;

import inet.common.lifecycle.LifecycleController;

import inet.environment.common.PhysicalEnvironment;

import inet.visualizer.contract.IIntegratedVisualizer;

import inet.physicallayer.contract.packetlevel.IRadioMedium;

import inet.visualizer.integrated.IntegratedCanvasVisualizer;

import inet.networklayer.configurator.ipv4.IPv4NetworkConfigurator;

import inet.node.aodv.AODVRouter;

network DStand

{

parameters:

string hostType = default("WirelessHost");

string mediumType = default("IdealRadioMedium");

@figure[rcvdPkText](type=indicatorText; pos=380,20; anchor=w; font=,18; textFormat="packets received: %g"; initialValue=0);

@statistic[rcvdPk](source=AP0.udpApp[0].rcvdPk; record=figure(count); targetFigure=rcvdPkText);

@figure[sentPkText](type=indicatorText; pos=380,50; anchor=w; font=,18; textFormat="packets sent: %g"; initialValue=0);

@statistic[sentPk](source=CP1.udpApp[0].sentPk; record=figure(count); targetFigure=sentPkText);

@display("bgi=background/test,s;bgb=1271,550");

submodules:

AP0: <hostType> like INetworkNode {

@display("i=device/accesspoint;p=493.63998,148.995");

}

AP1: <hostType> like INetworkNode {

@display("i=device/accesspoint;p=552,274");

}

AP2: <hostType> like INetworkNode {

@display("i=device/accesspoint;p=580,406");

}

AP3: <hostType> like INetworkNode {

@display("i=device/accesspoint;p=730,448");

}

AP4: <hostType> like INetworkNode {

@display("i=device/accesspoint;p=860,387");

}

CP1: <hostType> like INetworkNode {

@display("i=device/cellphone2;p=950,500");

}

visualizer: <default("IntegratedCanvasVisualizer")> like IIntegratedVisualizer if hasVisualizer() {

@display("p=70,50");

}

radioMedium: <mediumType> like IRadioMedium {

parameters:

@display("p=70,130");

}

configurator: IPv4NetworkConfigurator {

parameters:

@display("p=70,210");

}

scenarioManager: ScenarioManager {

parameters:

@display("p=70,290");

}

lifecycleController: LifecycleController {

parameters:

@display("p=70,370");

}

physicalEnvironment: PhysicalEnvironment {

@display("p=70,450");

}

connections:

}

network DStandPing extends DStand

{

@display("bgi=background/test,s;bgb=1183,563");

submodules:

CP2: AODVRouter {

@display("i=device/cellphone2;p=434.945,114.38");

}

CP4: AODVRouter {

@display("i=device/cellphone2;p=493.63998,221.235");

}

connections:

}

Приложение 3

(обязательное)

Файл «DSconfig.xm»

<config>

<interface hosts="*P*" address='10.3.15.x' netmask='255.255.255.0'/>

<autoroute metric='errorRate'/>

</config>

Приложение 4

(обязательное)

Файл «DSenvire.xml»

<environment>

<object position="min 625 385 0" orientation="0 0 0" shape="cuboid 10 10 8" material="forest" fill-color="200 150 20" opacity="1"/>

<object position="min 615 400 0" orientation="0 0 0" shape="cuboid 10 10 8" material="forest" fill-color="200 150 20" opacity="1"/>

<object position="min 645 390 0" orientation="0 0 0" shape="cuboid 10 10 8" material="forest" fill-color="200 150 20" opacity="1"/>

<object position="min 655 405 0" orientation="0 0 0" shape="cuboid 10 10 8" material="forest" fill-color="200 150 20" opacity="1"/>

<object position="min 630 415 0" orientation="0 0 0" shape="cuboid 10 10 8" material="forest" fill-color="200 150 20" opacity="1"/>

<object position="min 670 415 0" orientation="0 0 0" shape="cuboid 10 10 8" material="forest" fill-color="200 150 20" opacity="1"/>

<object position="min 645 425 0" orientation="0 0 0" shape="cuboid 10 10 8" material="forest" fill-color="200 150 20" opacity="1"/>

</environment>

Соседние файлы в папке Курсовая