중간에 패킷 전송을 중단하고 얼마 후에 다시 전송을 시작하려고합니다. 또한 전체 시뮬레이션 시간을 계산하고 싶습니다. (멈추기 전, 멈추기와 다시 시작한 후) 어떻게하면됩니까?사이의 패킷 전송을 중지하는 방법 Omnet ++에서
0
A
답변
0
이 내용은 "How to change a parameter value over time?"질문의 변형입니다.
도착 시간 간격 (300ms)을 사용하여 0과 20 사이의 패킷을 보내려한다고 가정 해 보겠습니다. 20 초에 패킷 전송을 중단하고 60 초에 패킷을 다시 보내지 만 도착 시간은 200ms입니다.
가**.interArrivalTime = simTime() < 20s ? exponential(300ms) :
simTime() < 60s ? 60s-simTime() : exponential(200ms)
흥미로운 부분이있다 :
휘발성 파라미터를 들어 실제 시뮬레이션 시간에 기초하여 상기 반환 간 도착 시간을 변경하는 simTime()
NED 기능과 함께 (체인)이 ? :
연산자를 사용하여 60s-simTime()
다음 패킷이 정확하게 60 초에 생성되는 방식으로 실제로 도착 시간을 반환하는 표현 (즉, simTime() + (60s-simTime())
)
질문 당 하나의 문제에 충실하십시오. 동시에 여러 질문을하는 경우 대답이 올바른지 여부를 결정할 수 없습니다. – Rudi