2016-08-24 16 views
2

모든 네트워크가 24 시간 시뮬레이션 시간에 참여할 때까지 하나씩 네트워크에 들어가야하는 100 개의 호스트로 이루어진 네트워크 설정이 있습니다 (하나의 옵션은 매 864 초마다 하나씩 참여하는 것입니다).OMNeT ++에서 주기적으로 호스트 추가

주변 검색 프로토콜 (Neighbor Discovery Protocol)을 통해 컴퓨터간에 교환되는 멀티 캐스트 메시지를 계산하는 데 관심이 있습니다. IPv6NeighbourDiscovery.cc의 소스 파일에서 아무 것도 변경하지 않고이 작업을 수행 할 수 있습니까?

이 내 NED 파일입니다

package inet.examples.wireless.wiredandwirelesshostswithap; 

import inet.networklayer.configurator.ipv6.FlatNetworkConfigurator6; 
import inet.networklayer.icmpv6.IPv6NeighbourDiscovery; 
import inet.node.ethernet.Eth100M; 
import inet.node.ipv6.Router6; 
import inet.node.xmipv6.WirelessHost6; 
import inet.node.wireless.AccessPoint; 
import inet.physicallayer.ieee80211.packetlevel.Ieee80211ScalarRadioMedium; 


network WiredAndWirelessHostsWithAP 
{ 
    parameters: 
     int n; 
     @display("bgb=503,434"); 
    submodules: 
     wirelessHost[n]: WirelessHost6 { 
      @display("p=58,88"); 
     } 
     router6: Router6 { 
      @display("p=412,88"); 
     } 
     accessPoint: AccessPoint { 
      @display("p=323,87"); 
     } 
     configurator: FlatNetworkConfigurator6 { 
      @display("p=323,165"); 
     } 
     radioMedium: Ieee80211ScalarRadioMedium { 
      @display("p=98,392"); 
     } 
    connections: 
     accessPoint.ethg++ <--> Eth100M <--> router6.ethg++; 

} 

그리고 ini 파일 :

[General] 
network = WiredAndWirelessHostsWithAP 
sim-time-limit = 24h 
tkenv-plugin-path = ../../../etc/plugins 

# number of client computers 
*.n = 100 

**.*Host*.numUdpApps = 3 

**.*Host*.udpApp[0].typename = "UDPEchoApp" 
**.*Host*.udpApp[0].localPort = 1000 

**.*Host*.udpApp[*].typename = "UDPBasicApp" 
**.*Host*.udpApp[1..].destPort = 1000 
**.*Host*.udpApp[1..].messageLength = 100B 
**.*Host*.udpApp[1..].sendInterval = 1s 
**.*Host*.udpApp[1..].stopTime = 300s 

사전에 감사합니다!

답변

0

아니요, C++ 파일을 수정하지 않고받은 메시지 수를 IPv6NeighbourDiscovery 수로 계산할 수 없습니다.