2013-01-23 4 views
0

비트 토 런트 네트워크를 모델링해야하므로 노드가 서로 연결되어 있습니다. 각 노드에는 다운로드 속도 (예 : 600KBps)와 업로드 속도 (예 : 130KBps)가 있습니다. 문제는 : omnetpp에서 이것을 어떻게 모델화 할 수 있습니까? NED 파일에서이 방법으로 네트워크를 만들었습니다. A와 B가 노드 인 경우 :Omnetpp 모델 비대칭 채널

mygate가 입출력 게이트이다
A.mygate$o++ --> {something} -->B.mygate$i++ 
B.mygate$o++ --> {something} -->A.mygate$i++ 

는 $ i와 $ O 입출력 절반 채널이다. 하지만 뭔가가 있어야합니다 속도, 하지만 : 내가 코드의 첫 번째 줄에 속도를 설정하면 이것은 또한 B의 다운로드 속도입니다. Ths는 정상입니다, 왜냐하면 내가에서 다운로드하면 정상입니다. 느린 서버 내가 천천히 다운로드합니다. 어떻게 Omnetpp에서 피어의 속도로 모델링 할 수 있습니까? 나는 이것을 이해할 수 없다. 해야 할 말 : "k 동시 다운로드를 다운로드 속도에 도달 할 때까지 허용합니까?" 아니면 나쁜 접근 방식입니까? 누군가가 내게 맞는 접근 방식을 제안 할 수 있고, omnetpp에 내장 된 모듈이 이미 존재한다면? 설명서를 읽었지만 조금 혼란 스럽습니다. 모든 답장을 보내 주셔서 감사합니다.

답변

0

OMNeT ++에서 인터넷 관련 프로토콜을 시뮬레이트하는 프레임 워크 인 INET 프레임 워크 위에 피어 투 피어 네트워크 시뮬레이터 인 OverSim을 살펴볼 것을 제안합니다.

일반적으로 각 호스트는 링크 계층에 대기열을 가져야하며 연결 ​​인터페이스는 전송 회선이 유휴 상태가 될 때까지 추가 네트워크 패킷을 출력하지 않도록 관리해야합니다 (회선상의 데이터 전송률 및 패킷의 길이). 회선이 유휴 상태가되면 다음 패킷을 회선에서 보낼 수 있습니다. 이것이 실제 채널에 의해 데이터 속도가 제한되는 방법입니다.

처음부터이 기능을 구현하고 싶지 않다면 (이유가 없어도) INET 프레임 워크를 살펴보십시오. 호스트를 삭제하고 자신의 PPP 인터페이스를 질문에 제안한 비대칭 연결과 연결해야합니다. StandardHost의 PPP 인터페이스는 대기열 작업을 수행하므로 트래픽을 생성하는 일부 애플리케이션 만 추가하면됩니다.

여전히 INST 상단에 더 높은 수준의 추상화를 제공하므로 OverSim을 살펴볼 것입니다. (필자는 경험이 없습니다)