omnet++ - 在 SimuLTE 切换示例中添加多个文件传输 DL-UL 通信
问题描述
我正在尝试在 SimuLTE 切换示例中添加一个以上要模拟的下载上传链接,特别是在文件传输 DL-UL 场景中,我更改了 .ini 文件:
#
# Communication (TCP) from ue11 to ue21 (static)
#
[Config FileTransfer-DL_UL]
extends=Handover-General
*.ue11.numTcpApps = 1
*.ue21.numTcpApps = 1
#============= Application Setup =============
# Transmitter
*.ue11.tcpApp[*].typename = "TCPSessionApp"
*.ue11.tcpApp[*].localPort = 1000
*.ue11.tcpApp[*].sendBytes = 1GiB
*.ue11.tcpApp[0].tOpen = uniform(0.010s,0.1s)
*.ue11.tcpApp[0].tSend = uniform(0.15s,0.5s)
*.ue11.tcpApp[0].connectAddress = "ue21"
*.ue11.tcpApp[0].localAddress = "ue11"
# Receiver
*.ue21.tcpApp[*].typename = "TCPSinkApp"
#------------------------------------#
对此:
#
[Config FileTransfer-DL_UL]
extends=Handover-General
*.ue11.numTcpApps = 1
*.ue21.numTcpApps = 1
*.ue31.numTcpApps = 1
*.ue32.numTcpApps = 1
*.ue41.numTcpApps = 1
*.ue42.numTcpApps = 1
*.ue51.numTcpApps = 1
*.ue52.numTcpApps = 1
*.ue61.numTcpApps = 1
*.ue62.numTcpApps = 1
*.ue71.numTcpApps = 1
*.ue72.numTcpApps = 1
*.ue81.numTcpApps = 1
*.ue82.numTcpApps = 1
*.ue91.numTcpApps = 1
*.ue92.numTcpApps = 1
#============= Application Setup =============
# Transmitter
*.ue**.tcpApp[*].active = true
*.ue11.tcpApp[0].typename = "TCPSessionApp"
*.ue11.tcpApp[0].localPort = 1000
*.ue11.tcpApp[0].connectPort = 1000
*.ue11.tcpApp[0].sendBytes = 10MiB
*.ue11.tcpApp[0].tOpen = uniform(0.010s,0.1s)
*.ue11.tcpApp[0].tSend = uniform(0.15s,0.5s)
*.ue11.tcpApp[0].connectAddress = "ue21"
*.ue11.tcpApp[0].localAddress = "ue11"
*.ue31.tcpApp[*].typename = "TCPSessionApp"
*.ue31.tcpApp[0].localPort = 1000
*.ue31.tcpApp[0].connectPort = 1000
*.ue31.tcpApp[0].sendBytes = 10MiB
*.ue31.tcpApp[0].tOpen = uniform(0.010s,0.1s)
*.ue31.tcpApp[0].tSend = uniform(0.15s,0.5s)
*.ue31.tcpApp[0].connectAddress = "ue32"
*.ue31.tcpApp[0].localAddress = "ue31"
*.ue41.tcpApp[0].typename = "TCPSessionApp"
*.ue41.tcpApp[0].localPort = 1000
*.ue41.tcpApp[*].sendBytes = 10MiB
*.ue41.tcpApp[0].tOpen = uniform(2.010s,2.1s)
*.ue41.tcpApp[0].tSend = uniform(2.15s,2.5s)
*.ue41.tcpApp[0].connectAddress = "ue42"
*.ue41.tcpApp[0].localAddress = "ue41"
*.ue51.tcpApp[0].typename = "TCPSessionApp"
*.ue51.tcpApp[0].localPort = 1000
*.ue51.tcpApp[0].sendBytes = 10MiB
*.ue51.tcpApp[0].tOpen = uniform(0.010s,0.1s)
*.ue51.tcpApp[0].tSend = uniform(0.15s,0.5s)
*.ue51.tcpApp[0].connectAddress = "ue52"
*.ue51.tcpApp[0].localAddress = "ue51"
*.ue61.tcpApp[0].typename = "TCPSessionApp"
*.ue61.tcpApp[0].localPort = 1000
*.ue61.tcpApp[0].sendBytes = 10MiB
*.ue61.tcpApp[0].tOpen = uniform(0.010s,0.1s)
*.ue61.tcpApp[0].tSend = uniform(0.15s,0.5s)
*.ue61.tcpApp[0].connectAddress = "ue62"
*.ue61.tcpApp[0].localAddress = "ue61"
*.ue71.tcpApp[0].typename = "TCPSessionApp"
*.ue71.tcpApp[0].localPort = 1000
*.ue71.tcpApp[0].sendBytes = 10MiB
*.ue71.tcpApp[0].tOpen = uniform(0.010s,0.1s)
*.ue71.tcpApp[0].tSend = uniform(0.15s,0.5s)
*.ue71.tcpApp[0].connectAddress = "ue72"
*.ue71.tcpApp[0].localAddress = "ue71"
*.ue81.tcpApp[0].typename = "TCPSessionApp"
*.ue81.tcpApp[0].localPort = 1000
*.ue81.tcpApp[0].sendBytes = 10MiB
*.ue81.tcpApp[0].tOpen = uniform(0.010s,0.1s)
*.ue81.tcpApp[0].tSend = uniform(0.15s,0.5s)
*.ue81.tcpApp[0].connectAddress = "ue82"
*.ue81.tcpApp[0].localAddress = "ue81"
*.ue91.tcpApp[0].typename = "TCPSessionApp"
*.ue91.tcpApp[0].localPort = 1000
*.ue91.tcpApp[0].sendBytes = 10MiB
*.ue91.tcpApp[0].tOpen = uniform(0.010s,0.1s)
*.ue91.tcpApp[0].tSend = uniform(0.15s,0.5s)
*.ue91.tcpApp[0].connectAddress = "ue92"
*.ue91.tcpApp[0].localAddress = "ue91"
# Receiver
*.ue21.tcpApp[0].typename = "TCPSinkApp"
*.ue32.tcpApp[0].typename = "TCPSinkApp"
*.ue42.tcpApp[0].typename = "TCPSinkApp"
*.ue52.tcpApp[0].typename = "TCPSinkApp"
*.ue62.tcpApp[0].typename = "TCPSinkApp"
*.ue72.tcpApp[0].typename = "TCPSinkApp"
*.ue82.tcpApp[0].typename = "TCPSinkApp"
*.ue92.tcpApp[0].typename = "TCPSinkApp"
**.tcpApp[*].tClose = -1s
模拟时间设置为 20 秒。问题是,当模拟完成并打开标量时,我看到只有 ue11 和 ue61 正在发送任何数据,而 ue21 是唯一收到任何数据包的人。谁能帮助我并告诉我我做错了什么?谢谢
解决方案
好吧,谈论愚蠢,使用 cmdenv 我忘记了我将 eNode 放置在离 UE 太远的地方,这就是我遇到这个问题的原因 :')
推荐阅读
- google-cloud-platform - 我们可以通过使用云发布/订阅为同一主题创建不同的订阅来接收多个用户的 gmail 推送通知吗
- rider - JetBrains Rider:如何为 IE8 兼容启用 javascript 和 css 检查
- unity3d - Unity 飞行相机在加速时穿过地面和物体
- sql - SQL中的替换函数
- python - 匹配两个具有固定总长度的连续序列
- python - 从python中的命名空间导入模块
- php - PHP Query 仅在 var 中设置 1 个结果
- arrays - 如何将数组加载到图表中?
- python - re.search 搜索字符串的最后一部分
- python - Python Regex Negative Lookbehind Match 没有固定宽度